空でないステートメントの使用のチェック
チェック ID: mathworks.jmaab_v6.mp_0047
ガイドライン: mp_0047: 空でない文が満たすべき条件
説明
以下の条件を満たす空でないステートメントをチェックします。
コード全体に影響を与えない。
プログラムの制御フローを変更する機能をもたない。
メモ
このチェックでは、セミコロンが続く空のコード行ではないステートメントを、空でないステートメントとみなします。
たとえば、次のステートメントは、コードに影響しません。これは、変数 bar が、後から使用するために結果を保存することなく、数値と比較されているためです。
bar == 1;
このチェックは、以下のターゲット コンポーネントに適用されます。
Simulink® 内の MATLAB Function ブロック。
Stateflow® チャート内の MATLAB® 関数。
Stateflow MATLAB チャート内のステート、遷移、および真理値表。
モデルで参照されている外部 MATLAB ファイル。
このチェックには Simulink Check™ ライセンスが必要です。
チェックのパラメーター化
JMAAB モデリング ガイドラインはサブ ID を 1 つのみ提供するため、このチェックにはサブチェックは含まれません。
参考として、JMAAB モデリング標準組織で使用が推奨されているガイドライン サブ ID は以下のとおりです。
JMAAB — a
[モデル内で参照されている外部の .m ファイルをチェックします] を選択して、モデルで参照される .m ファイルを解析に含めます。既定では、このチェック ボックスは選択されています。
結果と推奨アクション
| 条件 | 推奨アクション |
|---|---|
| 1 つ以上の空でないステートメントが、コード全体に影響せず、プログラムの制御フローを変更していない。 | コード全体に影響せず、プログラムの制御フローを変更していない空でないステートメントを変更または削除します。 |
機能および制限事項
ライブラリにリンクされたブロックの内容を解析します。既定では、入力パラメーター [リンクに従う] は
[オン]に設定されます。マスク サブシステムの内容を解析します。既定では、入力パラメーター [マスク内を表示] は
[すべて]に設定されます。ライブラリ モデルで実行されます。
ブロックおよびチャートの対象外指定が許容されます。
Truth Table (Stateflow) ブロックと Stateflow 遷移表がサポートされています。