主要内容

为 ASAP2 文件生成配置模型数据元素

当您从模型生成 ASAP2 文件时,该 ASAP2 文件包含有关模型中数据元素的信息,例如特征和测量变量。每个数据元素都由诸如内存地址、存储结构、数据类型和转换规则等信息来描述。在 Simulink® 中,您现在可以自定义数据元素在 ASAP2 文件中的描述方式。您可以仅选择那些您有兴趣导出到 ASAP2 文件中的特征和测量。

要在代码映射编辑器 - C 显示画面中为 ASAP2 文件生成配置数据元素,请使用以下选项卡:

  • 输入端口

  • 输出端口

  • 参数

  • 数据存储

  • 信号/状态

查看标定属性

  1. 打开一个具有多个数据元素的模型。

    openExample('ConfigurationRapidPrototypingInterface');
    cm = coder.mapping.api.get('ConfigurationRapidPrototypingInterface');

  2. 打开 Simulink Coder™。在 C 代码选项卡上,选择代码接口 + 个体元素代码映射

为 ASAP2 文件生成配置输入端口

  1. 输入端口选项卡上,选择一个输入端口并点击 图标。

  2. 为该输入端口指定测量属性字段。

  3. 您也可以在命令行中输入以下命令:

    setInport(cm,'In1','CalibrationAccess','Calibration');
    setInport(cm,'In1','CompuMethod','CM_Inport');
    setInport(cm,'In1','DisplayIdentifier','inport_display_name');
    setInport(cm,'In1','Format','%4.2');

  4. 编译模型。

  5. 使用以下命令生成 ASAP2 文件:

    coder.asap2.export('ConfigurationRapidPrototypingInterface');

  6. 验证 ASAP2 文件中导出的输入端口,并验证您指定的字段是否存在。

您可以以相同的方式配置输出端口。默认情况下,所有输入端口和输出端口都导出到 A2L 文件。要避免将输入端口或输出端口导出到 A2L 文件,请使用以下命令将 Export 属性设置为 false:

setInport(cm,'In1','Export',false);

为 ASAP2 文件生成配置参数

  1. 参数选项卡上,选择一个参数并点击 图标。

  2. 为该参数指定标定属性字段。

  3. 您也可以在命令行中输入以下命令:

    setModelParameter(cm,'LOWER','CalibrationAccess','NoCalibration');
    setModelParameter(cm,'LOWER','CompuMethod','CM_param');
    setModelParameter(cm,'LOWER','DisplayIdentifier','param_lower');
    setModelParameter(cm,'LOWER','Format','%4.2');

  4. 编译模型。

  5. 使用以下命令生成 ASAP2 文件:

    coder.asap2.export('ConfigurationRapidPrototypingInterface');

  6. 验证 ASAP2 文件中导出的参数,并验证您指定的字段是否存在。

注意

对于与自定义存储类相关联的元素(其中类型设置为其他),请为自定义存储类创建一个自定义特性类,并将该自定义特性类与设置为 true 的布尔值属性 SupportSILPIL 相关联。有关详细信息,请参阅生成其他生成代码的接口 (Embedded Coder)

您可以以相同的方式配置数据存储、状态。默认情况下,信号、状态和数据存储均导出到 A2L 文件。要避免将数据元素导出到 A2L 文件,请使用以下命令将 Export 属性设置为 false:

setModelParameter(cm,'LOWER','Export',false);

注意

要将信号、状态、数据存储和参数导出到 A2L 文件,请将数据元素配置为非自动存储类。

视频 - 使用标定配置文件自定义 ASAP2 文件

此视频将引导您了解如何使用标定配置文件来自定义 ASAP2 文件。

另请参阅

| | | | | | | |

主题