主要内容

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

通过使用参考实现模拟AUTOSAR组件对Basic Software功能抑制和相关服务的调用。

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

AUTOSAR标准定义了在AUTOSAR运行时环境中运行的基本软件(BSW)服务。包括Dem (Diagnostic Event Manager)、FiM (Function Inhibition Manager)、NvM (NVRAM Manager)等服务。在AUTOSAR运行时环境中,AUTOSAR软件组件通常使用客户机-服务器或发送方-接收方通信访问BSW服务。

在AUTOSAR软件组件模型中,要实现对FiM和相关Dem服务接口的客户机调用,需要拖放预先配置的FiM和Dem调用方块。每个块都预先填充了参数,例如客户端端口名称而且操作.例如,您可以配置块参数,以选择要调用的服务操作。要在AUTOSAR软件组件中配置添加的调用程序块,需要同步模型。该软件创建AUTOSAR客户端服务接口、操作和端口,并将每个Simulink函数调用映射到AUTOSAR客户端端口和操作。有关更多信息,请参见配置对AUTOSAR功能抑制管理器服务的调用

这里是一个功能抑制集成模型,它集成了两个传感器组件,一个监视器组件和一个操作周期组件。传感器组件调用BSW FiM和Dem(和NvM)服务,监视器组件调用BSW FiM和Dem服务,操作周期组件调用BSW Dem服务。

传感器和监视器组件分别调用FiM服务接口FunctionInhibition.调用是使用BSW库块函数抑制调用器实现的。方法配置每个块实例以调用FunctionInhibition操作GetFunctionPermission

操作周期组件调用Dem服务接口OperationCycle.调用是使用BSW库块diagnostics operationcyclecaller实现的。该块被配置为调用OperationCycle操作SetOperationCycleState

配置AUTOSAR仿真基础软件服务的参考实现

若要模拟调用BSW服务的AUTOSAR组件模型,请创建包含组合、系统或束模型的模型。在该包含模型中,提供组件调用的Dem、FiM和NvM服务操作的参考实现。

AUTOSAR基本软件块库包括一个诊断服务组件块和一个NVRAM服务组件块。这些块提供了Dem、FiM和NvM服务操作的参考实现。为了支持模拟对Dem、FiM和NvM服务的组件调用,请在包含模型中包含这些块。你可以用两种方式插入块:

  • 通过创建一个Simulink Test线束模型自动插入块

  • 手动地将块插入到包含组件、系统或线束模型中,然后更新模型

这是手动插入诊断和NVRAM服务组件块后的功能抑制集成模型。控件上显示函数连接调试选项卡上,选择信息覆盖>功能连接器

open_system (“autosar_bsw_fim”);

诊断服务组件块具有预填充的参数,包括RTE服务ID参数、DemCounter-Based消除抖动参数,以及FiM抑制条件参数。RTE选项卡列出了组件客户端端口及其对事件、操作周期或具有抑制条件的函数的Dem或FiM服务id的映射。表中的每一行表示从Basic Software调用程序块对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”);

相关链接

Baidu
map