1

Matlab R2011a を使用しており、コマンド ラインからダイアログ パラメーターをマスクに追加しようとしています。R2013 simulink のドキュメントで、新しいバージョンでこれを行うことが可能であることがわかりました。

p = Simulink.Mask.get(baseComponent);
p.addParameter('Type', 'popup', ...
               'TypeOptions', {'Default values' 'Variable names' 'User defined'}, ...
               'Prompt', 'Default values', ...
               'Name', 'setDefault')

R2011a ではこれらのコマンドを使用できません。Matlab R2011a でまったく同じことを行うには、どのコマンドを使用すればよいですか?

4

1 に答える 1

0

これは、オブジェクト インターフェイスを使用せずに、古いバージョンの Matlab で絶対に可能です。代わりに、パラメーター属性を組み立ててから を使用する必要がありますset_param。特定の順序で実行する必要があります。

set_param(gcb,'MaskPrompts',maskPrompt);
set_param(gcb,'MaskStyles',maskStyles);
set_param(gcb,'MaskTunableValues',maskTunVals);
set_param(gcb,'MaskCallbacks',maskCallbacks);
set_param(gcb,'MaskEnables',maskEnables);
set_param(gcb,'MaskVariables',maskVar);
set_param(gcb,'Maskvalues',maskvalue);

一部の属性は cell 配列にすることができますが、それ以外は各値を指定する長い文字列でなければなりません。get_param現在パラメータを持つブロックに対して を実行することで、どれがどれであるかをすばやく発見できるはずです。チッ!

于 2013-06-26T19:12:06.990 に答える