メインコンテンツ

jm_0012: イベントの使用制限

該当ガイドライン

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®

サブ ID 推奨事項

  • NA-MAAB — 推奨事項なし

  • JMAAB — a、b1/b2

MATLAB バージョン

すべて

ルール

サブ ID a

Stateflow イベントは、Stateflow Chart (Stateflow) 出力でのみ使用します。

カスタム パラメーター

該当なし

例 — 正

イベントは Stateflow Chart 出力でのみ使用されています。

例 — 誤

イベントは Stateflow Chart 出力以外で使用されています。

サブ ID b1

send (Stateflow) 構文 send(event_name, state_name) は、Stateflow イベントをブロードキャストするために使用します。

カスタム パラメーター

該当なし

例 — 正

イベントは send 構文を使用してブロードキャストされています。

例 — 誤

ブロードキャストの受信側のステートは、send (Stateflow) 構文で定義されていません。

サブ ID b2

修飾イベント名を指定した send (Stateflow) 構文 send(state_name.event_name) を使用して Stateflow イベントをブロードキャストします。

カスタム パラメーター

該当なし

例 — 正

ブロードキャストされているイベントに修飾イベント名が使用されています。

例 — 誤

ブロードキャストの受信側のステートは、send (Stateflow) 構文に記述されていません。

根拠

サブ ID a:

  • Stateflow Chart 出力でのみ Stateflow イベントを使用することで、チャートの再帰処理が回避されます。

サブ ID b1、b2:

  • イベントでトリガーされる遷移は明確に識別されるため、可読性が向上します。

検証

モデル アドバイザー チェック: Check for usage of events in Stateflow charts (Simulink Check)

最終更新

R2024b

バージョン履歴

R2020a で導入