Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

編集時チェックを使用したモデルの準拠性のチェック

編集時チェックを有効にすると、モデル アドバイザーは、モデル アドバイザー チェックのサブセットに対してモデルを評価します。モデル エディター ウィンドウで強調表示されているブロックは、モデル内に問題があることを警告しています。これにより、モデリングの問題をモデル設計プロセスの早い段階で見つけることができます。

モデルが編集時チェックを使用するように設定

次のいずれかの方法でモデルの編集時チェックを有効にすることができます。

  • [デバッグ] タブで、[診断][編集時チェック] を選択します。[コンフィギュレーション パラメーター] ダイアログ ボックスが開きます。[編集時チェック] のチェック ボックスをオンにします。

  • [モデル化] タブで、[モデル アドバイザー][編集時チェック] を選択します。[コンフィギュレーション パラメーター] ダイアログ ボックスが開きます。[編集時チェック] のチェック ボックスをオンにします。

  • 関数 edittime.setAdvisorChecking を使用し、コマンド ラインで編集時チェックを有効にします。

  • Embedded Coder® または Simulink® Coder™ のライセンスをお持ちの場合、編集時チェックを使用して、コード生成に固有の問題についてモデルを評価できます。これらのチェックを有効にするには、Embedded Coder (Embedded Coder) アプリを開き、[C/C++ コード アドバイザー][編集時チェック] を選択します。[コンフィギュレーション パラメーター] ダイアログ ボックスが開きます。[編集時チェック] のチェック ボックスをオンにします。

編集時チェックが有効になっている場合、モデル アドバイザー チェックに違反するモデル内のブロックがモデル アドバイザーで強調表示されます。

Blocks with violations are highlighted on the Simulink canvas

編集時チェックが有効になっているときにモデルを編集すると、モデル アドバイザーは Simulink Check™ ライセンスの確認を行います。

チェック項目違反を確認するには、強調表示されたブロックの上のエラーまたは警告のアイコンをクリックします。診断ウィンドウが開き、モデル アドバイザー チェックに違反するモデリング問題についての情報が表示されます。ブロックが複数のチェックに違反する場合、診断ウィンドウを使用して問題を確認することができます。

モデリングの各問題について、診断ウィンドウを使用して次のことが可能です。

  • 原因を確認し、問題を修正するために推奨されるオプション (存在する場合) を表示する。

  • 疑問符をクリックして、違反しているモデル アドバイザー チェックに関する詳細なドキュメンテーションにアクセスする。

  • [非表示にする] をクリックして違反の正当化を追加する。

この例では、編集時チェックを使用して、MAB ガイドラインに対するモデルの準拠性を編集中に確認します。

  1. モデルを開きます。この例では、コマンド プロンプトで「sldemo_fuelsys」と入力します。

  2. 編集時チェックを有効にするには、[モデル化] タブで、[モデル アドバイザー][編集時チェック] を選択します。[コンフィギュレーション パラメーター] ダイアログ ボックスが開きます。[編集時チェック] のチェック ボックスをオンにします。

  3. モデル アドバイザーによっていくつかのブロックが強調表示されます。Throttle Angle Fault Switch ブロックの警告にカーソルを合わせて、問題を確認します。

    The block name has incorrect characters. Use only alphanumeric characters and underscores in block names.

    Model with edit-time checking turned on

  4. 警告を選択します。モデル アドバイザーに、ブロック名に不適切な文字が含まれていることが示されています。スペースをアンダースコア文字に置き換えると、警告が表示されなくなります。

関連するトピック