主要内容

设计和模拟AUTOSAR组件并生成代码

开发AUTOSAR组件通过实施行为的算法,模拟组件和成分,并生成组件的代码。

首先AUTOSAR组件金宝app的模型表示

在仿真软件开发AUTOSAR组件®,您首先创建一个模型表示AUTO金宝appSAR的软件组件。AUTOSAR组件创建可以从一个ARXML组件描述或现有的模型设计。金宝app

这个示例使用的模型表示一个AUTOSAR金宝app软件组合命名autosar_composition模型一个油门位置控制系统。包含六个相互关联的构成AUTOSAR软件组件——四个传感器/致动器组件和两个应用程序组件。

打开组合模型autosar_composition

open_system (“autosar_composition”);

信号组件模型代表AUTOSAR组装连接器之间的界线。港口和外港信号组件模型和数据之间的界线代表AUTOSAR代表团连接器。

在组合模型中,组件模型可以率,基于函数调用,或者两者的混合。这篇作文包含率组件模型。在每个组件模型中,原子AUTOSAR周期运行的子系统模型。允许率runnable任务安排在同一基础上导出功能、组件模型使用模型块选项进度率。这个选项显示模型周期事件率模型的港口。

油门位置控制成分的功能概述

组成的目标模型autosar_composition是控制汽车油门基于输入从一个油门踏板和油门的反馈。内部的成分,一个控制器组件将输入值从一个油门踏板位置(APP)传感器和两个节气门位置传感器(支持)。然后控制器的值转换成油门传动机构的输入值。节气门作动器生成一个硬件命令调整节气门位置。

港口的组成模型根油门踏板传感器和两个节气门传感器,和根外港命令节流硬件。作文要求传感器输入值到达已经标准化的模拟/数字转换器(ADC)的范围内。组件三个传感器,构成一个监视器,一个控制器,一个执行机构。

  • 传感器组件模型autosar_swc_pedal_sensor从一篇作文需要应用传感器HWIO价值轮廓尺寸和将其转换为一个应用传感器值百分比。

  • 主要和次要传感器组件模型的实例autosar_swc_throttle_sensor把TPS HWIO值从港口和将其转换成TPS成分百分比值。

  • 应用程序组件模型autosar_swc_monitor决定哪个TPS信号通过控制器。

  • 应用程序组件模型autosar_swc_controller将应用程序从踏板传感器和传感器百分比值提供的TPS百分比值TPS的班长。基于这些价值观,控制器计算节流命令百分比值提供油门传动机构。

  • 致动器组件模型autosar_swc_actuator把油门控制器提供的命令百分比值,并将其转换为节流命令HWIO价值。

AUTOSAR组件开发算法

在创建初始的模型表示一个或多个AUTOSAR软金宝app件组件,您开发的组件通过精炼AUTOSAR配置和创建算法模型内容。

AUTOSAR组件开发算法,打开每个组件并提供仿真软件实现了组件行为的内容。金宝app例如,考虑一下autosar_swc_controller组件模型的autosar_composition模型。当第一次导入或仿真软件中创建,最初的表现金宝appautosar_swc_controller组件可能包含一个初始的存根实现控制器的行为。

组件模型autosar_swc_controller提供的这个实现节流位置控制器的行为。组件将作为输入应用传感器值百分比从踏板位置传感器和节气门位置传感器提供的TPS百分比值监控。基于这些价值观,控制器计算错误,这之间的区别是汽车司机要节流,基于踏板传感器,和当前节气门位置。一块离散PID控制器使用错误值来计算一个节流阀命令百分比值提供一个节气门作动器。范围显示错误值和离散PID控制器块输出值。

传感器和致动器组件模型autosar_composition模型使用查找表来实现他们的价值转换。例如,考虑一下autosar_swc_actuator组件模型。当第一次导入或仿真软件中创建,最初的表现金宝appautosar_swc_actuator组件可能包含一个初始的存根实现执行机构的行为。

组件模型autosar_swc_actuator提供的这个实现节流位置执行器的行为。组件将油门控制器提供的命令百分比值,并将其转换为节流命令HWIO价值。一个硬件桥命令查找表生成的输出值。

监测组件模型autosar_composition模型实现逻辑选择TPS信号提供到控制器组件。当第一次导入或仿真软件中创建,最初的表现金宝appautosar_swc_monitor组件可能包含一个初始的存根实现监视行为。

组件模型autosar_swc_monitor提供的这个实现节流位置监视行为。组件需要TPS百分比值从中小学节气门位置传感器和决定哪些TPS信号通过控制器。通过开关块确定哪些价值,基于传感器选择逻辑。

模拟AUTOSAR组件和成分

当你开发AUTOSAR组件,你可以模拟组件模型包含成分单独或作为一个群体。

模拟实现控制器组件模型。

open_system (“autosar_swc_controller”);simOutComponent = sim卡(“autosar_swc_controller”);close_system (“autosar_swc_controller”);

模拟autosar_composition模型。

simOutComposition = sim卡(“autosar_composition”);

生成AUTOSAR组件代码(嵌入式编码)

当您开发每个AUTOSAR组件,如果你有仿真软件编码器和嵌入式编码软件,您可以生成ARXML组件描述文金宝app件和算法C代码进行测试仿真软件或集成到一个AUTOSAR运行时环境。

例如,构建实现autosar_swc_controller组件模型,打开模型。新闻Ctrl + B或输入MATLAB命令slbuild (“autosar_swc_controller”)

模型构建出口ARXML描述,生成AUTOSAR-compliant C代码,并打开一个HTML代码生成报告描述生成的文件。在报告中,您可以检查生成的文件并点击超链接导航生成的代码和源块之间的组件模型。

AUTOSAR系统级仿真的替代品

在开发AUTOSAR组件和成分之后,您可以测试组组件,属于彼此的系统级仿真。您可以:

  • 结合仿真组件的组成。

  • 创建一个测试工具组件,调度器,植物模型和潜在的基本软件服务组件和调用者。使用测试工具来执行一个开环或闭环系统仿真。

为开环仿真,利用仿真软件测试的一个例子,看看金宝appAUTOSAR成分测试(金宝app仿真软件测试)。AUTOSAR的例子执行连续的测试组合模型。

一个闭环仿真的例子,打开示例模型autosar_system。这个模型提供了一个系统级的测试工具对AUTOSAR组成模型autosar_composition

open_system (“autosar_system”);

系统级的目标模型autosar_system执行系统级仿真的植物和控制器部分汽车节气门位置控制系统。系统级模型结合了组合模型autosar_composition与块表示物理油门踏板和节流装置的闭环系统。模型需要从踏板和油门装置块输出值,将值转换为模拟/数字转换器(ADC)范围内,并提供成分作为输入的值。系统模型还需要节流产生的命令HWIO值组成和将其转换为一个可接受的输入值的节流装置。系统级节流位置范围显示了油门踏板传感器输入值对节气门位置传感器输入值。

如果你模拟系统级模型,油门位置范围表明的油门的立场在节流阀组成模型跟踪控制算法油门踏板输入。您可以修改系统来提高组合的行为。例如,您可以修改组件算法来拉近油门踏板和油门位置值保持一致或者你可以改变一个传感器源。

simOutSystem = sim卡(“autosar_system”);

相关链接