在脚本的掩码中添加对话框参数



我正在使用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中,我应该使用什么命令来做完全相同的事情?

这在旧版本的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);

某些属性可以是单元数组,其他属性必须是指定每个值的长字符串。您应该能够通过对当前具有参数的块执行get_param来快速发现哪个是哪个。啊!

最新更新