主要内容

配置和模拟AUTOSAR函数抑制服务调用

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

配置对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客户端端口和操作。金宝app有关更多信息,请参见配置对AUTOSAR函数抑制管理服务的调用

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

传感器和监视器组件分别调用FiM服务接口FunctionInhibition.调用使用BSW库块Function Inhibition Caller实现。每个块实例都配置为调用FunctionInhibition操作GetFunctionPermission

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

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

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

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

  • 通过创建一个Simulink Test集合模型自动插入块金宝app

  • 手动地将这些块插入到包含的组合、系统或集合模型中,然后更新模型

这是手动插入诊断和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”);

相关链接