将 AUTOSAR 包导入组件模型中
导入并引用共享 ARXML 元素定义。
向模型添加 AUTOSAR 元素定义
在 Simulink 中开发 AUTOSAR 软件组件时,您可以导入由许多组件共有的 AUTOSAR 元素定义。在创建 AUTOSAR 组件模型后,您可以从包含共享 AUTOSAR 元素包的 AUTOSAR XML (ARXML) 文件导入这些定义。为了帮助实现组件行为,您需要引用预定义的元素,例如接口、数据类型和软件寻址方法 (SwAddrMethod)。
假设您正在开发一个 AUTOSAR 软件组件模型。您要导入由多个产品线和团队共享的预定义 SwAddrMethod 元素。此示例使用 AUTOSAR 导入器函数 updateAUTOSARProperties 将来自共享描述文件 SwAddrMethods.arxml 的定义导入示例模型 autosar_swc 中。
modelName = 'autosar_swc'; open_system(modelName); ar = arxml.importer('SwAddrMethods.arxml'); updateAUTOSARProperties(ar,modelName);
### Updating model autosar_swc ### Saving original model as autosar_swc_backup.slx ### Creating HTML report autosar_swc_update_report.html
该函数将指定的 ARXML 文件的内容复制到指定模型的 AUTOSAR 字典中,并生成列出元素添加项的 HTML 报告。

您可以将添加的元素视为 AUTOSAR 字典中的元素。默认情况下,这些元素以只读方式导入。
set_param(modelName,'SimulationCommand','update'); % Update diagram autosar_ui_launch(modelName); % Open AUTOSAR Dictionary

引用和配置导入的 AUTOSAR 元素
在将 AUTOSAR 元素导入软件组件模型后,您可以像引用和配置任何 AUTOSAR 字典元素一样来引用和配置它们。例如,使用 AUTOSAR 代码透视将导入的 SwAddrMethod 定义 CODE 应用于模型入口函数。
% Map step runnable function to SwAddrMethod CODE slMap = autosar.api.getSimulinkMapping(modelName); mapFunction(slMap,'Periodic:D1','Runnable_1s','SwAddrMethod','CODE');

生成 AUTOSAR C 代码和 XML 描述 (Embedded Coder)
如果您有 Simulink Coder 和 Embedded Coder 软件,则可以生成符合 AUTOSAR 标准的 C 代码,并从模型导出 ARXML 描述。要编译模型,请输入命令 slbuild(modelName);。
编译模型会生成 HTML 代码生成报告。C 代码包含软件寻址方法 CODE 部分。


ARXML 描述定义并引用 SwAddrMethod CODE。

![]()
导出过程会保留您从中添加 SwAddrMethod 定义的共享描述文件 SwAddrMethods.arxml 的文件结构和内容。
