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.
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 个评论
Jarrod Rivituso
2011-4-5
Is there any code in your initialization tab or in the dialog callback of the parameter?
回答(2 个)
Kaustubha Govind
2011-4-6
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
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 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!