Main Content

DiagnosticOperationCycleCaller

AUTOSAR Diagnostic Event Manager (Dem) サービス インターフェイス OperationCycle の呼び出し

R2020a 以降

  • DiagnosticOperationCycleCaller block

ライブラリ:
AUTOSAR Blockset / Classic Platform / Basic Software / Diagnostic Event Manager (Dem)

説明

AUTOSAR Classic Platform の場合、AUTOSAR 規格では、重要なサービスを AUTOSAR ランタイム環境 (RTE) で実行される基本ソフトウェア (BSW) の一部として定義しています。例としては、Diagnostic Event Manager (Dem)、Function Inhibition Manager (FiM) および NVRAM Manager (NvM) によって提供されるサービスがあります。AUTOSAR RTE では、AUTOSAR ソフトウェア コンポーネントは通常、クライアント/サーバー通信を使用して BSW サービスにアクセスします。

AUTOSAR コンポーネントおよびサービスのシステムレベルでのモデル化とシミュレーションをサポートするために、AUTOSAR Blockset には AUTOSAR Basic Software ブロック ライブラリが備わっています。このライブラリには、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 で導入

すべて展開する