Finding Object Parameters for controlling Simulink object through "set_param()"

4 ビュー (過去 30 日間)
Jeevan Thomas
Jeevan Thomas 2014 年 4 月 22 日
回答済み: Rangan M K 2016 年 5 月 11 日
I was looking at controlling (toggling) the "manual switch" block in Simulink through M-scripts (matlab commands).
I was able to do so using the following command:
set_param(gcb, 'sw','0');
set_param(gcb, 'sw','1');
I was able to Google the right parameter (as listed above) in case for manual switch.
Now the question is, from where do I find that manual switch" has a parameter of "sw" to control it using the set_param() function?
I've tried
get_param(gcb, 'DialogParameters')
get_param(gcb, 'ObjectParameters')
Both the above functions doesn't list "sw" as a parameter for "manual switch".
I'm using Simulink on Matlab R2012b

回答 (2 件)

Graham Fletcher
Graham Fletcher 2014 年 4 月 22 日
Hi Jeevan,
I think
get(gcbh)
and
set(gcbh, 'sw', '0')
will do what you're after.
HTH, G.
  1 件のコメント
Jeevan Thomas
Jeevan Thomas 2014 年 4 月 23 日
Hello Graham,
Thank you for your response. Your solution works fine.
But my question is regarding the "sw" argument that you used in
set(gcbh, 'sw', '0')
How do I find that a "Manual Switch" block in Simulink has "sw" attribute?
Tried the following and none of if shows the above "sw" attribute:
get(gcbh)
get_param(gcb, 'DialogParameters')
get_param(gcb, 'ObjectParameters')
Hope my question is clear this time.
Thank you once again.
rgds,
JT

サインインしてコメントする。


Rangan M K
Rangan M K 2016 年 5 月 11 日
Hi Jeevan, I tried get_param(gcb, 'DialogParameters') and get_param(gcb, 'ObjectParameters')
Both of them show a parameter called sw in Matalb2010b. Even the BlockProperies>BlockAnnotations of Mannual Switch shows %<sw> in it.

カテゴリ

Help Center および File ExchangeProgrammatic Model Editing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by