主要内容

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

R2026b

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

要使数据元素出现在生成的 ASAP2 文件中,该元素必须使用非自动存储类,以便代码生成器生成可寻址变量。然后,您可以使用标定配置文件属性来控制哪些符合条件的元素包含在 ASAP2 文件中以及如何描述它们。

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

  • 输入端口

  • 输出端口

  • 参数

  • 数据存储

  • 信号/状态

查看标定属性

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

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

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

  3. 在 C 代码选项卡上,选择 设置 + 标定和测量属性。

    Calibration and Measurement properties option in the Settings menu on the C Code tab.

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

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

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

    Calibration profile dialog showing measurement property fields for an inport, including Calibration Access, CompuMethod, Display Identifier, and Format.

  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 文件中导出的输入端口,并验证您指定的字段是否存在。

    Generated ASAP2 file showing the exported inport measurement entry with configured calibration fields.

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

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

为 ASAP2 文件生成配置参数

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

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

    Calibration profile dialog showing calibration property fields for a parameter, including Calibration Access, CompuMethod, Display Identifier, and Format.

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

    setModelParameter(cm,'LOWER','CalibrationAccess','Calibration');
    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 文件中导出的参数,并验证您指定的字段是否存在。

    Generated ASAP2 file showing the exported parameter characteristic entry with configured calibration fields.

注意

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

您可以以相同的方式配置数据存储和状态。默认情况下,信号、状态和数据存储的 Export 属性设置为 true。但是,要使这些数据元素出现在生成的 A2L 文件中,您还必须将数据元素配置为使用非自动存储类(例如,ExportedGlobal)。具有默认 Auto 存储类的数据元素不会在生成代码中生成可寻址变量,并且无论 Export 设置如何,都不会包含在 A2L 文件中。要避免将符合条件的数据元素导出到 A2L 文件,请使用以下命令将 Export 属性设置为 false:

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

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

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

另请参阅

| | | | | | | |

主题