ドキュメンテーション センター

  • 評価版
  • 製品アップデート

目次

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

マスク コードの実行

マスク コードの配置

MATLAB® コードを使い、マスクの初期化およびマスク アイコンの描画ができます。コードの場所がモデルのパフォーマンスに影響を与えるため、必要とする機能を反映する場所にコードを配置してください。

目的マスク エディター内での配置プログラム上の指定
マスクの初期化[初期化] ペインMaskInitialization パラメーター
マスク アイコンの描画[アイコンと端子] ペインMaskDisplay パラメーター
マスク パラメーターのコールバック コード[パラメーターとダイアログ] ペインMaskCallbacks パラメーター

描画コマンドの実行

マスク アイコンを描画する MATLAB コードを、[アイコンと端子] ペインの [アイコンを描画するコマンド] セクション内に配置します。Simulink® は、以下の場合に、それらのコマンドを順次実行してマスク アイコンを再描画します。

  • 描画コマンドがマスク パラメーターに依存しており、これらのマスク パラメーターの値が変化した場合

  • ブロックの外観が、回転やその他の変更によって変更された場合

    メモ:   マスク アイコンを描画する MATLAB コードを [初期化] ペインに配置すると、モデルのパフォーマンスに影響します。そのようにすることで、モデルのマスク ブロックが実行されるたびに Simulink がアイコンを再描画してしまうためです。

初期化コマンドの実行

モデルを開くと、Simulink は、そのモデルの最上位または開いているサブシステムに存在している可視状態のマスク ブロックを見つけます。Simulink は、これらの可視状態のマスク ブロックに対してのみ、以下のいずれかの条件が満たされた上で初期化コマンドを実行します。

  • マスク ブロックにアイコン描画コマンドがある。

      メモ:   Simulink は、マスク ブロックに初期化コマンドがあっても、アイコン描画コマンドがないと初期化しません。

  • マスク サブシステムがライブラリに属しており、[ライブラリ ブロックが内容を変更することを許可] パラメーターが有効になっている。

Simulink では、最初に可視状態にないマスク ブロックは、これらのブロックを含むモデルを開いた時点で初期化されます。

モデルをグラフィックスとして表示しないでメモリに読み込む場合は、マスク ブロックに対して最初に実行される初期化コマンドはありません。モデルを表示しない読み込みの詳細は、「モデルの読み込み」および load_system を参照してください。

描画コマンドをもつモデル内のすべてのマスク ブロック用の初期化コマンドは、以下の場合に実行されます。

  • ブロック線図を更新するとき

  • シミュレーションを開始するとき

  • コード生成を開始するとき

個別のマスク ブロックの初期化コマンドは、以下の場合に実行されます。

  • マスク エディターまたは set_param を使用して、MaskDisplayMaskInitialization などのマスクを定義するパラメーターのいずれかを変更するとき。

  • アイコンが初期化コマンドに依存する場合に、マスク ブロックを回転または反転させるとき。

  • アイコンを描画または再描画する際に、そのアイコン描画が初期化コードに依存するとき。

  • ブロックのダイアログ ボックスまたは set_param を使用してマスク パラメーターの値を変更するとき。

  • 同じモデル内または異なるモデル間でマスク ブロックをコピーするとき。

コールバック コードの実行

Simulink は以下の場合にコールバック コマンドを実行します。

  • マスク ダイアログ ボックスを開くとき。コールバック コマンドは、最上位マスクのダイアログ ボックスから順番に実行されます。

  • マスク ダイアログ ボックスでパラメーター値を変更してから、Tab キーを押すかダイアログ ボックス内の別のフィールドをクリックすることでカーソルのフォーカスを変更するとき。

      メモ:   set_param コマンドを使用してパラメーター値を変更する場合は、コールバック コマンドは実行されません。

  • マスク ダイアログ ボックスまたは set_param を使用してパラメーター値を変更し、[適用] または [OK] をクリックしてその変更内容を適用するとき。コールバック コマンド後にマスク初期化コマンドが実行されます (「[初期化] ペイン」を参照してください)。

  • マスク ブロック上にカーソルを合わせてそのブロックのデータ ヒントを表示する場合に、そのデータ ヒントにパラメーター名および値が含まれているとき。コールバックは、ブロックのデータ ヒントが非表示になったときに再度実行されます。

      メモ:   コールバック コマンドは、ブロックのデータ ヒントが表示されるときにマスク ダイアログ ボックスが開いている場合は実行されません。

  • (Ctrl+D を押したり、Simulink エディターで [シミュレーション][ブロック線図の更新] を選択するなどして) ブロック線図を更新するとき。

この情報は役に立ちましたか?