このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
マスクの表示と初期化のコマンド
マスク ブロックのアイコンを作成します。静的アイコンか動的アイコンのいずれかを作成できます。静的アイコンは変化しません。動的アイコンはマスク パラメーターを使用して作成され、マスク パラメーターの変更に合わせて変化します。この例では、描画コマンドを使用してマスク アイコンを作成する方法を示します。
モデルの確認
このモデルには、静的および動的なマスク アイコンの描画について説明する 4 つのサブシステム ブロックが含まれています。
open_system("slexMaskDisplayAndInitializationExample");
静的アイコンの描画
静的マスク アイコンは、マスク パラメーターの値に関係なく、変化しません。静的アイコンを作成するには、以下を行います。
1. ブロック Independent static Icon
を右クリックし、[マスク]、[マスクの編集] を選択します。
2. [アイコン] ペインに移動し、patch
コマンドを使用してマスク アイコン上に指定した形状のカラー パッチを描画します。
patch([0 5 10 15 20 15 10 5 0], [0 20 8 20 0 16 6 16 0], [0 0 1])
マスク アイコン上に表示するイメージを選択することもできます。
動的アイコンの描画
マスク パラメーターに応じた動的アイコンの描画
動的アイコンは、マスク パラメーターの値とともに変化します。この例では、アイコンの形状は、マスク ポップアップ パラメーターに基づいて三角形と四辺形のいずれかに変わります。また、形状の色の強度をマスク パラメーターに基づいて変更できます。
動的アイコンを作成するには、以下を行います。
1. ブロック Icon Dependent on Parameters
を右クリックし、[マスク]、[マスクの編集] を選択します。
2. ポップアップ パラメーター graphic_opt
を作成し、[タイプ オプション] として「Triangle
」および「Quadrilateral
」を入力します。
3. 編集パラメーター colorIntensity
を作成し、形状の色の強度を制御します。
4. [アイコン] ペインで以下のコードを使用します。
get_param
を使用して、選択した要素のテキストを取得します。
gr_opt = get_param(gcb, 'graphic_opt');
if strcmp(gr_opt,'Quadrilateral') % Here we can use the mask parameter 'colorIntensity' % directly because it is of type 'edit' patch([1 4 12 22], [3 23 32 10], [1 0 0]*colorIntensity); elseif strcmp(gr_opt,'Triangle') patch([4 12 22], [23 32 10], [1 0 0]*colorIntensity); end
ブロック Icon Dependent on Parameters
をダブルクリックして、ブロック パラメーターを表示します。[形状] として Quadrilateral
を選択し、[Colour Intensity] として「.8
」を入力します。[OK] をクリックしてマスク アイコンの変化を確認します。
マスク ワークスペース変数に応じたマスク アイコンの描画
マスク パラメーターを使用してマスク アイコンを直接制御するか、派生したマスク パラメーターを使用してマスク アイコンを制御できます。この例では、マスク パラメーターに 4 を乗算し、結果をマスク アイコンに表示します。
1. ブロック Icon Dependent on Mask Workspace
を右クリックし、[マスク]、[マスクの編集] を選択します。
2. 編集パラメーター gain_val_param
を作成し、初期値を 2
に設定します。
3. [コード] ペインで、マスク パラメーターの初期値に 4
を乗算する以下のコードを使用します。
function initialization()
final_gain_val = gain_val_param * 4;
end
4. [アイコン] ペインで、マスク アイコン上に値を表示する以下のコードを使用します。
disp(['Final Gain Value: ',num2str(final_gain_val)])
ブロック Icon Dependent on Mask Workspace
をダブルクリックして、ブロック パラメーターを表示します。Gain Value
パラメーターの値を入力し、[OK] をクリックしてマスク アイコンの変化を確認します。
メモ: Simulink® がアイコンを生成するのに [アイコンを描画するコマンド] ペイン内のすべてのコマンドを評価できない場合、マスク上に 3 つの疑問符 (? ? ?) が表示されます。