主要内容

导出 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 属性函数 getset 配置 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

另请参阅

|

主题