Getting handle for interpreted MATLAB function in Simulink ?

3 Ansichten (letzte 30 Tage)
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 ?

Akzeptierte Antwort

Anthony Poulin
Anthony Poulin am 21 Mai 2015
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 Kommentare
Sourbh Bhadane
Sourbh Bhadane am 22 Mai 2015
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 am 22 Mai 2015
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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Simulink Functions finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by