Main Content

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

マスクの表示と初期化のコマンド

マスク ブロックのアイコンを作成します。静的アイコンか動的アイコンのいずれかを作成できます。静的アイコンは変化しません。動的アイコンはマスク パラメーターを使用して作成され、マスク パラメーターの変更に合わせて変化します。この例では、描画コマンドを使用してマスク アイコンを作成する方法を示します。

モデルの確認

このモデルには、静的および動的なマスク アイコンの描画について説明する 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 つの疑問符 (? ? ?) が表示されます。

関連するトピック