为 ASAP2 文件生成配置模型数据元素
当您从模型生成 ASAP2 文件时,该 ASAP2 文件包含有关模型中数据元素的信息,例如特征和测量变量。每个数据元素都由诸如内存地址、存储结构、数据类型和转换规则等信息来描述。在 Simulink® 中,您现在可以自定义数据元素在 ASAP2 文件中的描述方式。您可以仅选择那些您有兴趣导出到 ASAP2 文件中的特征和测量。
要在代码映射编辑器 - C 显示画面中为 ASAP2 文件生成配置数据元素,请使用以下选项卡:
输入端口
输出端口
参数
数据存储
信号/状态
查看标定属性
打开一个具有多个数据元素的模型。
openExample('ConfigurationRapidPrototypingInterface'); cm = coder.mapping.api.get('ConfigurationRapidPrototypingInterface');
打开 Simulink Coder™。在 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 文件中导出的参数,并验证您指定的字段是否存在。

注意
对于与自定义存储类相关联的元素(其中类型设置为其他),请为自定义存储类创建一个自定义特性类,并将该自定义特性类与设置为 true 的布尔值属性 SupportSILPIL 相关联。有关详细信息,请参阅生成其他生成代码的接口 (Embedded Coder)。
您可以以相同的方式配置数据存储、状态。默认情况下,信号、状态和数据存储均导出到 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