参数的代码生成对象使用Expression价值观

正如描述设置变量值通过使用数学表达式(万博1manbetxSimulink中),您可以设置的值万博1manbetxSimulink.Parameter对象到表达涉及其他MATLAB®变量或参数的对象。当您从一个模型,使用这样的参数对象,以实现自己的目标生成代码,请在表中的信息。

目标 技术和更多信息

生成代码,而无需嵌入式编码®

对于使用表达式参数对象,应用一个可用的存储类(参见应用存储类单独的信号,州和参数数据元素)。

对于在表达式中使用的参数的对象,只适用存储类汽车

生成代码,它定义一个全局变量和通过使用涉及系统常数和其他宏(需要嵌入式编码)的表达式进行初始化。

看到初始化参数值从系统常数或其他宏(嵌入式编码)(嵌入式编码)。

生成代码,它定义一个宏,其值是涉及其他宏的表达式(需要嵌入式编码)。

对于使用表达式参数对象,应用的存储类的产率在生成的代码的宏,如限定(看到宏定义(#定义)(嵌入式编码))。

对于参数在表达式中使用的对象,应用产生进口宏存储类。例如,使用的存储类ImportedDefine。你的外部代码必须定义这些宏。

注意事项和限制

  • 为了防止代码生成,如果你申请比其他存储类避免错误汽车从属参数对象(它使用表达式作为其值),在表达式中使用的参数的对象必须使用汽车或存储类能产生在生成的代码的宏。

  • 您不能设置代表一个象征性的维度参数对象的值(见实施尺寸变数生成代码中数组大小(嵌入式编码))的表达式。

  • 与嵌入式编码,可以生成它保留了表达的代码,但只为静态初始化的全局变量的值的宗旨或宏对应于所述相关参数对象。按照准则表达保鲜

表达保鲜

如果你想嵌入式编码保留在生成的代码表达式,遵守这些限制和准则。

  • 从属参数对象必须使用比其他的存储类汽车。例如,为了生成一个全局变量,并通过使用表达式,使用初始化ExportedGlobal要么ExportToFile

  • 在表达式必须使用的参数对象:

    • 使用该产生的宏在所生成的代码的存储类,如限定

    • 有如果表达式使用的运营商标,实际值。

  • 该表达式可以只使用这些操作符(在MATLAB语法):

    • 数学:+-*

    • 关系:==〜=<><=> =

  • 这些数据类型准则适用于:

    • 如果可能的话,在表达式中使用的参数对象中,保留数据类型在默认值属性,汽车

      要使用以外的值汽车,你必须设置数据类型使用该表达为相同的值的对象的属性。否则,代码生成器不保留的表达。

    • 如果您想使用多个不同的表情参数对象,以及相关参数的对象有不同的数据类型,离开数据类型为默认值的独立的对象的属性,汽车。在生成的代码,宏的值被表示为浮点数(具有有效的数据类型),以及将码由每个类型转换表达式的结果初始化相关的参数。

也可以看看

相关话题