Mask parameter does not evaluate

I am trying to define a mask parameter for a Simulink block so that its value is the index in a pop-up list.
'Select a parameter' some_param Pop-up Evaluate Tunable
However, regardless of whether I check the box Evaluate, some_param remains the string value of the popup rather than the index.
Does anyone know why this would happen? (I am running Matlab/Simulink 2009a)

1 个评论

Is there any code in your initialization tab or in the dialog callback of the parameter?

请先登录,再进行评论。

回答(2 个)

Do you mean that when you use get_param on the parameter, it always return the string of the selection - AFAIK, this is intended behavior. Is there a reason you want to get the index instead?
You could always use the popup string values returned by:
get_param(gcb, 'MaskStyleString')
or
get_param(gcb,'MaskStyles')
To find the relative index of the string value.
Fangjun Jiang
Fangjun Jiang 2011-4-6

0 个投票

I don't have R2009a, but I tried in both R2007b and R2010b. As long as you check the box for "Evaluate", the index value is returned. If "Evaluate" is unchecked, then the string value is returned. This is expected as it is documented.
I don't know what happened in your case. Double check, or maybe post some screen shot?

类别

帮助中心File Exchange 中查找有关 Model, Block, and Port Callbacks 的更多信息

产品

提问:

Sy
2011-4-5

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by