文档

自定义生成的标识符命名规则

对于GRT和RSim目标,代码生成器为生成的代码中的变量和函数构造标识符。对于ERT目标,您可以通过在代码生成>标识符“配置参数”对话框中的窗格。您还可以指定控制从Simulink生成的标识符的参数金宝app®数据对象。这些参数的详细信息请参见模型配置参数:代码生成标识符(金宝app仿真软件编码器)。

将命名规则全局应用于标识符

球门 具体说明
设置代码生成器用于函数的最大字符数,类型定义,和变量名(默认为31)。 值的整数值最大标识符长度(金宝app仿真软件编码器)参数。有关更多信息,请参见指定标识符长度以避免命名冲突(金宝app仿真软件编码器)。如果您希望您的模型生成冗长的标识符(例如,由于使用了冗长的信号或参数名称),或者如果标识符比您预期的更混乱,则增加该参数的值。

定义一个宏,指定在生成的标识符中包含的特定文本:

  • 全局变量

  • 全局类型

  • 全局类型的字段名

  • 子系统方法

  • 子系统方法参数

  • 局部临时变量

  • 局部块输出变量

  • 恒宏

  • 共享实用程序标识符格式

用于标识符格式控制参数. 有关详细信息,请参阅标识符格式控制.另请参阅标识符格式约定的异常标识符格式控制参数限制
设置代码生成器用于扭曲文本的最小字符数。 值的整数值最小轧件长度(金宝app仿真软件编码器)参数。有关更多信息,请参见生成的标识符中的控件名称混乱
控制软件是否对系统生成的标识符使用缩短的名称。

缩短系统生成的标识符(金宝appSimulink编码器)参数。此设置:

  • 为用户名提供更多空间。

  • 提供使用驼峰大小写的更可预测和一致的命名系统。

  • 不包括下划线或复数。

  • 为类型和变量提供一致的缩写。

控制生成的代码是将标量内联参数值表示为文字值还是宏。

价值文字生成标量内联参数为(金宝app仿真软件编码器)参数。

  • 文字:如果你设置默认参数的行为内联,参数表示为数值常量。

  • :参数表示为变量(带#定义宏)。此设置使代码更具可读性。

将命名规则应用于金宝app数据对象

当模型使用来自的Simulink数据对象时金宝app金宝app包中,生成的代码中的标识符默认复制对象的名称。例如,一个金宝app仿真软件。信号名为速度显示为标识符速度在生成的代码。

您可以通过指定特定于Simulink数据对象的命名规则来控制这些标识符。金宝app上代码生成>标识符“配置参数”对话框中的“金宝appSimulink数据对象命名规则部分。

为生成的代码指定命名规则时,请遵循ANSI®C[1.]/ c++标识符命名规则。

使用函数指定命名规则

这个例子展示了如何通过定义一个MATLAB来定制生成代码中的标识符®作用

  1. 编写一个MATLAB函数,通过修改数据对象名称返回标识符,并将该函数保存在工作文件夹中。例如,以下函数通过追加文本返回标识符名称_param指向数据对象名称。

    append_text:通过将文本附加到数据对象名称,返回生成的%代码的标识符。% %输入参数:% name:模型中拼写的数据对象名称。% object:目标数据对象。% %输出参数:% revisedName:已修改的标识符。% % text = '_param';revisedName =(名称、文本);
  2. 打开模型rtwdemo_名称规则

  3. 双击标记为的黄色框视图符号配置打开代码生成>标识符窗格中的。

  4. 参数命名(金宝appSimulink Coder)下拉列表,选择自定义函数m

  5. 辅助功能字段,输入定义MATLAB函数的文件名,append_text.m

  6. 点击申请

  7. 为模型生成代码。

  8. 检查代码生成报告以确认参数对象命名规则。例如,生成的文件rtwdemo_namerules.h表示参数对象G1,G2,G3使用变量G1_参数,G2_参数,G3_参数

指定存储类的命名规则定义

您可以指定一个命名规则,该规则仅适用于您设置为其存储类的Simulink数据对象金宝app定义. 对于这些数据对象,指定的命名规则将覆盖其他参数和信号对象命名规则。上代码生成>标识符窗格在“配置参数”对话框中,调整#定义命名(金宝appSimulink编码器)设置。

重写数据对象命名规则

这个示例展示了如何覆盖单个数据对象的数据对象命名规则。

属性可以覆盖数据对象命名规则别名单个Simulink数据对象的属性。生成的代码使用指金宝app定为标识符的文本来表示数据对象,而不考虑命名规则。

  1. 打开模型rtwdemo_名称规则

  2. 建模选项卡,单击模型数据编辑器

  3. 在模型数据编辑器中,在参数选项卡上,单击显示/刷新的额外信息按钮。

  4. 在数据表中,找到与金宝appSimulink.参数对象G1,它位于基本工作区中。

  5. 在该行中,双击参数图标

  6. 在“模型管理器”对话框窗格(右侧窗格)中G1,指定别名财产作为mySpecialParam.点击申请

  7. 为模型生成代码。

  8. 在代码生成报告中,确认参数对象的别名G1.生成的文件rtwdemo_namerules.h代表G1使用变量mySpecialParam

对标识符应用自定义命名约定

这个例子展示了如何为Simulink®数据对象应用统一命名规则,包括信号、参数和数据存储内存变量。金宝app

模型=“rtwdemo_namerules”;open_system(模型)

%的清理rtwdemoclean;close_system(模型中,0)

另见


[1.]ANSI是美国国家标准协会的注册商标。