导出 AUTOSAR 架构 ECU 提取信息
您可以从 AUTOSAR Classic 架构模型中的组合导出 ECU 提取信息。ECU 提取信息是 AUTOSAR ECU 配置的重要输入。在 AUTOSAR Classic 架构中,顶层组合可以对映射到一个 AUTOSAR ECU 的软件组件进行建模。要创建作用域为 ECU 的系统的软件描述,您需要从该组合导出 ECU 提取信息。
导出 AUTOSAR 架构
在打开的架构模型中,您可以使用 Simulink® 工具条、软件架构画布或 export 函数导出 ARXML。例如,从建模选项卡中,选择共享 > 生成代码并导出 ARXML。在“导出组合”对话框中,选择选项导出 ECU 提取信息。要开始导出,请点击确定。

为了生成 ECU 提取信息,软件会自动将组合中的软件组件映射到一个 ECU。如果该组合包含嵌套组合,则软件使用该组合层次结构的展平版本,即仅包含组件。例如,使用以下命令以编程方式为 AUTOSAR 示例架构模型 autosar_tpc_composition 导出 ECU 提取信息,该模型包含嵌套组合。
% Open and export AUTOSAR architecture model, generating ECU extract archModel = "autosar_tpc_composition"; openExample(archModel); export(archModel,"ExportECUExtract",true);
ECU 提取信息文件生成
export 函数调用将 ECU 提取信息生成到位于组合文件夹中的文件 System.arxml 中。autosar_tpc_composition 的 ECU 提取信息将来自顶层组合和嵌套的 Sensors 组合的组件映射到一个 ECU。
<SYSTEM UUID="...">
<SHORT-NAME>EcuExtract</SHORT-NAME>
<CATEGORY>ECU_EXTRACT</CATEGORY>
<MAPPINGS>
<SYSTEM-MAPPING UUID="...">
<SHORT-NAME>SystemMapping</SHORT-NAME>
<SW-MAPPINGS>
<SWC-TO-ECU-MAPPING UUID="...">
<SHORT-NAME>SwcToEcuMapping</SHORT-NAME>
<COMPONENT-IREFS>
<COMPONENT-IREF>
<TARGET-COMPONENT-REF DEST="SW-COMPONENT-PROTOTYPE">
/Components/TPC_Composition/Ctrl
</TARGET-COMPONENT-REF>
</COMPONENT-IREF>
...
<COMPONENT-IREF>
<TARGET-COMPONENT-REF DEST="SW-COMPONENT-PROTOTYPE">
/Components/TPC_Composition/PedalSensor
</TARGET-COMPONENT-REF>
</COMPONENT-IREF>
</COMPONENT-IREFS>
<ECU-INSTANCE-REF DEST="ECU-INSTANCE">
/System/EcuInstance
</ECU-INSTANCE-REF>
</SWC-TO-ECU-MAPPING>
</SW-MAPPINGS>
</SYSTEM-MAPPING>
</MAPPINGS>
<ROOT-SOFTWARE-COMPOSITIONS>
<ROOT-SW-COMPOSITION-PROTOTYPE UUID="...">
<SHORT-NAME>RootSwCompositionPrototype</SHORT-NAME>
<SOFTWARE-COMPOSITION-TREF DEST="COMPOSITION-SW-COMPONENT-TYPE">
/Components/TPC_Composition
</SOFTWARE-COMPOSITION-TREF>
</ROOT-SW-COMPOSITION-PROTOTYPE>
</ROOT-SOFTWARE-COMPOSITIONS>
</SYSTEM>
<ECU-INSTANCE UUID="...">
<SHORT-NAME>EcuInstance</SHORT-NAME>
</ECU-INSTANCE>要指定包含 ECU 提取信息的系统包的 AUTOSAR 包路径,请使用组合 XML 选项 System Package。要查看 System Package 路径值,请从 Modeling 选项卡中,选择 Share > Configure XML Options。

或者,使用 AUTOSAR 属性函数 get 和 set 配置 AUTOSAR 系统包路径。
openExample("autosar_tpc_composition");
arProps = autosar.api.getAUTOSARProperties("autosar_tpc_composition");
set(arProps,"XmlOptions","SystemPackage","/System");
systemPackage = get(arProps,"XmlOptions","SystemPackage");有关 AUTOSAR 包层次结构的详细信息,请参阅Configure AUTOSAR Packages。