配置模型数据元素以生成 ASAP2 文件
当您从模型生成 ASAP2 文件时,ASAP2 文件包含有关模型中数据元素的信息,例如特征和测量变量。每个数据元素由内存地址、存储结构、数据类型和转换规则等信息描述。在 Simulink® 中,您现在可以自定义数据元素在 ASAP2 文件中的描述方式。您可以仅选择您感兴趣的那些特性和测量值并将其导出到 ASAP2 文件中。
要在代码映射编辑器 - C 显示中配置 ASAP2 文件生成的数据元素,请使用以下选项卡:
输入端口
输出端口
参数
数据存储
信号/状态
查看校准属性
打开具有多个数据元素的模型。
openExample('ConfigurationRapidPrototypingInterface'); cm = coder.mapping.api.get('ConfigurationRapidPrototypingInterface');
打开 Embedded Coder®。在 C 代码选项卡上,选择代码接口 + 个体元素代码映射。
在 C 代码选项卡上,选择 设置 + 标定和测量属性。

配置输入端口以生成 ASAP2 文件
在输入端口选项卡上,选择一个输入端口并点击
图标。指定输入端口的测量属性字段。

或者,您可以在命令行输入以下命令:
setInport(cm,'In1','CalibrationAccess','Calibration'); setInport(cm,'In1','CompuMethod','CM_Inport'); setInport(cm,'In1','DisplayIdentifier','inport_display_name'); setInport(cm,'In1','Format','%4.2');
编译模型。
使用以下命令生成 ASAP2 文件:
coder.asap2.export('ConfigurationRapidPrototypingInterface');验证 ASAP2 文件中导出的输入端口并验证您指定的字段是否存在。

您可以按照相同的方式配置输出端口。默认情况下,所有输入端口和输出端口都导出到 A2L 文件。为了避免将输入端口或输出端口导出到 A2L 文件,请使用以下命令将 Export 属性设置为 false:
setInport(cm,'In1','Export',false);
配置 ASAP2 文件生成参数
在参数选项卡上,选择一个参数并点击
图标。指定参数的校准属性字段。

或者,您可以在命令行输入以下命令:
setModelParameter(cm,'LOWER','CalibrationAccess','NoCalibration'); setModelParameter(cm,'LOWER','CompuMethod','CM_param'); setModelParameter(cm,'LOWER','DisplayIdentifier','param_lower'); setModelParameter(cm,'LOWER','Format','%4.2');
编译模型。
使用以下命令生成 ASAP2 文件:
coder.asap2.export('ConfigurationRapidPrototypingInterface');验证 ASAP2 文件中导出的参数并验证您指定的字段是否存在。

注意
对于与自定义存储类关联的元素,其中 Type 设置为 Other ,为自定义存储类创建一个自定义属性类,并将自定义属性类与布尔属性关联,SupportSILPIL 设置为 true。有关详细信息,请参阅生成其他生成代码的接口。
您可以以相同的方式配置数据存储、状态。默认情况下,信号、状态和数据存储被导出到 A2L 文件。为了避免将数据元素导出到 A2L 文件,请使用以下命令将 Export 属性设置为 false:
setModelParameter(cm,'LOWER','Export',false);
注意
要将信号、状态、数据存储和参数导出到 A2L 文件,请将数据元素配置为非自动存储类。
视频 - 使用校准配置文件自定义 ASAP2 文件
该视频将引导您了解如何使用校准配置文件自定义 ASAP2 文件。
另请参阅
setSignal | setInport | setOutport | setModelParameter | setDataStore | setState | coder.asap2.export | coder.mapping.api.CodeMapping | 代码映射编辑器 - C