主要内容

开发一个符合AUTOSAR标准的模型

生成符合AUTOSAR的C代码,并从Simulink®模型导出AUTOSAR XML (ARXML)描述。金宝app

AUTOSAR Blockset软件支持汽车开放系统金宝app架构(AUTOSAR),这是一种开放的标准化汽车软件架构。汽车制造商、供应商和工具开发商共同开发AUTOSAR组件。要在Simulink中开发AUTOSAR组件,请遵循以下通用工作流金宝app:

  1. 创建AUTOSAR金宝app组件的Simulink表示。

  2. 通过细化AUTOSAR配置和创建算法模型内容来开发组件。

  3. 生成ARXML描述和算法C或c++代码,用于在Simulink中测试或集成到AUTOSAR运行时环境中。金宝app(AUTOSAR代码生成需要Simulink Coder™和Embe金宝appdded Coder®)

准备AUTOSAR代码生成模型

要查看生成符合AUTOSAR的C代码和从AUTOSAR模型导出ARXML描述的步骤,请打开一个模型并为生成AUTOSAR代码准备模型。

打开一个要从中生成AUTOSAR代码和描述的模型。该模型可以未配置,也可以仅为代码生成而部分配置。本例使用AUTOSAR样例模型autosar_swc

open_system (“autosar_swc.slx”);

要为AUTOSAR代码生成准备模型,请使用嵌入式编码器快速入门。从应用程序选项卡,打开AUTOSAR组件设计器应用程序AUTOSAR选项卡上,单击快速启动

完成快速启动程序。在输出窗口中,选择输出选项兼容AUTOSAR的C代码

快速启动软件执行以下步骤配置AUTOSAR软件组件模型:

  1. 为模型配置代码生成设置。如果尚未选择AUTOSAR目标,则软件将设置模型配置参数系统目标文件autosar.tlc而且为模式版本生成XML到默认模式值。

  2. 如果不存在AUTOSAR映射,则为模型创建映射的AUTOSAR软件组件。

  3. 执行模型构建。

在最后一个窗口,当你点击完成,您的模型在AUTOSAR代码透视图中打开。Code透视图显示您的模型,在模型的正下方是Code Mappings编辑器。

开发AUTOSA金宝appR软件组件的Simulink表示

在Simulink中创建AUTOSAR软件组件模型后,使用代码映射编辑器和AUTOSAR字典进一步开发AUTOS金宝appAR组件。有关更多信息,请参见AUTOSAR组件配置(AUTOSAR Blockset)

Code Mappings编辑器以选项卡表格格式显示Simulink模型元素,例如入口点函数、导入、输出和数据传输。金宝app使用编辑器从Simulink模型透视图将Si金宝appmulink模型元素映射到AUTOSAR组件元素。AUTOSAR组件元素在AUTOSAR标准中定义,包括可运行实体、端口和可运行间变量。

在Code Mappings编辑器中,当您选择一个模型元素时,它将在模型和编辑图标中高亮显示会显示出来。若要查看元素的其他AUTOSAR属性,请单击图标。下面是模型导入的AUTOSAR属性显示。

在每个Code Mappings编辑器选项卡中,您可以选择模型元素并修改它们的AUTOSAR映射和属性。您的修改反映在生成的ARXML描述和C代码中。如果您正在使用AUTOSAR示例模型autosar_swc在这个例子中,修改映射的Simulink输入的通信属性金宝appIn1_1s.在AUTOSAR属性显示中,更改AliveTimeout属性从60变为30,更改HandleNeverReceived从清除到选中,并更改InitValue从0到1。

要配置映射的AUTOSAR软件组件的AUTOSAR属性,请打开AUTOSAR字典。在代码映射编辑器中,单击最左边的AUTOSAR Dictionary按钮。在AUTOSAR视图中打开AUTOSAR字典,该视图对应于您最后选择并在“代码映射”编辑器中映射的Simulink元素。金宝app如果您选择并映射了一个Simulink导入,则字典将在Re金宝appceiverPorts视图中打开,并显示您将导入映射到的AUTOSAR端口。

AUTOSAR Dictionary以树格式显示映射的AUTOSAR组件及其元素、通信接口、计算方法、软件地址方法和XML选项。使用字典从AUTOSAR组件的角度配置AUTOSAR元素和属性。

在ReceiverPorts视图中,在“代码映射”编辑器中选择Simulink导入映射到的AUTOSAR接收器端口。金宝app如果AUTOSAR元素有其他未显示的属性,则选择该元素将显示它们。在每个AUTOSAR元素视图中,您可以添加或重命名AUTOSAR元素并修改其显示的属性。您的修改反映在生成的ARXML描述和C代码中。

如果您正在使用AUTOSAR示例模型autosar_swc在这个示例中,将AUTOSAR接收器端口重命名为ReceivePortRequirePort.要启动编辑,请单击的名字值字段。

生成C代码和ARXML描述

如果您有Simulink金宝app Coder和Embedded Coder软件,您可以构建AUTOSAR模型。构建AUTOSAR模型生成符合AUTOSAR的C代码并导出ARXML描述。在模型窗口,按Ctrl + B

构建完成后,将打开一个代码生成报告。检查报告。验证您的代码映射编辑器和AUTOSAR字典更改是否反映在C代码和ARXML描述中。例如,使用找到字段搜索您修改和重命名的AUTOSAR接收器端口的名称。

生成的C代码在AUTOSAR运行时环境API读取调用中对AUTOSAR接收器端口名称进行编码。

生成的AUTOSAR接收器端口的ARXML描述使用修改后的端口名称和端口通信属性的修改值AliveTimeoutHandleNeverReceived,InitValue

相关链接