对于GRT和RSim目标,代码生成器为生成的代码中的变量和函数构造标识符。对于ERT目标,您可以通过在代码生成>标识符“配置参数”对话框中的窗格。您还可以指定控制从Simulink生成的标识符的参数金宝app®数据对象。这些参数的详细信息请参见模型配置参数:代码生成标识符(金宝app仿真软件编码器)。
球门 | 具体说明 |
---|---|
设置代码生成器用于函数的最大字符数,类型定义 ,和变量名(默认为31)。 |
值的整数值最大标识符长度(金宝app仿真软件编码器)参数。有关更多信息,请参见指定标识符长度以避免命名冲突(金宝app仿真软件编码器)。如果您希望您的模型生成冗长的标识符(例如,由于使用了冗长的信号或参数名称),或者如果标识符比您预期的更混乱,则增加该参数的值。 |
定义一个宏,指定在生成的标识符中包含的特定文本:
|
用于标识符格式控制参数. 有关详细信息,请参阅标识符格式控制.另请参阅标识符格式约定的异常和标识符格式控制参数限制. |
设置代码生成器用于扭曲文本的最小字符数。 | 值的整数值最小轧件长度(金宝app仿真软件编码器)参数。有关更多信息,请参见生成的标识符中的控件名称混乱 |
控制软件是否对系统生成的标识符使用缩短的名称。 |
|
控制生成的代码是将标量内联参数值表示为文字值还是宏。 | 价值
|
当模型使用来自的Simulink数据对象时金宝app金宝app
包中,生成的代码中的标识符默认复制对象的名称。例如,一个金宝app仿真软件。信号
名为速度
显示为标识符速度
在生成的代码。
您可以通过指定特定于Simulink数据对象的命名规则来控制这些标识符。金宝app上代码生成>标识符“配置参数”对话框中的“金宝appSimulink数据对象命名规则部分。
为生成的代码指定命名规则时,请遵循ANSI®C[1.]/ c++标识符命名规则。
这个例子展示了如何通过定义一个MATLAB来定制生成代码中的标识符®作用
编写一个MATLAB函数,通过修改数据对象名称返回标识符,并将该函数保存在工作文件夹中。例如,以下函数通过追加文本返回标识符名称_param
指向数据对象名称。
append_text:通过将文本附加到数据对象名称,返回生成的%代码的标识符。% %输入参数:% name:模型中拼写的数据对象名称。% object:目标数据对象。% %输出参数:% revisedName:已修改的标识符。% % text = '_param';revisedName =(名称、文本);
打开模型rtwdemo_名称规则
.
双击标记为的黄色框视图符号配置打开代码生成>标识符窗格中的。
从参数命名(金宝appSimulink Coder)下拉列表,选择自定义函数m.
在辅助功能字段,输入定义MATLAB函数的文件名,append_text.m
.
点击申请.
为模型生成代码。
检查代码生成报告以确认参数对象命名规则。例如,生成的文件rtwdemo_namerules.h
表示参数对象G1
,G2
,G3
使用变量G1_参数
,G2_参数
,G3_参数
.
定义
您可以指定一个命名规则,该规则仅适用于您设置为其存储类的Simulink数据对象金宝app定义
. 对于这些数据对象,指定的命名规则将覆盖其他参数和信号对象命名规则。上代码生成>标识符窗格在“配置参数”对话框中,调整#定义命名(金宝appSimulink编码器)设置。
这个示例展示了如何覆盖单个数据对象的数据对象命名规则。
属性可以覆盖数据对象命名规则别名
单个Simulink数据对象的属性。生成的代码使用指金宝app定为标识符的文本来表示数据对象,而不考虑命名规则。
打开模型rtwdemo_名称规则
.
上建模选项卡,单击模型数据编辑器.
在模型数据编辑器中,在参数选项卡上,单击显示/刷新的额外信息按钮。
在数据表中,找到与金宝appSimulink.参数
对象G1
,它位于基本工作区中。
在该行中,双击参数图标.
在“模型管理器”对话框窗格(右侧窗格)中G1
,指定别名
财产作为mySpecialParam
.点击申请.
为模型生成代码。
在代码生成报告中,确认参数对象的别名G1
.生成的文件rtwdemo_namerules.h
代表G1
使用变量mySpecialParam
.
这个例子展示了如何为Simulink®数据对象应用统一命名规则,包括信号、参数和数据存储内存变量。金宝app
模型=“rtwdemo_namerules”;open_system(模型)
%的清理rtwdemoclean;close_system(模型中,0)
[1.]ANSI是美国国家标准协会的注册商标。