主要内容

进口AUTOSAR组成模型金宝app

创建模型®模型金宝app从XML描述AUTOSAR软件组成。

AUTOSAR成分从ARXML文件导入仿真软件金宝app

这是一个AUTOSAR实现节流位置控制系统软件组成。包含六个相互关联的构成AUTOSAR软件组件原型——四个传感器/致动器组件和两个应用程序组件。

AUTOSAR创作工具的组合创建并导出到文件ThrottlePositionControlComposition.arxml

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

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

上市软件组成、使用createCompositionAsModel创建一个模型表示。金宝app

createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ');
创建模型的ThrottlePositionSensor组件1 5:/公司/组件/ ThrottlePositionSensor创建模型的ThrottlePositionMonitor组件2 5:/公司/组件/ ThrottlePositionMonitor创建模型的控制器组件3 5:/公司/组件/控制器创建模型的AccelerationPedalPositionSensor组件4 5:/公司/组件/ AccelerationPedalPositionSensor创建模型的ThrottlePositionActuator组件5 5:/公司/组件/ ThrottlePositionActuator创建模型的ThrottlePositionControlComposition组成1 1:/公司/组件/ ThrottlePositionControlComposition

函数调用创建一个组合模型包含六个组件模型,每个原子一个软件组件组成。金宝app港口和外港模型代表AUTOSAR港口和信号线路代表AUTOSAR组件连接器。

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

在创建一个初始的模型表示AUTOSAR组成、开发中的金宝app每个组件组成。对于每一个组件,您细化AUTOSAR配置和创建算法模型内容。

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

这是一个可能实现的油门位置控制器的行为。(探索这个实现,看到模型autosar_swc_controller提供的例子设计和模拟AUTOSAR组件并生成代码)。组件将作为输入应用传感器值百分比从踏板位置传感器和TPS百分比值从一个节气门位置传感器。基于这些价值观,控制器计算错误。错误的区别是,运营商要节流,基于踏板传感器,和当前节气门位置。在这个实现中,一块离散PID控制器使用错误值来计算一个节流阀命令百分比值提供一个节气门作动器。范围显示错误值和离散PID控制器块输出值。

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

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

  • 生成ARXML组件描述文件和在仿真软件算法C代码测试或集成到一个AUTOSAR运行时环境。金宝app(AUTOSAR代码生成需要仿真软件编码器和嵌入式编码)。金宝app

发展的更多信息,模拟,构建AUTOSAR组件,看到的例子设计和模拟AUTOSAR组件并生成代码

更新AUTOSAR组成模型的架构更改创作工具

假设,在你AUTOSAR软件成分导入到仿真软件,并开始开发算法,架构更改了AUTOSAR创作工具的成分。金宝app

这是修改后的作文。更改删除传感器组件,添加一个logger组件,并添加端口和连接成分和组件的水平。AUTOSAR创作工具,修改后的作文导出到文件中ThrottlePositionControlComposition_updated.arxml

使用MATLAB函数调用updateModel导入架构从ARXML文件修订。功能更新AUTOSAR组成模型和报告结果的变化。

ar2 = arxml.importer (“ThrottlePositionControlComposition_updated.arxml”);调用updateModel (ar2“ThrottlePositionControlComposition”);
ThrottlePositionSensor # # # # # #更新模型作为ThrottlePositionSensor_backup保存原始模型。基金ThrottlePositionSensor_update_report # # #创建HTML报告。html的更新模型的ThrottlePositionSensor组件1 6:/公司/组件/ ThrottlePositionSensor ThrottlePositionMonitor # # # # # #更新模型作为ThrottlePositionMonitor_backup保存原始模型。基金ThrottlePositionMonitor_update_report # # #创建HTML报告。html的更新模型的ThrottlePositionMonitor组件2 6:/公司/组件/ ThrottlePositionMonitor更新模型的Logger组件3 6:/公司/组件/ Logger控制器# # # # # #更新模型作为Controller_backup保存原始模型。基金Controller_update_report # # #创建HTML报告。html的更新模型的控制器组件4 6:/公司/组件/控制器AccelerationPedalPositionSensor # # # # # #更新模型作为AccelerationPedalPositionSensor_backup保存原始模型。基金AccelerationPedalPositionSensor_update_report # # #创建HTML报告。html的更新模型的AccelerationPedalPositionSensor组件5 6:/公司/组件/ AccelerationPedalPositionSensor ThrottlePositionActuator # # # # # #更新模型作为ThrottlePositionActuator_backup保存原始模型。基金ThrottlePositionActuator_update_report # # #创建HTML报告。html的更新模型组件的ThrottlePositionActuator 6 6: /公司/组件/ ThrottlePositionActuator更新模型的ThrottlePositionControlComposition组成1 1:/公司/组件/ ThrottlePositionControlComposition ThrottlePositionControlComposition # # # # # #更新模型作为ThrottlePositionControlComposition_backup保存原始模型。基金ThrottlePositionControlComposition_update_report.html # # #创建HTML报告

更新后,组合模型中,高亮显示发生变化。

函数还生成和显示HTML AUTOSAR更新报告。更新的报告列出了变化模型和AUTOSAR元素组合模型。金宝app在报告中,你可以点击超链接导航从改变描述模型的变化,和导航从单个组件的主要报告报告。

相关链接