主要内容

导入AUTOSAR组件到Simulink金宝app

根据AUTOS金宝appAR软件组件的XML描述创建Simulink®模型。

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

下面是一个AUTOSAR应用软件组件,它实现了汽车油门位置控制系统中的控制器。控制器组件从油门踏板位置传感器(APP)和油门位置传感器(TPS)获取输入值。控制器将这些值转换为节气门执行器的输入值。

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

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

Ar = arxml.importer(“ThrottlePositionControlComposition.arxml”);names = getComponentNames(ar)
名称=5 x1细胞{'/Company/Components/Controller'} {'/Company/Components/ThrottlePositionMonitor'} {'/Company/Components/AccelerationPedalPositionSensor'} {'/Company/Components/ThrottlePositionActuator'} {'/Company/Components/ThrottlePositionSensor'}

控制器软件组件,使用createComponentAsModel来创建Simulink表金宝app示。

createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的...“ModelPeriodicRunnablesAs”“AtomicSubsystem”);

该函数调用创建一个表示AUTOSAR应用程序软件组件的组件模型。原子子系统表示一个AUTOSAR周期性可运行对象,初始化函数块表示一个AUTOSAR初始化可运行对象。金宝appSimulink输入和输出端口表示AUTOSAR端口。

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

在创建AUTOSAR组件的初始Simulink表示之金宝app后,您将开发该组件。您可以细化AUTOSAR配置并创建算法模型内容。

例如,Runnable_Step_sys子系统控制器组件模型包含控制器行为的初始存根实现。

这里是一个可能实现的油门位置控制器的行为。(要了解此实现,请参阅模型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_updated.arxml

使用MATLAB函数调用updateModel从ARXML文件导入架构修订。该函数使用更改更新AUTOSAR组件模型并报告结果。

Ar2 = arxml.importer(“ThrottlePositionControlComposition_updated.arxml”);调用updateModel (ar2“控制器”);
###更新模型控制器,保存原始模型为Controller_backup。创建HTML报告Controller_update_report.html

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

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

连接添加的块,更新子系统内部的输入和输出端口,并更新模型图。例如:

相关链接