jc_0741: ステート チャートの遷移条件に使用するデータの更新タイミング
該当ガイドライン
Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®
サブ ID 推奨事項
NA-MAAB — 推奨事項なし
JMAAB — a1、a2、b
MATLAB バージョン
すべて
ルール
サブ ID a1
ステート遷移条件で使用される変数は、更新を実行するためにステート アクション du を使用しません。
該当なし
このルールは、遷移元があるステート チャートへの書き込みにのみ適用されます。更新は、パラレル ステートおよびチャート外では禁止されていません。


更新の実行にステート アクション du が使用されています。

サブ ID a2
ステート遷移条件で使用される変数は、更新を実行するためにステート アクション du を使用します。
該当なし
このルールは、遷移元があるステート チャートへの書き込みにのみ適用されます。更新は、パラレル ステートおよびチャート外では禁止されていません。
更新の実行にステート アクション du が使用されています。



サブ ID b
遷移条件で参照されるデータがその遷移元ステートとして du に更新された場合、定数とパラメーターを除き、更新されたデータと更新されていないデータを同じ遷移条件内で混在させることは禁止されています。
該当なし

更新の実行にステート アクション du が使用されています。ステート アクション du(b) で更新されるデータと、更新されないデータ in2 が混在しています。

根拠
サブ ID a1:
遷移条件の実行順序と
duringの実装を把握するのが難しくなり、エラーのリスクが高まります。
検証
モデル アドバイザー チェック: Check updates to variables used in state transition conditions (Simulink Check)
最終更新
R2024b
参考
動作モード間の遷移 (Stateflow)
ステートを使用した動作モードの表現 (Stateflow)
Stateflow チャートの実行 (Stateflow)
バージョン履歴
R2020a で導入