主要内容gydF4y2Ba

模板符号和规则gydF4y2Ba

介绍gydF4y2Ba

模板符号组gydF4y2Ba和gydF4y2Ba模板符号gydF4y2Ba描述自定义文件处理(CFP)模板符号和使用它们的规则。提供的模板文件中的一个符号的位置(gydF4y2Bacode_c_template.cgtgydF4y2Ba,gydF4y2Bacode_h_template.cgt.gydF4y2Ba,gydF4y2Badata_c_template.cgtgydF4y2Ba,或gydF4y2Badata_h_template.cgtgydF4y2Ba)确定与该符号相关联的项目位于相应的生成文件中的位置。gydF4y2Ba模板符号组gydF4y2Ba标识符号组,从父组(“Base”)开始,然后是每个父组的子组。gydF4y2Ba模板符号gydF4y2Ba按字母顺序列出符号。gydF4y2Ba

请注意gydF4y2Ba

如果您使用的是自定义CGT部分,则为生成的文件gydF4y2Ba_sharedutilsgydF4y2Ba文件夹中,您只能使用基本符号组中的符号名。gydF4y2Ba

模板符号组gydF4y2Ba

符号组gydF4y2Ba 该组中的符号名称gydF4y2Ba

基地(父母)gydF4y2Ba

宣言gydF4y2Ba

定义了gydF4y2Ba

定义gydF4y2Ba

文档gydF4y2Ba

枚举gydF4y2Ba

功能gydF4y2Ba

包括gydF4y2Ba

类型gydF4y2Ba

宣言gydF4y2Ba

ExternalCalibrationLookup1d.gydF4y2Ba

ExternalCalibrationLookup2d.gydF4y2Ba

ExternalCalibrationScalargydF4y2Ba

ExternalVariableScalargydF4y2Ba

定义了gydF4y2Ba

LocalDefinesgydF4y2Ba

localMacros.gydF4y2Ba

定义gydF4y2Ba

FilescopeCalibrationLookup1DgydF4y2Ba

FilescopeCalibrationLookup2DgydF4y2Ba

FilescopeCalibrationScalargydF4y2Ba

FilescopeVariableScalargydF4y2Ba

GlobalCalibrationLookup1DgydF4y2Ba

GlobalCalibrationLookup2DgydF4y2Ba

GlobalCalibrationScalargydF4y2Ba

GlobalVariableScalargydF4y2Ba

文档gydF4y2Ba

抽象的gydF4y2Ba

横幅gydF4y2Ba

创建gydF4y2Ba

创造者gydF4y2Ba

日期gydF4y2Ba

描述gydF4y2Ba

文件名gydF4y2Ba

历史gydF4y2Ba

LastModifiedDategydF4y2Ba

LastModifiedBygydF4y2Ba

ModelNamegydF4y2Ba

模型gydF4y2Ba

ModifiedBygydF4y2Ba

笔记gydF4y2Ba

工具转换gydF4y2Ba

功能gydF4y2Ba

CFunctionCodegydF4y2Ba

类型gydF4y2Ba

这个父母没有孩子。gydF4y2Ba

模板符号gydF4y2Ba

符号名称*gydF4y2Ba 符号组gydF4y2Ba 象征范围gydF4y2Ba 符号描述(符号在生成的文件中输入的内容)gydF4y2Ba

抽象的gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

用户提供的模型或文件的描述。基于StateFlow放置在生成的文件中gydF4y2Ba®gydF4y2Ba注意,Sim金宝appulink.gydF4y2Ba®gydF4y2Ba注释,或gydF4y2BaDocBlockgydF4y2Ba模型。* *gydF4y2Ba

横幅gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

评论位于文件附近。包含包含模型和软件版本的信息,并生成日期文件。gydF4y2Ba

CFunctionCodegydF4y2Ba

功能gydF4y2Ba

文件gydF4y2Ba

C / c++函数。必须在模板的底部。gydF4y2Ba

创建gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

创建模型的日期。从gydF4y2Ba上创建gydF4y2Ba“模型属性”对话框中的字段。gydF4y2Ba

创造者gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

创建模型的用户。从gydF4y2Ba由gydF4y2Ba“模型属性”对话框中的字段。gydF4y2Ba

日期gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

生成日期文件。取自电脑时钟。gydF4y2Ba

宣言gydF4y2Ba

基地gydF4y2Ba

信号或参数的数据声明。例如,gydF4y2Baextern real_t globalvar;gydF4y2Ba.gydF4y2Ba

定义了gydF4y2Ba

基地gydF4y2Ba

文件gydF4y2Ba

必需的gydF4y2Ba#defines.gydF4y2Ba的gydF4y2Ba.h文件。gydF4y2Ba

定义gydF4y2Ba

基地gydF4y2Ba

文件gydF4y2Ba

信号或参数的数据定义。gydF4y2Ba

描述gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

模型描述。从gydF4y2Ba模型描述gydF4y2Ba字段在模型属性对话框中gydF4y2Ba

文档gydF4y2Ba

基地gydF4y2Ba

N/AgydF4y2Ba

关于如何解释生成的文件的注释。gydF4y2Ba

枚举gydF4y2Ba

基地gydF4y2Ba

文件gydF4y2Ba

枚举数据类型定义。gydF4y2Ba

ExternalCalibrationLookup1d.gydF4y2Ba

宣言gydF4y2Ba

外部gydF4y2Ba

***gydF4y2Ba

ExternalCalibrationLookup2d.gydF4y2Ba

宣言gydF4y2Ba

外部gydF4y2Ba

***gydF4y2Ba

ExternalCalibrationScalargydF4y2Ba

宣言gydF4y2Ba

外部gydF4y2Ba

***gydF4y2Ba

ExternalVariableScalargydF4y2Ba

宣言gydF4y2Ba

外部gydF4y2Ba

***gydF4y2Ba

文件名gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

生成文件的名称。gydF4y2Ba

FilescopeCalibrationLookup1DgydF4y2Ba

定义gydF4y2Ba

文件gydF4y2Ba

***gydF4y2Ba

FilescopeCalibrationLookup2DgydF4y2Ba

定义gydF4y2Ba

文件gydF4y2Ba

***gydF4y2Ba

FilescopeCalibrationScalargydF4y2Ba

定义gydF4y2Ba

文件gydF4y2Ba

***gydF4y2Ba

FilescopeVariableScalargydF4y2Ba

定义gydF4y2Ba

文件gydF4y2Ba

***gydF4y2Ba

功能gydF4y2Ba

基地gydF4y2Ba

文件gydF4y2Ba

生成的功能代码。gydF4y2Ba

GlobalCalibrationLookup1DgydF4y2Ba

定义gydF4y2Ba

全球gydF4y2Ba

***gydF4y2Ba

GlobalCalibrationLookup2DgydF4y2Ba

定义gydF4y2Ba

全球gydF4y2Ba

***gydF4y2Ba

GlobalCalibrationScalargydF4y2Ba

定义gydF4y2Ba

全球gydF4y2Ba

***gydF4y2Ba

GlobalVariableScalargydF4y2Ba

定义gydF4y2Ba

全球gydF4y2Ba

***gydF4y2Ba

历史gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

用户提供的版本生成文件的历史记录。基于stateflow note,simulink注释或金宝appgydF4y2BaDocBlockgydF4y2Ba模型。* *gydF4y2Ba

包括gydF4y2Ba

基地gydF4y2Ba

文件gydF4y2Ba

# includegydF4y2Ba预处理器指令。gydF4y2Ba

LastModifiedDategydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

日期何时保存模型。从gydF4y2Ba最后保存在gydF4y2Ba“模型属性”对话框中的字段。gydF4y2Ba

LastModifiedBygydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

上次保存模型的用户。从gydF4y2Ba最后拯救了gydF4y2Ba“模型属性”对话框中的字段。gydF4y2Ba

LocalDefinesgydF4y2Ba

定义了gydF4y2Ba

文件gydF4y2Ba

#定义gydF4y2Ba来自代码生成数据对象的预处理器指令。gydF4y2Ba

localMacros.gydF4y2Ba

定义了gydF4y2Ba

文件gydF4y2Ba

C/ c++宏的本地文件。gydF4y2Ba

ModelNamegydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

型号名称。gydF4y2Ba

模型gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

每次保存模型时,数值增加1。gydF4y2Ba

ModifiedBygydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

上次修改模型的用户名。gydF4y2Ba

笔记gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

用户提供关于模型或生成文件的杂项注意事项。基于stateflow note,simulink注释或金宝appgydF4y2BaDocBlockgydF4y2Ba模型。* *gydF4y2Ba

工具转换gydF4y2Ba

文档gydF4y2Ba

N/AgydF4y2Ba

用于生成代码的工具箱的版本列表。gydF4y2Ba

类型gydF4y2Ba

基地gydF4y2Ba

生成代码的数据类型。gydF4y2Ba

符号名必须包含在中间gydF4y2Ba% < >gydF4y2Ba.例如,gydF4y2Ba%<函数>gydF4y2Ba.gydF4y2Ba

**该符号可用于向生成的文件添加注释。看到gydF4y2Ba在生成的代码中添加全局注释gydF4y2Ba.代码生成器将注释放在每个生成的文件中,其模板具有此符号名称。代码生成器将注释放在对应于模板文件中的符号名称的位置。gydF4y2Ba

***可以从符号名称中推断说明。例如,gydF4y2BaGlobalCalibrationScalargydF4y2Ba标识标量的符号。它包含全局范围的数据,您可以校准。gydF4y2Ba

修改或创建模板的规则gydF4y2Ba

以下是创建强积金模板的规则。gydF4y2Ba模板和生成文件的比较gydF4y2Ba说明了这些规则中的几个。gydF4y2Ba

  1. 控件中的模板上放置一个符号gydF4y2Ba% < >gydF4y2Ba分隔符。例如,命名的符号gydF4y2Ba包括gydF4y2Ba在模板上应该是这样的:gydF4y2Ba%<包括>gydF4y2Ba.gydF4y2Ba注意,符号名是区分大小写的。gydF4y2Ba

  2. 在模板中需要的地方放置一个符号。它在模板上的位置决定了与该符号关联的项在生成文件中的位置。如果没有与该符号关联的项,则忽略该符号。gydF4y2Ba

  3. 的外部放置C/ c++语句gydF4y2Ba% < >gydF4y2Ba分隔符,并在与gydF4y2Ba% < >gydF4y2Ba分隔符,用于该语句以出现在生成的文件中。例如,gydF4y2Ba#pragma消息(“我的文字”)gydF4y2Ba在模板中得到gydF4y2Ba#pragma消息(“我的文字”)gydF4y2Ba在生成的文件中相应的位置。注意,该语句必须与C/ c++编译器兼容。gydF4y2Ba

  4. 使用gydF4y2Ba.cgt.gydF4y2Ba每个模板文件名的扩展名。("gydF4y2Ba资本利得税gydF4y2Ba”代表gydF4y2BacgydF4y2Ba颂歌gydF4y2BaggydF4y2BaenerationgydF4y2BatgydF4y2BaEmplate。)gydF4y2Ba

  5. 请注意,gydF4y2Ba%% $修订:1.1.4.10.4.1 $gydF4y2Ba出现在MathWorks提供模板的顶部。这仅用于内部MathWorks使用。它不需要放置在用户定义的模板上,并未在生成的文件中显示。gydF4y2Ba

  6. 在中间的模板上放一个注释gydF4y2Ba/ * * /gydF4y2Ba在标准gydF4y2BaANSI.gydF4y2Ba®gydF4y2BaCgydF4y2Ba[gydF4y2Ba1gydF4y2Ba]gydF4y2Ba.这导致了这一点gydF4y2Ba/ *注释* /gydF4y2Ba在生成的文件上。gydF4y2Ba

  7. 每个MPF模板必须按照预定义的顺序拥有所有的Base组符号。它们被列在gydF4y2Ba模板符号组gydF4y2Ba.Base组中的每个符号都是父元素。例如,gydF4y2Ba宣言gydF4y2Ba是父象征。gydF4y2Ba

  8. 非基础组中的每个符号都是一个孩子。例如,gydF4y2BalocalMacros.gydF4y2Ba是一个孩子。gydF4y2Ba

  9. 除了Documentation子元素外,子元素必须放在它们的父元素之后、下一个父元素之前以及gydF4y2Ba功能gydF4y2Ba象征。gydF4y2Ba

  10. 文档中的文档可以在模板中的任何位置之前或之后都位于父母之前或之后。gydF4y2Ba

  11. 如果从模板中缺少非文档子,则代码生成器将与此子子相关联的信息放在生成的文件中的父位置。gydF4y2Ba

  12. 如果模板中缺少一个子文档,代码生成器将从生成的文件中删除与该子文档相关的信息。gydF4y2Ba


[gydF4y2Ba1gydF4y2Ba]gydF4y2BaANSI是美国国家标准协会的注册商标。gydF4y2Ba