主要内容

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

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

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

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

  • 可选地,对AUTOSAR ECU配置,导出一个ECU提取地图软件组件的组成AUTOSAR ECU。

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

配置组成XML选项

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

开放架构模型,如示例模型autosar_tpc_composition。(打开模型在当地工作文件夹,使用openExample (“autosar_tpc_composition”)。)

检查XML选项在体系结构模型层面,从建模选项卡上,选择出口>配置XML选项。AUTOSAR词典打开在XML视图选项。

你所做的修改是继承了每个组件的层次结构。有关更多信息,请参见AUTOSAR XML配置选项

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

出口组成XML和组件的代码

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

  1. 开放架构模型,如示例模型autosar_tpc_composition。(打开模型在当地工作文件夹,使用openExample (“autosar_tpc_composition”)。)

  2. 出口的体系结构模型,从建模选项卡上,选择出口>生成的代码和ARXML。在出口作文对话框:

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

    • (可选)指定一个路径的文件夹将出口ARXML文件。

    • 如果你想出口的ECU提取成分,选择出口ECU提取。有关更多信息,请参见出口组成ECU提取

    开始出口,点击好吧

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

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

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

  6. 检查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将来发布,软件架构帆布或金宝app出口函数。例如,从建模选项卡上,选择出口>生成的代码和ARXML。在出口组成对话框,选择选项出口ECU提取。开始出口,点击好吧

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

%加载和导出AUTOSAR架构模型,生成ECU提取目录(fullfile (matlabroot, ' / / autosarblockset /主要例子'));archModel = autosar.arch.loadModel (“autosar_tpc_composition”);打开(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系统包路径属性的功能得到

%设置AUTOSAR系统包路径目录(fullfile (matlabroot, ' / / autosarblockset /主要例子'));archModel = autosar.arch.loadModel (“autosar_tpc_composition”);arProps = autosar.api.getAUTOSARProperties (“autosar_tpc_composition”);集(arProps,‘XmlOptions’,‘SystemPackage’,‘/系统);systemPackage =得到(arProps XmlOptions, systemPackage);

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

另请参阅

||

相关的话题