将 AUTOSAR Adaptive 组件导入 Simulink
从 AUTOSAR Adaptive 软件组件的 XML 描述创建 Simulink® 模型。
将 AUTOSAR Adaptive 组件从 ARXML 文件导入 Simulink
使用 MATLAB 函数 createComponentAsModel 导入 AUTOSAR XML (ARXML) 自适应软件组件描述并创建 Simulink 模型。
首先,解析 ARXML 描述文件并列出其中包含的组件。
ar = arxml.importer({'fusion_app.arxml','radarService_app.arxml','radar_svc.arxml','stdtypes.arxml'});
names = getComponentNames(ar)names = 2×1 cell
{'/RadarFusion/fusion' }
{'/RadarFusion/radarService'}
对于列出的每个自适应软件组件,使用 createComponentAsModel 创建一个 Simulink 表示。这些命令创建名为 fusion 和 radarService 的模型。
createComponentAsModel(ar,'/RadarFusion/fusion'); createComponentAsModel(ar,'/RadarFusion/radarService');
每个创建的模型包含:
配置用于 AUTOSAR Adaptive 组件元素建模的 Simulink 元素。
AUTOSAR 字典,用于存储导入的 AUTOSAR Adaptive 元素定义。
Simulink 模型元素到 AUTOSAR Adaptive 组件元素的映射。


在每个模型中:
Simulink 端口表示 AUTOSAR Adaptive 组件的供型端口和需型端口。
在每个根输入端口后,一个 Event Receive 模块将输入事件转换为信号,同时保留信号值和数据类型。
在每个根输出端口前,一个 Event Send 模块将输入信号转换为事件,同时保留信号值和数据类型。
使用 Ground 和 Terminator 模块对这些端口进行插桩,以便可以立即对模型进行更新和仿真。
在 Simulink 中配置 AUTOSAR Adaptive 软件组件
在创建一个 AUTOSAR Adaptive 软件组件模型后,使用 AUTOSAR 组件设计器来细化 AUTOSAR Adaptive 组件的配置。
打开一个自适应组件模型。在 App 选项卡上,选择 AUTOSAR 组件设计器。AUTOSAR 选项卡打开。
要查看 Simulink 模型元素到 AUTOSAR Adaptive 组件元素的映射,请打开“代码映射”窗格。使用此视图从 Simulink 模型透视将模型元素映射到 AUTOSAR 组件元素。

要查看 AUTOSAR Adaptive 元素定义,请在 AUTOSAR 选项卡上,选择代码接口 > AUTOSAR 字典。字典将打开。使用此视图在 AUTOSAR 组件透视中配置 AUTOSAR 元素。

有关详细信息,请参阅 AUTOSAR 组件配置。
开发 AUTOSAR Adaptive 组件算法、进行仿真并生成代码
在创建 AUTOSAR Adaptive 软件组件模型并细化配置后,您需要开发该组件。创建实现组件需求的算法模型内容。
例如,您创建的 fusion 组件模型包含组件行为的初始桩件实现。

要实现组件需求,请将 Terminator 模块替换为实现 Simulink 算法的模块。
在开发 AUTOSAR Adaptive 组件时,您可以:
单独仿真或在包含的组合或测试框架中仿真组件模型。
生成 ARXML 组件描述文件和算法 C++ 代码,用于在 Simulink 中测试或集成到 AUTOSAR 运行时环境中。(AUTOSAR 代码生成需要 Simulink Coder 和 Embedded Coder。)