条件付きブロックと反復ブロックの位置をチェック
チェック ID: mathworks.jmaab.db_0146
ガイドライン: db_0146: 条件付きサブシステム内のブロック配置
説明
サブシステムを条件付きまたは反復として定義するブロックは、サブシステムのブロック線図の上部に配置します。
このチェックには Simulink® Check™ ライセンスが必要です。
チェックのパラメーター化
このチェックには、MAB および JMAAB モデリング ガイドラインで指定されているサブ ID に対応するサブチェックが含まれています。モデル アドバイザー構成エディターを使用して、実行するサブ ID (1 つ以上) を指定できます。
参考として、NA-MAAB および JMAAB モデリング標準組織で使用が推奨されている MAB ガイドライン サブ ID は以下のとおりです。
NA-MAAB — a、b
JMAAB — a、b
既定のブロック位置は、モデル アドバイザー構成エディターのパラメーター [ブロックの位置] を使用して構成できます。
モデル構成エディターを開いて、チェック ID
db_0146を検索します。[ブロックの位置] フィールドに、チェックするブロックの位置を入力します。
既定では、このパラメーターは [上] に設定されています。
[適用] をクリックし、構成を保存します。
結果と推奨アクション
| ガイドライン サブ ID | 条件 | 推奨アクション |
|---|---|---|
| db_0146_a: 条件付きサブシステム内のブロックのレイアウト | Trigger ブロック、Enable ブロック、および Action Port ブロックがサブシステムのブロック線図の上部に配置されていない。 | Trigger ブロック、Enable ブロック、および Action Port ブロックをサブシステムのブロック線図の上部に移動します。 |
| db_0146_b: 反復サブシステム内のブロックのレイアウト | For Each ブロック、For Iterator ブロック、および While Iterator ブロックがサブシステムのブロック線図上の同じ位置に配置されていない。 | For Each ブロック、For Iterator ブロック、および While Iterator ブロックを、サブシステムのブロック線図上の統一された位置になるように移動します。 |
機能および制限事項
サブ ID b では、Inports ブロックまたは Outport ブロックが含まれている For Each Subsystem ブロック、For Iterator Subsystem ブロック、および While Iterator Subsystem ブロックにフラグは付けられません。
ライブラリ モデルで実行されます。
ブロックおよびチャートの対象外指定が許容されます。
ライブラリにリンクされたブロックの内容を解析します。既定では、入力パラメーター [リンクに従う] は
[オン]に設定されます。マスク サブシステムの内容を解析します。既定では、入力パラメーター [マスク内を表示] は
[グラフィカル]に設定されます。