主要内容

DiagnosticOperationCycleCaller

调用 AUTOSAR Diagnostic Event Manager (Dem) 服务接口 OperationCycle

  • DiagnosticOperationCycleCaller block

库:
AUTOSAR Blockset / Classic Platform / Basic Software / Diagnostic Event Manager (Dem)

描述

对于 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 密切相关,因为抑制条件可以基于诊断事件的状态。一个操作周期会影响共享同一诊断服务组件的若干事件。DiagnosticOperationCycleCaller 模块调用 Dem 服务接口 OperationCycle 来控制操作周期。

参数

全部展开

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

编程用法

模块参数:PortName
类型:字符向量
值:'OperationCycle' | 唯一名称
默认值:'OperationCycle'

选择 Dem 操作来控制或监控操作周期。要启动和停止操作周期,请选择 SetOperationCycleState。要查询操作周期的当前状态,请选择 GetOperationCycleState。选择一个操作后,将生成该模块的输入端口和输出端口以支持该操作。

依赖项

操作 RestartOperationCycle 仅在模块上没有输入端口时可用。如果模块上有输入端口,则仅 GetOperationCycleSetOperationCycle 可用。

编程用法

模块参数:Operation
类型:字符向量
值:'RestartOperationCycle' | 'SetOperationCycleState' | 'GetOperationCycleState'
默认值:'RestartOperationCycle'

指定一个枚举数据类型以表示某些操作所需的 Dem 格式类型。

依赖项

操作设置为 SetOperationCycleState 时指定此参数。

编程用法

模块参数:Datatype
类型:字符向量
值:'Enum:Dem_OperationCycleStateType' | 枚举数据类型
默认值:'Enum:Dem_OperationCycleStateType'

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

编程用法

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

扩展功能

全部展开

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

版本历史记录

在 R2020a 中推出

全部展开