主要内容

Function Inhibition Caller

调用 AUTOSAR Function Inhibition Manager (FiM) 服务接口 FunctionInhibition

  • Function Inhibition Caller block

库:
AUTOSAR Blockset / Classic Platform / Basic Software / Function Inhibition Manager (FiM)

描述

对于 AUTOSAR Classic 平台,AUTOSAR 标准将重要服务定义为在 AUTOSAR 运行时环境 (RTE) 中运行的基础软件 (BSW) 的一部分。示例包括 Diagnostic Event Manager (Dem)、Function Inhibition Manager (FiM) 和 NVRAM Manager (NvM) 提供的服务。在 AUTOSAR RTE 中,AUTOSAR 软件组件通常使用客户端-服务器通信来访问 BSW 服务。

为了支持 AUTOSAR 组件和服务的系统级建模和仿真,AUTOSAR Blockset 提供了 AUTOSAR 基础软件模块库。该库包含预配置的模块,用于对组件调用 AUTOSAR BSW 服务进行建模,以及 BSW 服务的参考实现。

如 AUTOSAR 规范中所定义,Function Inhibition Manager 提供一种控制机制,用于根据具有抑制条件的函数标识符 (FID) 有选择地抑制(停用)软件组件可运行实体中的函数执行。

Function Inhibition Manager 与 Diagnostic Event Manager 密切相关,因为抑制条件可以基于诊断事件的状态。Function Inhibition Caller 模块调用 FiM 服务接口 FunctionInhibition 以启动 GetFunctionPermission 操作。

示例

参数

全部展开

输入 AUTOSAR 软件组件用于调用 FiM 服务接口 FunctionInhibition 的客户端端口的名称。

编程用法

模块参数:PortName
类型:字符向量
值:'FunctionInhibition'
默认值:'FunctionInhibition'

此模块支持 FiM 操作 GetFunctionPermission 并为此操作生成输入端口和输出端口。此操作查询 Function Inhibition Manager 以检查它是否有权限运行相关联的功能。权限基于使用 Diagnostic Service Component 模块创建的抑制配置。如果功能有权限,则操作返回 true;如果功能被禁止,则返回 false。

编程用法

模块参数:Operation
类型:字符向量
值:'GetFunctionPermission'
默认值:'GetFunctionPermission'

模块采样时间。默认设置为模块从模型继承其采样时间。

编程用法

模块参数:st
类型:字符向量
值:-1 | 标量
默认值:-1

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2020a 中推出

全部展开