主要内容

创建和配置AUTOSAR自适应软件组件

从算法模型创建AUTOSAR自适应软件组件模型。

AUTOSAR区块集软件支持AUTomotive O金宝apppen System ARchitecture(AUTOSAR),这是一种开放和标准化的汽车软件体系结构。汽车制造商、供应商和工具开发人员共同开发AUTOSAR组件。要在Simulink中开发AUTOSAR自适应组件,请遵循以下一般工作流:金宝app

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

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

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

在Simulink中创建AUTOSAR自适应软件组件金宝app

要创建一个AUTOSAR自适应软件组件的初金宝app始Simulink表示,您需要执行以下操作之一:

要使用现有模型创建AUTOSAR自适应软件组件,请首先打开未映射AUTOSAR软件组件的Simulink组件模型。此示例使用AUTOSAR示例模型金宝app兰格舞.

open_system (“LaneGuidance”);

在模型窗口中建模选项卡,选择模型设置。在“配置参数”对话框中,代码生成窗格中,将系统目标文件设置为autosar_自适应.tlc点击好吧.

在模型的顶层,设置基于事件的通信。AUTOSAR自适应软件组件提供并使用服务。每个组件包含:

  • 对接收到的事件执行任务的一种算法

  • 所需和提供的端口,每个端口都与服务接口相关联

  • 具有关联事件和关联命名空间的服务接口

AUTOSAR区块集提供事件接收事件发送块使必要的事件和信号连接。

  • 在每个根导入之后,添加Event Receive块,该块将输入事件转换为信号,同时保留信号值和数据类型。

  • 在每个根输出端口之前,添加事件发送块,该块将输入信号转换为事件,同时保留信号值和数据类型。

(若要加快块插入,可以从AUTOSAR示例模型复制事件块autosar_LaneGuidance.)

要将模型配置为映射的AUTOSAR自适应软件组件,请打开AUTOSAR组件快速入门。在应用程序选项卡,单击AUTOSAR组件设计器。AUTOSAR组件快速启动将打开。

要为AUTOSAR自适应软件组件开发配置模型,请通过快速启动过程。本示例接受快速入门中选项的默认设置集合组件窗格。

完成窗格,当您单击完成,模型将在AUTOSAR代码透视图中打开。

在Simulink中配置AUTOSAR自适应软件组件金宝app

AUTOSAR代码透视图显示您的模型、属性检查器面板以及模型正下方的代码映射编辑器。

接下来,使用代码映射编辑器和AUTOSAR字典进一步开发AUTOSAR自适应组件。

代码映射编辑器显示模型导入和输出。从Simulink模型的角度,使用编辑器将S金宝appimulink的输入和输出端口映射到AUTOSAR所需的端口和提供的端口(在AUTOSAR标准中定义)。

打开每个“代码映射”选项卡并检查映射的模型元素。若要修改元素的AUTOSAR映射,请选择一个元素并修改其关联属性。选择元素时,该元素在模型中高亮显示,属性检查器显示其代码属性。

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

AUTOSAR字典显示映射的AUTOSAR自适应组件及其元素、通信接口和XML选项。使用字典可以从AUTOSAR组件的角度配置AUTOSAR元素和属性。

打开每个节点并检查其AUTOSAR元素。要修改AUTOSAR元素,请选择一个元素并修改其关联属性。从模型生成的AUTOSAR XML和AUTOSAR兼容的C代码反映了您的修改。

生成C++代码和ARXML描述(嵌入式编码器)

如果你有Simulink金宝app编码器和嵌入式编码器软件,可以建立AutoSar自适应模型,建立AutoSar模型生成AutoSar兼容C++代码并输出AutoSaxXML(ARXML)描述。Ctrl + B或者,在AUTOSAR选项卡,单击生成代码.

当构建完成时,将打开一个代码生成报告。检查报告。验证代码映射编辑器和AUTOSAR字典的更改是否反映在c++代码和ARXML描述中。例如,使用the找到字段以搜索所修改的Simulink模型图元和AUTOSAR构件图元的名称。金宝app

相关链接