主要内容

配置AUTOSAR自适应元素和属性

在仿真金宝app软件®,可以单独或同时使用AUTOSAR字典和代码映射编辑器以图形方式配置AUTOSAR自适应软件组件,并将Simulink模型元素映射到AUTOSAR组件元素。金宝app有关更多信息,请参见AUTOSAR组件配置

使用AUTOSAR字典从AUTOSAR透视图配置AUTOSAR元素。使用树格式,AUTOSAR Dictionary显示映射的AUTOSAR自适应组件及其元素、通信接口和XML选项。使用该树选择AUTOSAR元素并配置它们的属性。您修改的属性反映在导出的ARXML描述中,并可能反映在生成的符合autosar的c++代码中。

AUTOSAR元素配置工作流

在Simulink中为自适应平台配置AUTOSAR组件元素:金宝app

  1. 打开AUTOSAR系统目标文件的模型autosar_adaptive.tlc被选中。

  2. 创建或打开AUTOSAR模型的映射视图。在模型窗口中,执行以下操作之一:

    • 应用程序标签,打开AUTOSAR组件设计器应用程序。

    • 单击右下角的透视图控件并选择代码

    如果模型尚未映射到AUTOSAR软件组件,则打开AUTOSAR组件快速入门。完成快速启动过程,然后单击完成.有关更多信息,请参见使用快速入门创建映射的AUTOSAR组件

    模型在AUTOSAR Code透视图中打开。该透视图显示模型和模型正下方的Code Mappings编辑器。

  3. 打开AUTOSAR字典。或按AUTOSAR的字典按钮中的“代码映射”编辑器或AUTOSAR选项卡上,选择代码接口>AUTOSAR的字典

  4. 要配置AUTOSAR元素和属性,请导航AUTOSAR字典树。您可以添加元素、删除元素或选择元素以查看和修改它们的属性。使用内容过滤字段(如果可用),以在当前视图中选择性地显示某些元素,同时省略其他元素。

  5. 配置AUTOSAR自适应元素和属性后,打开代码映射编辑器。使用代码映射选项卡将Simulink元素映射到新的或修改过金宝app的AUTOSAR元素。

  6. 要验证AUTOSAR组件配置,请单击验证按钮.如果报告错误,解决它们,然后重试验证。

配置AUTOSAR自适应软件组件

AUTOSAR自适应软件组件包含AUTOSAR标准中定义的AUTOSAR元素,例如所需的端口和提供的端口。在AUTOSAR字典中,组件元素以树的形式出现在拥有它们的组件下面。要访问组件元素及其属性,展开组件名称。

配置AUTOSAR自适应软件组件元素和属性:

  1. 打开一个已为其创建映射AUTOSAR自适应软件组件的模型。有关更多信息,请参见组件创建

  2. 应用程序标签,打开AUTOSAR组件设计器应用程序。

  3. 打开AUTOSAR字典。或按AUTOSAR的字典按钮中的“代码映射”编辑器或AUTOSAR选项卡上,选择代码接口>AUTOSAR的字典

  4. 在AUTOSAR字典的最左边窗格中AUTOSAR中,选择AdaptiveApplications

    AUTOSAR字典中的自适应应用程序视图显示自适应软件组件。您可以通过编辑AUTOSAR自适应组件的名称文本来重命名它。

  5. 在AUTOSAR字典的最左边窗格中,展开AdaptiveApplications并选择AUTOSAR自适应组件。

    AUTOSAR Dictionary中的组件视图显示所选组件的名称和类型,以及用于ARXML文件导出的组件选项。您可以修改为组件生成的AUTOSAR包。

    要指定AUTOSAR包路径,您可以执行以下操作之一:

    • 中输入包路径参数字段。包路径可以使用组织命名模式,例如/公司名称/动力系统

    • 要打开AUTOSAR包浏览器,请单击控件右侧的按钮字段。使用浏览器导航到现有包或创建包。在浏览器中选择软件包后,单击应用,分量参数值随所选内容一起更新。有关AUTOSAR包浏览器的详细信息,请参见为组件、接口、CompuMethod或SwAddrMethod配置AUTOSAR包

    有关组件XML选项的详细信息,请参见配置AUTOSAR包

配置AUTOSAR自适应业务接口和端口

AUTOSAR自适应软件组件使用AUTOSAR标准中定义的通信接口和端口,包括自适应服务接口以及所需和提供的端口。在AUTOSAR字典中,通信接口以树格式显示。

  • 要访问服务接口及其属性,请展开服务接口节点,并选择接口。

  • 要访问所需和提供的端口及其属性,展开应用程序节点并选择其中之一RequiredPortsProvidedPorts

AUTOSAR字典中的接口和端口视图支持在Simulink中建模AUTOSAR自适应服务通信。金宝app金宝app首先使用AUTOSAR Dictionary配置AUTOSAR服务接口、事件和c++名称空间,然后配置所需和提供的端口。有关更多信息,请参见AUTOSAR自适应服务通信模型

要配置AUTOSAR服务接口元素和属性,请打开已为其创建映射的AUTOSAR自适应软件组件的模型,并打开AUTOSAR字典。

  1. 在AUTOSAR Dictionary的最左边窗格中,选择服务接口

    AUTOSAR字典中的服务接口视图列出了AUTOSAR服务接口及其属性。您可以:

    • 选择一个服务接口,并通过编辑其名称文本重命名它。

    • 如果需要添加业务接口,请单击添加按钮并使用“添加接口”对话框。指定接口名称、它包含的事件数以及接口包的路径。

    • 若要移除业务接口,请选中该接口,然后单击删除按钮

  2. 在AUTOSAR字典的最左边窗格中,展开服务接口并从列表中选择一个服务接口。

    AUTOSAR Dictionary中的服务接口视图显示所选服务接口的名称以及为该接口生成的AUTOSAR包。

    要修改接口的AUTOSAR包,您可以执行以下操作之一:

    • 中输入包路径参数字段。

    • 要打开AUTOSAR包浏览器,请单击控件右侧的按钮字段。使用浏览器导航到现有包或创建包。在浏览器中选择软件包后,单击应用,接口参数值随所选内容一起更新。有关AUTOSAR包浏览器的详细信息,请参见为组件、接口、CompuMethod或SwAddrMethod配置AUTOSAR包

  3. 在AUTOSAR字典的最左边窗格中,展开选定的接口并选择事件

    AUTOSAR字典中的事件视图列出了AUTOSAR服务接口事件及其属性。您可以:

    • 选择一个服务接口事件并编辑name值。

    • 指定校准级别和测量工具对服务接口事件的访问。选择一个事件并设置它SwCalibrationAccess价值只读的读写,或NotAccessible

    • 可选地指定校准和测量工具用于显示事件的格式。在DisplayFormat字段,输入ANSI®Cprintf格式说明符字符串。例如,% 2.1 d指定带符号的十进制数。该数字具有两个字符的最小宽度和一个数字的最大精度,产生一个显示值,如12.2。有关构造格式说明符字符串的详细信息,请参见配置DisplayFormat

    • 要添加事件,单击添加按钮

    • 若要删除事件,请选择该事件,然后单击删除按钮

  4. 在下面的AUTOSAR字典的最左边窗格中事件中,选择名称空间

    AUTOSAR Dictionary中的名称空间视图允许您为每个服务接口定义唯一的名称空间。代码生成器在为接口生成c++代码时使用已定义的名称空间。要修改或构造命名空间规范,您可以:

    • 选择一个名称空间元素并编辑name值。

    • 要将名称空间元素添加到名称空间规范,请单击添加按钮

    • 若要删除名称空间元素,请选择该元素,然后单击删除按钮

    例如,这个命名空间视图定义了命名空间公司::底盘::用于服务接口ProvidedInterface

要配置所需和提供的AUTOSAR端口元素,请打开已为其创建映射的AUTOSAR自适应软件组件的模型,并打开AUTOSAR字典。

  1. 在AUTOSAR Dictionary的最左边窗格中,展开组件名称并选择RequiredPorts

    AUTOSAR字典中的所需端口视图列出了所需端口及其属性。您可以:

    • 选择一个AUTOSAR所需的端口,然后查看并可选地重新选择其关联的服务接口。

    • 通过编辑端口名称文本重命名所需端口。

    • 如果需要为某个端口配置自适应服务实例标识,请选择端口并查看该端口清单属性.根据在XML选项中选择的服务实例形式,检查的值实例说明符实例标识符.您可以输入一个值或接受一个现有值。有关更多信息,请参见配置AUTOSAR自适应服务实例识别

    • 如果需要为某个端口配置自适应服务发现行为,请选择该端口并查看该端口服务发现方式.你可以选择模式曾经的DynamicDiscovery.有关更多信息,请参见配置AUTOSAR自适应业务发现方式

    • 如果需要添加端口,单击添加按钮并使用“添加端口”对话框。指定端口名称并将其与现有服务接口关联。

    • 若要删除所需的端口,请选择端口,然后单击删除按钮

  2. 在AUTOSAR Dictionary的最左边窗格中,选择ProvidedPorts

    AUTOSAR字典中提供的端口视图列出了提供的端口及其属性。您可以:

    • 选择一个AUTOSAR提供的端口,查看并可选择重新选择其关联的服务接口。

    • 通过编辑端口名称文本重命名端口。

    • 要为所提供的端口配置自适应服务实例标识,请选择端口并查看端口清单属性.根据在XML选项中选择的服务实例形式,检查的值实例说明符实例标识符.您可以输入一个值或接受一个现有值。有关更多信息,请参见配置AUTOSAR自适应服务实例识别

    • 要添加提供的端口,单击添加按钮并使用“添加端口”对话框。指定端口名称并将其与现有服务接口关联。

    • 若要删除所提供的端口,请选择端口,然后单击删除按钮

若要将Simu金宝applink根导入和输出端口映射到所需和提供的AUTOSAR服务端口和服务接口事件,请参见将导入和输出端口映射到AUTOSAR服务端口和事件

配置AUTOSAR自适应持久内存接口和端口

AUTOSAR自适应软件组件使用AUTOSAR标准中定义的通信接口和端口,包括自适应持久化键值接口和持久化提供的所需端口。在AUTOSAR字典中,接口和端口以树格式显示。

  • 要访问持久内存接口及其属性,请展开持久化键值接口节点,并选择接口。

  • 要访问持久内存端口及其属性,请展开应用程序节点并选择PersistencyProvidedRequiredPorts

AUTOSAR字典中的接口和端口视图支持在Simulink中建模AUTOSAR自适应持久内存。金宝app金宝app使用AUTOSAR Dictionary首先配置AUTOSAR持久化键值接口和数据元素,然后配置持久化所提供的所需端口。有关更多信息,请参见AUTOSAR模型自适应持久存储器

要配置AUTOSAR自适应持久化键值接口,请打开已为其创建映射的AUTOSAR自适应软件组件的模型,并打开AUTOSAR字典。

  1. 在AUTOSAR Dictionary的最左边窗格中,选择持久化键值接口

    AUTOSAR字典中的这个视图列出了AUTOSAR持久化键值接口及其属性。您可以:

    • 选择一个持久化接口,并通过编辑其名称文本重命名它。

    • 要添加持久化接口,单击添加按钮并使用“添加接口”对话框。指定接口名称、它包含的数据元素数量以及接口包的路径。

    • 若要删除持久性接口,请选择该接口,然后单击删除按钮

  2. 在AUTOSAR字典的最左边窗格中,展开持久化键值接口并从列表中选择一个持久化接口。

    AUTOSAR字典中的持久化接口视图显示所选持久化接口的名称以及为该接口生成的AUTOSAR包。

    要修改接口的AUTOSAR包,您可以执行以下操作之一:

    • 中输入包路径参数字段。

    • 要打开AUTOSAR包浏览器,请单击控件右侧的按钮字段。使用浏览器导航到现有包或创建包。在浏览器中选择软件包后,单击应用,接口参数值随所选内容一起更新。有关AUTOSAR包浏览器的详细信息,请参见为组件、接口、CompuMethod或SwAddrMethod配置AUTOSAR包

  3. 在AUTOSAR字典的最左边窗格中,展开选定的接口并选择DataElements

    AUTOSAR字典中的数据元素视图列出了AUTOSAR持久化接口数据元素及其属性。您可以:

    • 选择一个持久化接口数据元素并编辑name值。

    • 要添加数据元素,请单击添加按钮

    • 若要删除数据元素,请选择该数据元素,然后单击删除按钮

要配置提供的AUTOSAR自适应持久性所需的端口元素,请打开已为其创建映射的AUTOSAR自适应软件组件的模型,并打开AUTOSAR字典。

在AUTOSAR Dictionary的最左边窗格中,选择PersistencyProvidedRequiredPorts.AUTOSAR字典中的这个视图列出了提供的AUTOSAR持久化所需的端口及其属性。您可以:

  • 选择一个AUTOSAR持久化提供所需的端口,并选择或修改其关联的持久化键值接口。

  • 通过编辑持久化端口的名称文本重命名该端口。

  • 若要添加持久化端口,请单击添加按钮并使用“添加端口”对话框。指定端口名称,并将其与现有的持久化键值接口关联。

  • 若要删除持久化端口,请选择端口,然后单击删除按钮

若要将Simu金宝applink数据存储映射到AUTOSAR持久化提供的所需端口和键值接口数据元素,请参见将数据存储映射到AUTOSAR持久内存端口和数据元素

配置AUTOSAR自适应XML选项

要为ARXML导出配置AUTOSAR自适应XML选项,请打开已为其创建映射的AUTOSAR自适应软件组件的模型,并打开AUTOSAR字典。选择XML选项

AUTOSAR Dictionary中的XML选项视图显示XML导出参数及其值。您可以配置:

  • 在Simulink中创建的AUTOSAR元素的XML文件打包金宝app

  • AUTOSAR包路径

  • 导出的AUTOSAR XML内容的各个方面

导出XML文件打包

在XML选项视图中,您可以为在Simulink中创建的AUTOSAR元素指定XML文件打包的粒度。金宝app导入的AUTOSAR XML文件保留其文件结构,如中所述AUTOSAR XML文件结构和元素信息的双向保存.选择下列值之一导出的XML文件打包

  • 单独的文件-导出XML到单个文件,modelname.arxml

  • 模块化-导出XML到多个文件,根据包含的信息类型命名。

    导出文件名 文件内容
    modelname_component.arxml

    自适应软件组件,包括所需和提供的端口。

    该文件是为Simulink模型导出的主要ARXML文件。金宝app除了软件组件之外,组件文件还包含导出器不会基于AUTOSAR元素类别将其移动到数据类型或接口文件的可打包元素。

    modelname_datatype.arxml

    数据类型和相关元素,包括:

    • 应用程序数据类型

    • 标准Cpp实现数据类型

    • 不断规范

    • 物理数据约束

    • 单位和单位组

    • 软件记录布局

    modelname_interface.arxml 自适应接口,包括必需的和提供的具有名称空间和事件的服务接口。

或者,您也可以通过调用AUTOSAR以编程方式配置导出的XML文件打包函数。对财产ArxmlFilePackaging,指定SingleFile模块化.例如:

arProps = autosar.api.getAUTOSARProperties(hModel);集(arProps,“XmlOptions”“ArxmlFilePackaging”“SingleFile”);

对于Adaptive Platform,模型构建还为AUTOSAR可执行文件和服务实例生成XML清单。有关更多信息,请参见生成AUTOSAR自适应c++和XML文件

AUTOSAR包路径

在XML选项视图中,可以配置AUTOSAR包(ar包),这些包包含一组AUTOSAR元素,并且位于一个层次结构的ar包结构中。组件的AR-PACKAGE结构在逻辑上不同于使用XML选项选择的ARXML文件分区导出的XML文件打包或从AUTOSAR XML文件导入。有关AUTOSAR包的详细信息,请参见配置AUTOSAR包

检查并修改标题下分组的AUTOSAR包路径包的路径而且额外的包

或者,您可以通过调用AUTOSAR以编程方式配置AUTOSAR包路径函数。指定包属性名和包路径。例如:

arProps = autosar.api.getAUTOSARProperties(hModel);集(arProps,“XmlOptions”“ApplicationDataTypePackage”...' /公司/动力/数据类型/ ApplDataTypes ');

有关AUTOSAR包属性名称和默认值的详细信息,请参见配置AUTOSAR包和路径

其他XML选项

在XML选项视图的标题下附加选项,您可以配置导出的AUTOSAR XML内容的各个方面。

您可以:

  • 可选地覆盖在ARXML代码中生成AUTOSAR应用程序数据类型的默认行为。的值可强制为每个AUTOSAR数据类型生成应用程序数据类型ImplementationDataType参考允许记者.有关更多信息,请参见控制应用程序数据类型生成

  • 控件的默认值SwCalibrationAccess生成的AUTOSAR测量变量、校准参数以及信号和参数数据对象的属性。为SwCalibrationAccess DefaultValue,选择以下值之一:

    • 只读的—只读访问。

    • 读写(默认)-读写权限。

    • NotAccessible-无法使用校准和测量工具。

    有关更多信息,请参见配置SwCalibrationAccess

  • 可选地覆盖在ARXML代码中为AUTOSAR实现数据类型生成内部数据约束信息的默认行为。若要强制导出实现数据类型的内部数据约束,请选择该选项内部DataConstraints导出.有关更多信息,请参见配置AUTOSAR内部数据约束导出

  • 指定生成自适应服务实例信息的表单。集使用识别服务实例InstanceIdentifierInstanceSpecifier.所选择的表单用于在生成的Proxy和Skeleton函数中标识服务实例。有关更多信息,请参见配置AUTOSAR自适应服务实例识别

或者,您也可以通过调用AUTOSAR以编程方式配置其他XML选项函数。指定属性名和值。有效的属性名是ImplementationTypeReferenceSwCalibrationAccessDefaultInternalDataConstraintExport,IdentifyServiceInstance.例如:

arProps = autosar.api.getAUTOSARProperties(hModel);集(arProps,“XmlOptions”“ImplementationTypeReference”“记者”);集(arProps,“XmlOptions”“SwCalibrationAccessDefault”“只读”);集(arProps,“XmlOptions”“InternalDataConstraintExport”,真正的);集(arProps,“XmlOptions”“IdentifyServiceInstance”“InstanceSpecifier”)

相关的例子

更多关于