このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
ブロックをマスクするには、マスク エディターを使用して対話的に実行する方法とプログラムで実行する方法があります。この例では、[マスク エディター] を使用してブロックをマスクする方法を示します。プログラムでブロックをマスクする方法については、プログラムによるマスクの制御を参照してください。
マスクの例については、Simulink のマスクの例を参照してください。
ブロックをマスクするモデルを開きます。たとえば、subsystem_example
を開きます。
このモデルには、次の直線の方程式をモデル化する Subsystem ブロックが含まれています。 y = mx + b
.
Subsystem ブロックを選択し、[サブシステム] タブの [マスク] グループで、[マスクの作成] をクリックします。
マスク エディターの 4 つのタブで、ブロック マスクを定義し、マスクのダイアログ ボックスをカスタマイズできます。
各ペインの詳細については、マスク エディターの概要を参照してください。
このタブでは、ブロック マスクのアイコンを作成します。左側の [オプション] ペインで、アイコンのプロパティや表示設定を指定できます。
ブロック マスクにイメージを追加します。
[ブロックのフレーム] ドロップダウン ボックスで [表示] を選択します。
[アイコンの透明性] ドロップダウン ボックスで [不透明] を選択します。
[アイコンの単位] ドロップダウン ボックスで [オートスケール] を選択します。
アイコンの回転を制限するために、[アイコンの回転] リストから [固定] を選択します。
[アイコンを描画するコマンド] テキスト ボックスに、次を入力します。
x = [0 0.5 1 1.5];y = [0 0.5 1 1.5]; % An example to defines the variables x and y plot(y,x) % Command to plot the graph
描画コマンドの構文の詳細については、アイコンを描画するコマンドを参照してください。
変更を保存するには、[適用] をクリックします。マスク エディターを終了せずにブロック マスク アイコンをプレビューするには、[プレビュー] をクリックします。
メモ
詳細については、[アイコンと端子] ペインを参照してください。
動的または静的なブロック マスク アイコンを作成できます。詳細については、マスク アイコンの描画と slexMaskDisplayAndInitializationExample を参照してください。
このタブでは、パラメーター、表示、アクション項目などを制御するコントロールをマスク ダイアログ ボックスに追加します。
ブロック マスクに [エディット] ボックスを追加するには次を行います。
左側のペインで、[パラメーター] の下にある [エディット] を 2 回クリックして、[ダイアログ ボックス] ペインに 2 つの新しい行を追加します。
この 2 つの [エディット] パラメーターの [プロンプト] 列に、Slope
、Intercept
と入力します。[プロンプト] 列に入力した値は、マスク ダイアログ ボックスに表示されます。同様に、[名前] 列に m
、b
と入力します。[名前] 列に入力した値は、マスク パラメーターの名前になります。マスク パラメーターの名前は、有効な MATLAB® 名でなければなりません。
右側のペインで、[プロパティ エディター] の [プロパティ]、[ダイアログ]、[レイアウト] の各セクションに値を指定します。
[適用] をクリックします。
マスク エディターを終了せずにマスク ダイアログ ボックスをプレビューするには、[プレビュー] をクリックします。
詳細については、[パラメーターとダイアログ] ペインを参照してください。
メモ
Simulink® マスク パラメーターは同じマスクの別のパラメーターを参照できません。
このペインでは、マスク パラメーターを制御する MATLAB コードを指定します。たとえば、マスク パラメーターの事前定義された値を指定できます。
例にある方程式 y = mx + b
について考えます。'm' に対応する子ブロックの値を設定するには、[初期化] ペインで関数 set_param
を使用します。
メモ
詳細については、[初期化] ペインを参照してください。
このタブでは、マスクの名前、説明、付加情報を追加します。
[ドキュメンテーション] タブには次のフィールドがあります。
タイプ: このボックスでブロック マスクの名前を追加できます。マスク名はマスク ダイアログ ボックスの上部に表示されます。改行を追加することはできません。
説明: このボックスでブロック マスクの説明を追加できます。既定の設定では、説明はマスク名の下に表示され、改行やスペースを含めることができます。
ヘルプ: このボックスでブロック マスクの付加情報を追加できます。この情報は、マスク ダイアログ ボックスで [ヘルプ] をクリックしたときに表示されます。[ヘルプ] フィールドでは、テキスト形式、HTML およびグラフィックス、URL、web
または eval
コマンドを使用して情報を追加できます。
マスク エディターで情報を追加したら、[適用] または [OK] をクリックします。
これでブロックがマスクされます。
メモ
詳細については、[ドキュメンテーション] ペインを参照してください。
マスクをプレビューし、ブロックのマスクを解除したり、ブロック マスクを編集したりできます。
マスクされたブロックをダブルクリックします。
マスク ダイアログ ボックスが表示されます。
マスク ダイアログ ボックスの [Slope
] と [Intercept
] のボックスに値を入力します。出力を表示するには、モデルをシミュレートします。
[OK] をクリックします。
マスクの定義を編集するために、Subsystem ブロックを選択して、ツールストリップの [サブシステム] タブで [マスクの編集] をクリックします。詳細については、既存のマスクの管理を参照してください。
マスク ブロックを選択し、[Subsystem ブロック] タブの [マスク] グループで [マスク内を表示] をクリックすると、次が表示されます。
マスク サブシステム内のブロック
マスク ブロックの組み込みブロック ダイアログ ボックス
リンク付きのマスク ブロックのベース マスク ダイアログ ボックス