Getting handle for interpreted MATLAB function in Simulink ?

3 visualizzazioni (ultimi 30 giorni)
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 ?

Risposta accettata

Anthony Poulin
Anthony Poulin il 21 Mag 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 Commenti
Sourbh Bhadane
Sourbh Bhadane il 22 Mag 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 il 22 Mag 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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Simulink Functions in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by