Getting handle for interpreted MATLAB function in Simulink ?

3 次查看(过去 30 天)
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
I tried the command find_system('modelName','BlockType','MATLABFcn'). I got the result in a variable s as [1x30 char]. I tried to use this char string in set_param by doing set_param(s,'MATLABFcn','functionname') but it gave a 'Invalid Simulink object specifier' error.
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 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by