从算法模型创建AUTOSAR自适应软件组件模型。
AUTOSAR Blockset软件支持汽车开放系统金宝app架构(AUTOSAR),一种开放和标准化的汽车软件架构。汽车制造商、供应商和工具开发人员共同开发AUTOSAR组件。要在Simulink中开发AUTOSAR自适应组件,请遵循以下通用工作流:金宝app
创建一个AUTOS金宝appAR自适应组件的Simulink表示。
通过优化AUTOSAR配置和创建算法模型内容来开发组件。
生成ARXML描述和算法c++代码,用于在Simulink中测试或集成到AUTOSAR运行时环境中。金宝app(AUTOSAR代码生成需要Simulink Coder和Embed金宝appded Coder。)
要创建AUTOSAR自适应软件组件的初始S金宝appimulink表示,请执行以下操作之一:
使用现有的Simulink模型创建AUTOSAR自适应软件组件。金宝app
将AUTOSAR自适应软件组件描述从ARXML文件导入新的Simulink模型。(见示例)金宝app将AUTOSAR自适应组件导入Simulink金宝app.)
要使用现有模型创建AUTOSAR自适应软件组件,首先打开一个没有映射AUTOSAR软件组件的Simulink组件模型。金宝app本示例使用AUTOSAR示例模型LaneGuidance
.
开放式系统(“LaneGuidance”);
在“模型”窗口中的建模选项卡上,选择模型设置.在“配置参数”对话框中,代码生成窗格中,设置系统目标文件为autosar_adaptive.tlc
.点击好啊.
在模型的顶层,设置基于事件的通信。AUTOSAR自适应软件组件提供并使用服务。每个组件包含:
一种对接收到的事件执行任务的算法
所需和提供的端口,每个端口都与服务接口关联
具有关联事件和关联名称空间的服务接口
AUTOSAR Blockset提供事件接收和事件发送块进行必要的事件和信号连接。
在每个根输入端口之后,添加一个事件接收块,该块将输入事件转换为信号,同时保留信号值和数据类型。
在每个根输出之前,添加一个Event Send块,它将输入信号转换为事件,同时保留信号值和数据类型。
(为了加速块插入,可以从AUTOSAR示例模型中复制事件块自动导航
.)
要将模型配置为映射的AUTOSAR自适应软件组件,请打开AUTOSAR组件快速启动。在应用程序选项卡上,单击AUTOSAR组件设计器.打开“AUTOSAR组件快速入门”。
要为AUTOSAR自适应软件组件开发配置模型,请执行快速启动过程。此示例接受快速启动中选项的默认设置设置组件窗玻璃
在完成窗格,当您单击完成,您的模型将在AUTOSAR代码透视图中打开。
AUTOSAR代码透视图显示您的模型,并且在模型的直接下方是代码映射编辑器。
接下来,您将使用代码映射编辑器和AUTOSAR字典进一步开发AUTOSAR自适应组件。
代码映射编辑器显示模型输入端口和输出端口。使用该编辑器可以从Simulink模型的角度将Simulink输入端口和输出端口映射到AUTOSAR所需的端口和提供的端口(在金宝appAUTOSAR标准中定义)。
打开每个Code Mapping选项卡并检查映射的模型元素。要修改元素的AUTOSAR映射,请选择一个元素并修改其关联属性。当您选择一个元素时,它会在模型中高亮显示。
要配置映射的AUTOSAR自适应软件组件的AUTOSAR属性,请打开AUTOSAR字典。在代码映射编辑器中,单击最左侧的图标AUTOSAR字典按钮。AUTOSAR字典将在AUTOSAR视图中打开,该视图对应于您上次在代码映射中选择和映射的Simulink元素Ping编辑器。如果选择并映射Simulink输入端口,则字典将在RequiredPorts视图中打开,并显示将输入端口映射到的AUTOSAR端口。金宝app
AUTOSAR字典显示映射的AUTOSAR自适应组件及其元素、通信接口和XML选项。使用字典从AUTOSAR组件的角度配置AUTOSAR元素和属性。
打开每个节点并检查其AUTOSAR元素。若要修改AUTOSAR元素,请选择一个元素并修改其关联属性。从模型生成的AUTOSAR XML和符合AUTOSAR的C代码反映了您的修改。
如果你有Simulink金宝app Coder和Embedded Coder软件,你可以构建AUTOSAR自适应模型。建立AUTOSAR模型,生成符合AUTOSAR的c++代码,并导出AUTOSAR XML (ARXML)描述。在模型窗口中,按Ctrl+B或者,在AUTOSAR选项卡上,单击生成代码.
当生成完成时,代码生成报告将打开。检查报告。验证代码映射编辑器和AutoSar字典更改是否反映在C++代码和ARXML描述中。例如,使用发现字段,以搜索您修改的Simulink模型元素和AUTOSAR组件元素的名称金宝app。
代码生成(自适应平台)