主要内容

导入AUTOSAR合成到Simulink金宝app

创建Simul金宝appink®模型由XML描述AUTOSAR软件组成。

从ARXML文件导入AUTOSAR合成到Simulink金宝app

这是一个实现油门位置控制系统的AUTOSAR软件组合。该组件包含六个相互连接的AUTOSAR软件组件原型——四个传感器/执行器组件和两个应用程序组件。

该组合是在AUTOSAR创作工具中创建的,并导出到文件中trottlepositionControlcomposition.arxml..

使用MATLAB函数创建合成模型导入AUTOSAR XML (ARXML)描述,并创建AUTOSAR合成的初始Simulink表示。金宝app首先,解析ARXML描述文件并列出它包含的组合。

ar=arxml.importer('ThrottlePositionControlComposition.arxml');名称= getComponentNames(基于“增大化现实”技术,“组成”)
名称=1 x1单元阵列{' /公司/组件/ ThrottlePositionControlComposition '}

对于列出的软件组合,请使用创建合成模型创建Simulink表示金宝app的步骤。

创建合成模型(ar,“/Company/Components/ThrottlePositionControlComposition”);
/Company/Components/ThrottlePositionMonitor为5个组件中的组件2创建模型'ThrottlePositionSensor'/公司/组件/控制器创建模型的AccelerationPedalPositionSensor组件4 5:/公司/组件/ AccelerationPedalPositionSensor创建模型的ThrottlePositionActuator组件5 5:/公司/组件/ ThrottlePositionActuator创建模型的ThrottlePositionControlComposition作文1的1:/公司/组件/ ThrottlePositionControlComposition

该函数调用创建了一个组合模型,该模型包含6个组件模型,每个组件模型对应组合中的原子软件组件。金宝appSimulink的输入端口和输出端口代表AUTOSAR端口,信号线代表AUTOSAR组件连接器。

开发AUTOSAR组件算法,模拟并生成代码

在创建AUTOSAR组合的初始Simulink表示之金宝app后,您可以开发组合中的每个组件。对于每个组件,您都可以精炼AUTOSAR配置并创建算法模型内容。

例如,控制器组件模型中的ThrottlePositionControlComposition组合模型包含一个原子子系统可运行的步进系统,表示AUTOSAR周期可运行。的可运行的步进系统子系统包含控制器行为的初始存根实现。

这里是节流位置控制器行为的一个可能的实现。(要探究此实现,请参阅模型autosar_swc_controller,示例中提供了该选项设计和模拟AUTOSAR组件并生成代码.)该组件将来自踏板位置传感器的APP传感器百分比值和来自节气门位置传感器的TPS百分比值作为输入。根据这些值,控制器计算错误.误差是操作员基于踏板传感器和电流节气门位置的节流阀之间的差异。在该实现中,离散PID控制器块使用误差值来计算节气门命令百分比值以提供给节气门执行器。范围显示错误值和离散PID控制器块随时间的输出值。

当你开发AUTOSAR组件时,你可以:

  • 在包含合成中单独或一起模拟组件模型。

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

有关开发、模拟和构建AUTOSAR组件的更多信息,请参见示例设计和模拟AUTOSAR组件并生成代码.

使用创作工具中的架构更改更新AUTOSAR合成模型

假设,在您将AUTOSAR软件组合导入Simulink并开始开发算法之后,对AUTOSAR创作工具中的组合进行了架构上的更改。金宝app

这是修改后的合成。这些更改删除了传感器组件,添加了记录器组件,并在合成和组件级别添加了端口和连接。在AUTOSAR创作工具中,修改后的合成将导出到文件中ThrottlePositionControlComposition\u updated.arxml.

使用MATLAB函数调用updateModel从ARXML文件导入体系结构修订。该函数用这些变化更新AUTOSAR组成模型并报告结果。

ar2 = arxml.importer (“ThrottlePositionControlComposition_updated.arxml”); 更新模型(ar2,“ThrottlePositionControlComposition”);
更新组件1(共6个):/Company/Components/ThrottlePositionSensor####更新模型ThrottlePositionSensor####将原始模型另存为ThrottlePositionSensor(u backup.slx#########创建HTML报告ThrottlePositionSensor(u update u report.HTML更新组件2(共6个):/Company/Components/ThrottlePositionMonitor#########更新模型ThrottlePositionMonitor#####将原始模型保存为ThrottlePositionMonitor#u backup.slx####创建HTML报告ThrottlePositionMonitor u update u report#u report.HTML为组件3/6:/Company component/component/component/component/componentnts/Controller##########更新模型控制器#####将原始模型另存为控制器#u backup.slx######创建HTML报告控制器#u update u report.HTML更新模型“AccelerationPedationPositionSensor”,用于组件5/6:/公司/组件/组件/加速踏板位置传感器#######更新模型加速踏板位置传感器##l作为加速踏板位置传感器(u backup.slx)######创建HTML报告加速踏板位置传感器(u update)报告.HTML更新模型“ThrottlePositionActuator”,用于组件6:/Company/Components/ThrottlePositionActuator#####更新模型ThrottlePositionActuator#####将原始模型保存为ThrottlePositionActuator(u backup.slx####35正在为组合1(共1个):/Company/Components/ThrottlePositionControlComposition/ThrottlePositionControlComposition#####更新模型ThrottlePositionControlComposition###将原始模型另存为ThrottlePositionControlComposition#u backup.slx#####创建HTML报告rottlePositionControlComposition\u update\u report.html

更新之后,在组合模型中,高亮显示更改发生的位置。

该函数还生成并显示HTML AUTOSAR更新报告。该报告列出了更新对合成模型中Simulink和AUTOSAR元素所做的更改。在报告中,可以单击超链接从更改描述导航到模型更改,并从主报告导航到单个组件报告。金宝app

相关链接