マスク ダイアログ ボックスの設計
この例では、マスク エディターの [パラメーターとダイアログ] ペインを使用してマスク ダイアログ ボックスを作成する方法を示します。ブロックをマスクする場合、ブロック ロジックの細部をカプセル化してブロックのカスタム インターフェイスを作成します。
モデルの確認
AC System という名前のマスク サブシステム ブロックを含む次のモデルについて考えます。AC System ブロックには、エアコン システムが含まれています。サブシステムのマスクの詳細については、簡単なマスクの作成を参照してください。
model = 'slexMaskACSystemExample'; %open the model open_system(model);
マスク エディターを開くには、AC System ブロックを右クリックし、[マスク]、[マスクの編集] を選択します。
マスク エディターの [パラメーターとダイアログ] ペインを使用して、コントロールをマスク ダイアログ ボックスに追加してマスク ダイアログ ボックスのレイアウトを管理します。[コントロール] セクションから項目を選択して、パラメーターをマスク ダイアログ ボックスに追加します。[プロパティ エディター] セクションを使用して、パラメーターのプロパティを編集します。
たとえば、[コントロール] パネルで [折りたたみ可能なパネル] をクリックします。折りたたみ可能なパネルのコンテナーが [ダイアログ ボックス] セクションに追加されていることを観察します。[プロンプト] 列に、マスク ダイアログ ボックスに表示される値を入力します。たとえば、Manufacturer's Information とします。コントロールを追加すると、[名前] 列に値が自動的に設定されます。この値は変更できます。このパラメーターの名前とタイプは、[プロパティ エディター] から変更できます。
[プロパティ エディター] で折りたたみ可能なパネルのプロパティを編集します。[プレビュー] をクリックして、作成中のマスク ダイアログ ボックスを表示します。
同様に、マスク エディターからさまざまなコントロールを追加および設定して、マスク ダイアログ ボックスを作成できます。
マスクのレイアウトを観察します。グループ ボックス、折りたたみ可能なパネル、タブなどのコンテナーはコントロールをまとめてグループ化します。ここでは、黄色はグループ ボックス、ピンクはタブ、緑は折りたたみ可能なパネルを表しています。
[ボタン] コントロール タイプを使用して、マスク ダイアログ ボックスの電源オン ボタンを作成します。ボタンの配置を管理するには、[水平方向に広げる] プロパティを適用します。ボタンが押されると実行されるコールバック コードを追加することもできます。添付されたモデルの [ボタン] コントロール タイプのサンプル コールバック コードを表示できます。
[Manufacturer's information] の折りたたみ可能なパネルには [テキスト] および [ハイパーリンク] のコントロール タイプが含まれています。
MATLAB® コードをハイパーリンクのコールバックとして追加できます。
[General Controls] セクションには、[Main Controls] および [Ancillary Controls] の情報を分けて分類するためのタブが含まれています。[Main Controls] タブはダイヤルおよびスライダーを使用して、エアコンのパラメーターの入力を受け入れます。マスク エディターのプロパティ エディター セクションにあるダイヤルとスライダーのプロパティを編集して、それらを水平または垂直に配置できます。
[Ancillary Controls] はポップアップ、チェック ボックスおよびラジオ ボタンを使用します。
[Advanced Controls] セクションは、スピンボックス、入力を受け入れる最小値および最大値パラメーターが含まれる折りたたみ可能なパネルです。