Getting handle for interpreted MATLAB function in Simulink ?

4 ビュー (過去 30 日間)
Sourbh Bhadane
Sourbh Bhadane 2015 年 5 月 21 日
コメント済み: Sourbh Bhadane 2015 年 5 月 22 日
Hi,
I am building a GUI for a Simulink model that contains an Interpreted MATLAB Function block. I want to update the variables inside the MATLAB function of the Interpreted MATLAB Function block using the GUI. But I can't get the handle for the Interpreted MATLAB Function block. Any ideas on how to do this ?

採用された回答

Anthony Poulin
Anthony Poulin 2015 年 5 月 21 日
Hello,
How do you try to catch the handle? Using get_param($blockRoot,'handle'), I catch the handle.
Using set_param($blockRoot, 'MATLABFcn', fcnName), I can change the function in the mask of the Interpreted Matlab function.
  4 件のコメント
Sourbh Bhadane
Sourbh Bhadane 2015 年 5 月 22 日
Hi, I finally got how to do this, I did :
s = find_system('modelName','BlockType','MATLABFcn')
a = get_param(s,'Handle')
set_param(a{1},'MATLABFcn','functionname')
Thanks for your help. However, I guess changing the variables inside the MATLAB function cannot be done programmatically

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by