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

时间:2013-06-26 18:51:07

标签: matlab simulink

我正在使用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中做同样的事情?

1 个答案:

答案 0 :(得分: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);

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