主要内容

模拟AUTOSAR基本的软件服务和运行时环境

模拟AUTOSAR组件调用基本软件内存和诊断服务通过使用参考实现。

配置调用AUTOSAR基本的软件服务

AUTOSAR标准定义了基本的软件(BSW正在)AUTOSAR运行时环境中运行的服务。服务包括NVRAM经理(NvM)诊断事件管理器(民主党)和功能抑制经理(鳍)服务。AUTOSAR的运行时环境,AUTOSAR软件组件通常使用客户机-服务器或sender-receiver通信BSW正在服务的访问。

AUTOSAR软件组件模型,来实现客户端调用NvM,民主党,和鱼翅的服务接口,你拖放预先配置的NvM,民主党,鱼翅调用程序块。每个块填充参数,如客户端端口名称操作。你配置参数,例如,选择要调用的服务操作。配置添加调用块AUTOSAR软件组件,您同步模型。软件创建AUTOSAR客户端与服务之间的接口、操作和港口,每个模型和映射函数调用AUTOSAR端端口和操作。金宝app有关更多信息,请参见AUTOSAR NVRAM配置调用管理器服务,配置调用AUTOSAR诊断事件管理器服务,配置调用AUTOSAR函数抑制管理器服务

这是油门位置集成模型于一体的两个节气门位置传感器组件和油门位置显示器组件。传感器组件需要原始油门位置传感器(TPS)值并将其转换为一个TPS百分比值。监控组件的TPS百分比值提供的主要和次要传感器组件和决定哪些TPS信号通过。传感器组件调用NvM BSW正在和民主党的服务,和监控组件调用民主党BSW正在服务。

open_system (“autosar_bsw_presim”);

传感器组件autosar_bsw_sensor1autosar_bsw_sensor2每个块包含一个初始化函数,调用NvM服务接口NvMService。调用是使用基本的软件实现图书馆NvMServiceCaller。每一块被配置为调用NvMService操作ReadBlock。的ReadBlock电话使用客户端端口S1LowSetPointS2LowSetPoint。这是初始化功能块autosar_bsw_sensor1

这是NvMServiceCaller块对话框的ReadBlock调用初始化函数块。有关更多信息,请参见NvMServiceCaller

传感器组件autosar_bsw_sensor1autosar_bsw_sensor2每个包含两个服务接口调用民主党DiagnosticMonitor。调用都使用基本的软件库块实现的DiagnosticMonitorCaller。每一块被配置为调用DiagnosticMonitor操作SetEventStatus。的SetEventStatus电话使用客户端端口S1StuckLow,S1StuckHigh,S2StuckLow,S2StuckHigh

这是DiagnosticMonitorCaller块对话框的StuckLow在第一个传感器组件。有关更多信息,请参见DiagnosticMonitorCaller

监控组件autosar_bsw_monitor对Dem包含一个调用服务接口DiagnosticMonitor和四个调用民主党的服务接口DiagnosticInfo

  • 传感器组件,DiagnosticMonitorCaller块实现了DiagnosticMonitor调用,调用配置SetEventStatus操作。客户端端口名称TPS

  • 这四个DiagnosticInfo调用是使用基本的软件库块实现的DiagnosticInfoCaller。每一块被配置为调用DiagnosticInfo操作GetEventFailed。的GetEventFailed电话使用客户端端口TPS1StuckLow,TPS1StuckHigh,TPS2StuckLow,TPS2StuckHigh

这是DiagnosticinfoCaller块的对话框TPS1StuckLow调用。有关更多信息,请参见DiagnosticInfoCaller

如果你有仿真软件编码器和金宝app嵌入式编码软件,您可以生成C代码和出口ARXML描述NvM和民主党的服务调用。开放和构建每个组件模型。例如,建立模型autosar_bsw_monitor,打开模型。新闻Ctrl + B或输入MATLAB命令slbuild (“autosar_bsw_monitor”)

看到的结果模型建立,检查代码生成报告。

配置的参考实现AUTOSAR基本软件服务模拟

AUTOSAR组件模型来模拟一个调用服务,BSW正在创建一个包含组成,系统,或利用模型。包含模型,提供NvM的参考实现,民主党,鱼翅服务操作调用组件。

AUTOSAR基本软件模块库包含一个NVRAM服务组件块和一个诊断服务组件块。块提供NvM的参考实现,民主党,鱼翅服务操作。支持模金宝app拟组件调用NvM,民主党,和鱼类服务,包括街区包含模型。您可以插入块的两种方式:

  • 自动插入块通过创建一个仿真软件测试模型金宝app

  • 手动插入块包含组成,系统,或利用模型

自动插入服务组件模块的模型调用NvM BSW正在,民主党,和鱼类服务,打开模型(或包含模型)和创建一个仿真软件测试测试工具(需要仿真软件测试)。金宝app有关更多信息,请参见创建一个测试工具(金宝app仿真软件测试)。创建一个测试工具编译模型,增加了服务组件块,并创建模拟所需端口和其他元素。

这个例子中手动插入NvM和民主党服务调用的服务组件块。开放的集成模型autosar_bsw_presim。浏览器或使用图书馆add_block命令,或通过输入块的名字在模型窗口中,将NVRAM和诊断服务组件块添加到模型中。

open_system (“autosar_bsw_presim”);add_block (“autosarlibnvm / NVRAM服务组件”,“autosar_bsw_presim / NVRAM服务组件”);add_block (“autosarlibdem /诊断服务组件”,“autosar_bsw_presim /诊断服务组件”);set_param (“autosar_bsw_presim”,“SimulationCommand”,“更新”);

NVRAM服务组件块填充参数,包括(RTE)参数和运行时环境NVRAM属性参数。检查参数设置,并考虑是否需要修改,基于你如何使用NvM服务操作。有关更多信息,请参见NVRAM服务组件

RTE标签表列表组件端港口及其映射NvM服务块id。表中的每一行代表一个调用NvM服务从一个基本的软件调用者。调用行为在同一NvM块通常使用相同的块ID。这个例子将NvM映射ReadBlock客户端端口id不同的块。

初始值选项卡表列表组件客户港口和模拟的初始值。默认的初始值为0。

诊断服务组件块填充参数,包括RTE参数和民主党Counter-Based消除抖动参数。检查参数设置,并考虑是否需要修改,根据您使用的是民主党的服务操作。

Counter-Based消除抖动民主党提供的参数控制counter-based防反跳算法服务参考实现。多个模拟运行期间,您可以调整事件步长和阈值参数,观察效果。有关更多信息,请参见诊断服务组件

RTE标签表客户端口列表组件和它们映射到民主党或鳍服务id(在本例中,事件id)。表中的每一行代表一个调用到民主党服务从一个基本的软件调用者。电话,在同一事件通常使用相同的事件ID。这个例子地图民主党SetEventStatus客户端端口不同的事件id,然后地图民主党GetEventFailed客户端端口共享的事件idSetEventStatus港口。例如,SetEventStatus港口S1StuckHighGetFailedEvent港口TPS1StuckHigh分享事件ID 1;S1StucklowTPS1StuckLow分享事件ID 2;等等。

模拟调用AUTOSAR NvM和民主党的服务

后配置NVRAM和诊断服务组件模块的集成模型,模拟模型。模拟演习AUTOSAR NvM和民主党服务调用的节气门位置传感器和监控组件模型。

open_system (“autosar_bsw_simulation”);simOutIntegration = sim卡(“autosar_bsw_simulation”);

相关链接