主要内容

将AUTOSAR组件导入Simulink金宝app

从AUTOSA金宝appR软件组件的XML描述中创建Simulink®模型。

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

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

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

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

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);名称= getComponentNames (ar)
名字=5x1电池{'/Company/Components/Controller'} {'/Company/Components/ThrottlePositionMonitor'} {'/Company/Components/AccelerationPedalPositionSensor'} {'/Company/Components/ throttle position致动器'}{'/Company/Components/ThrottlePositionSensor'}}

控制器软件组件,使用createComponentAsModel来创建一个Simulin金宝appk表示。

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

函数调用创建一个表示AUTOSAR应用程序软件组件的组件模型。原子子系统表示AUTOSAR定期可运行,初始化功能块表示AUTOSAR初始化可运行。Simulink输入端口和输出端口表示AUTOSAR端口。金宝app

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

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

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

以下是油门位置控制器行为的可能实现。(要探索此实现,请参见模型。)autosar_swc_controller,示例中提供了该选项设计和模拟AUTOSAR组件并生成代码.)该组件将来自踏板位置传感器的APP传感器百分比值和来自节气门位置传感器的TPS百分比值作为输入。根据这些值,控制器计算错误.误差是操作员希望油门位置(基于踏板传感器)与当前油门位置之间的差值。在此实施中,离散PID控制器块使用误差值计算油门指令百分比值,以提供给油门执行器。示波器显示误差值和离散PID控制器块随时间的输出值。

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

  • 单独或在包含的组合或测试工具中模拟组件模型。

  • 生成ARXML组件描述文件和算法代码,以便在Simulink中进行测试或集成到AUTOSAR运行时环境中。(AUTOSAR代码生成需要Simulink编码器和嵌入金宝app式编码器。)

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

使用创作工具中的体系结构更改更新AUTOSAR组件模型

假设将AUTOSAR软件组件导入Simulink并开始开发算法后,AUTOSAR创作工具中的组件发生了架构更改。金宝app

这是修改后的部分。这些更改添加了一个控制覆盖接收端口和一个节流命令覆盖提供端口。在AUTOSAR创作工具中,修改后的组件被导出到文件中ThrottlePositionControlComposition_updated.arxml

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

ar2=arxml.importer(“ThrottlePositionControlComposition_updated.arxml”);调用updateModel (ar2“控制器”);
###更新模型控制器###### create HTML report Controller_update_report.html . slx ### #创建HTML报告

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

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

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

相关链接