主要内容

生成和包AUTOSAR组成XML描述和组件的代码

如果你有万博1manbetx®编码器™和嵌入式编码®软件,从AUTOSAR体系结构模型,您可以:

  • 出口结构和组件AUTOSAR XML (ARXML)描述和代码生成组件。

  • (可选),创建一个ZIP文件包构建工件模型层次结构,例如,对于搬迁和集成。

  • 可选,AUTOSAR经典与ECU配置架构模型,导出一个ECU提取地图的软件组件组成一个AUTOSAR ECU。

您可以导出整个体系结构模型,一个嵌套的成分,或一个单独的组件。如果你发起一个出口,包括组成、出口包括XML的描述组成,组件原型,组成港口和连接器。

配置组成XML选项

准备出口ARXML文件,检查和修改XML选项。继承体系结构模型级别的XML选项指定在每个组件出口的模式。

查看XML选项:

  1. 打开一个AUTOSAR体系结构模型。

    例如,打开示例经典模型autosar_tpc_composition,输入:

    openExample (“autosar_tpc_composition”)

  2. 建模选项卡上,选择出口>配置XML选项。的XML选项对话框打开。

    这个对话框显示了XML选项的古典建筑模型。你修改这些选项是继承了每个组件的层次结构。

XML选项AUTOSAR经典架构模型

系统包选项仅适用于作文水平。如果你出口一个ECU提取成分在古典建筑模型,系统包指定的系统包路径生成ARXML成分。有关更多信息,请参见出口组成ECU提取

在R2023a: XML选项导出的XML文件的包装支持出万博1manbetx口架构模型。

设置导出的XML文件的包装粒度参数允许您指定的XML文件包装在仿真软件中创建AUTOSAR元素。万博1manbetx选择单独的文件出口XML到一个单独的文件。选择模块化出口XML为多个文件,命名根据信息的类型。

关于每个XML选项的更多信息,请参阅AUTOSAR XML配置选项对期权和古典建筑模型AUTOSAR适应XML配置选项自适应体系结构的选择。

出口组成XML和组件的代码

出口ARXML文件并生成代码架构模型:

  1. 开放的体系架构模型。

    对于这个示例,打开示例经典模型autosar_tpc_composition,输入:

    openExample (“autosar_tpc_composition”)

  2. 导出体系结构模型。

    建模选项卡上,选择出口>生成的代码和ARXML。在出口作文对话框:

    • 指定名称的ZIP文件包生成的文件。

    • 可选地,指定一个路径文件夹包含导出的ARXML文件。

    • 出口一个ECU提取从一个经典的组合,选择出口ECU提取。有关更多信息,请参见出口组成ECU提取

    开始出口,点击好吧

    体系结构模型的构建,您可以查看在诊断建立日志查看器。第一个组件模型的构建,每个作为一个独立的顶级模特。最后,作文ARXML出口。构建完成后,当前文件夹包含建立文件夹架构模型和层次结构中的每个组件模型,和指定的ZIP文件。

  3. 扩大的ZIP文件。它的内容被组织arxmlsrc文件夹。

  4. 检查arxml文件夹中。

    每个AUTOSAR组件组件和实现描述文件,而体系结构模型组成,数据类型,接口,和时间描述文件。的组成文件包含XML描述组成,组件原型,组成港口和连接器。数据类型、接口和时机从整个体系结构模型文件集合元素的层次结构。

  5. 检查src文件夹中。

    每个组件模型建立文件夹,其中包含工件从一个独立的模型构建。

出口一个嵌套组合或一个组件在一个架构模型,使用组合或组件块线索或右键单击选项。例如,一块组件上单击右键并选择出口组件。组件从一个架构模型继承了XML导出选项指定在体系结构模型级别。

当出口一个架构模型,AUTOSAR模式版本必须匹配之间的体系结构模型和组件模型的层次结构。如果出口标志版本差异,解决差异在组件模型或体系结构模型。视图的体系结构模型模式版本,打开配置参数对话框。在建模选项卡上,选择模型设置。在对话框中,导航到AUTOSAR代码生成选项面板中。

从架构模型层次结构以编程方式出口,使用架构功能出口。例如,生成和包ARXML文件和代码例如模型autosar_tpc_composition:

%负载AUTOSAR架构模型archModel = autosar.arch.loadModel (“autosar_tpc_composition”);%出口ARXML ZIP文件描述和代码出口(archModel,‘PackageCodeAndARXML’,‘myArchModel.zip’);

出口组成ECU提取

您可以导出ECU提取物成分的AUTOSAR古典建筑模型。ECU提取是一个重要的输入AUTOSAR ECU配置。AUTOSAR的古典建筑,顶级成分可以建模软件组件映射到一个AUTOSAR ECU。创建一个软件描述ECU-scoped系统导出的ECU提取成分。

在一个开放的体系结构模型,您可以使用仿真软件出口ARXML将来发布,软件架构帆布或万博1manbetx出口函数。例如,从建模选项卡上,选择出口>生成的代码和ARXML。在出口组成对话框,选择选项出口ECU提取。开始出口,点击好吧

软件自动生成ECU提取地图的软件组件组成一个ECU。如果成分包含嵌套组成,软件使用的平铺版本组成的层次结构,只包含组件。例如,这些函数调用导出的ECU提取AUTOSAR示例架构模型autosar_tpc_composition,其中包含一个嵌套组成。

%开放和出口AUTOSAR架构模型,生成ECU提取archModel =“autosar_tpc_composition”;openExample (archModel);出口(archModel, ExportECUExtract,真的);

出口函数调用生成ECU提取到文件System.arxml,位于文件夹。的ECU提取autosar_tpc_composition地图顶级成分和一个嵌套的组件传感器组成一个ECU。

<系统UUID = "……" > <字>EcuExtract ECU_EXTRACT   SystemMapping   SwcToEcuMapping   / / TPC_Composition / Ctrl组件< / TARGET-COMPONENT-REF > < / COMPONENT-IREF >…< COMPONENT-IREF > < TARGET-COMPONENT-REF DEST = " SW-COMPONENT-PROTOTYPE " >/ / TPC_Composition / PedalSensor组件< / TARGET-COMPONENT-REF > < / COMPONENT-IREF > < / COMPONENT-IREFS > < ECU-INSTANCE-REF DEST = " ECU-INSTANCE " >/系统/ EcuInstance< / ECU-INSTANCE-REF > < / SWC-TO-ECU-MAPPING > < / SW-MAPPINGS > < /系统映射> < /映射> < ROOT-SOFTWARE-COMPOSITIONS > < ROOT-SW-COMPOSITION-PROTOTYPE UUID = "……" > <字> RootSwCompositionPrototype < /字> < SOFTWARE-COMPOSITION-TREF DEST = " COMPOSITION-SW-COMPONENT-TYPE " >/组件/ TPC_Composition< / SOFTWARE-COMPOSITION-TREF > < / ROOT-SW-COMPOSITION-PROTOTYPE > < / ROOT-SOFTWARE-COMPOSITIONS > < /系统> < ECU-INSTANCE UUID = "……" > <字>EcuInstance< /字> < / ECU-INSTANCE >

指定AUTOSAR包路径系统包包含ECU提取,使用组合XML选项系统包。查看系统包路径值,从建模选项卡上,选择出口>配置XML选项

另外,配置使用AUTOSAR AUTOSAR系统包路径属性的功能得到

openExample (“autosar_tpc_composition”);arProps = autosar.api.getAUTOSARProperties (“autosar_tpc_composition”);集(arProps,‘XmlOptions’,‘SystemPackage’,‘/系统);systemPackage =得到(arProps XmlOptions, systemPackage);

关于分层AUTOSAR包结构的更多信息,见配置AUTOSAR包

另请参阅

||

相关的话题