主要内容

配置和模拟Autosar功能抑制服务调用

通过使用参考实现来模拟AutoSar组件调用对基本软件功能抑制和相关服务的调用。

配置对Autosar基本软件服务的呼叫

Autosar标准定义了在Autosar运行时环境中运行的基本软件(BSW)服务。该服务包括诊断事件经理(DEM),功能抑制管理器(FIM)和NVRAM Manager(NVM)服务。在AutoSar运行时环境中,AutoSar软件组件通常使用客户端服务器或发送者接收器通信访问BSW服务。

在您的Autosar软件组件模型中,要实现对FIM和相关DEM服务接口的客户端调用,您可以拖放预配置的FIM和DEM呼叫者块。每个块都有预先人居的参数,例如客户端端口名称手术。例如,您可以配置块参数,以选择要调用的服务操作。要在Autosar软件组件中配置添加的呼叫者块,请同步模型。该软件创建AutoSar客户端服务接口,操作和端口,并映射每个Simulink函数调用到AutoSar客户端端口和操作。金宝app有关更多信息,请参阅配置对AutoSar功能抑制管理器服务的调用

这是一个函数抑制积分模型,该模型集成了两个传感器组件,一个监视器组件和一个操作周期组件。传感器组件致电BSW FIM和DEM(和NVM)服务,监视器组件调用BSW FIM和DEM服务,并且操作周期组件致电BSW DEM服务。

传感器和监控组件每个调用FIM服务接口功能抑制。使用BSW库函数抑制呼叫者实现呼叫。每个块实例都配置为调用功能抑制手术getFunctionPermission

操作周期组件调用DEM服务接口操作周期。该呼叫是使用BSW库diagnoperationCyClecaller实现的。该块配置为调用操作周期手术setOperationClestate

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

为了模拟调用BSW服务的AutoSar组件模型,创建包含组成,系统或线束模型。在该包含模型中,提供组件调用的DEM,FIM和NVM服务操作的参考实现。

Autosar Basic Software Block库包括一个诊断服务组件块和NVRAM服务组件块。这些块提供了DEM,FIM和NVM服务操作的参考实现。为了支金宝app持对DEM,FIM和NVM服务的组件调用模拟,包括包含模型中的块。您可以以两种方式插入块:

  • 通过创建Simulink测试线束模型自动插入块金宝app

  • 手动将块插入包含的组成,系统或线束模型,然后更新模型

这是手动插入诊断和NVRAM服务组件块后的函数抑制积分模型。显示功能连接,在调试选项卡,选择信息叠加>功能连接器

open_system('autosar_bsw_fim');

诊断服务组件块具有预先人置的参数,包括RTE服务ID参数,DEM基于计数器的辩论参数和FIM抑制条件参数。RTE选项卡列出了组件客户端端口及其映射到DEM或FIM服务ID,以进行事件,操作周期或具有抑制条件的功能。表中的每一行代表从基本软件呼叫者块中呼叫到DEM或FIM服务的调用,您可以修改ID值。

FIM选项卡列出了功能标识符(FID)及其相关的抑制条件和客户端口。该选项卡提供了用于添加或删除所选FID抑制条件的图形控件。对于每个抑制条件,选择ID和掩码值。

有关更多信息,请参阅配置对AutoSar功能抑制管理器服务的调用

模拟对Autosar FIM和DEM服务的电话

在集成模型中配置诊断和NVRAM服务组件块后,模拟了模型。模拟在传感器,监视器和操作周期组件模型中练习AutoSar FIM和DEM服务呼叫。

open_system('autosar_bsw_fim');simoutIntegration = sim('autosar_bsw_fim');

相关链接