How can I access to the Model Workspace from my Simulink file from a Matlab function block

72 visualizzazioni (ultimi 30 giorni)
I have created a function in a .m file which is used in a Matlab Function Block inside a Simulink model. There is a parameter that the .m function uses which is created in the Model Workspace, since it is impossible to connect that variable to a constant block, how can I access to the Model Workspace to extract the variable I want for my .m function?
  3 Commenti
Dimuthu Arachchige
Dimuthu Arachchige il 6 Giu 2022
getVariable is not identified in the Matlab function block in simulink. Also the workspace varible. How to solve these issues?

Accedi per commentare.

Risposte (1)

Fangjun Jiang
Fangjun Jiang il 6 Giu 2022
In the MATLAB Function block, click "edit data", add a data "MyVar", specify it as a "parameter" of the MATLAB Function block.
In the Simulink model's "Model Workspace", make sure there is a variable called "MyVar", then you are all set.
For a Simulink model parameter, it always looks for it first in the "Model Workspae" and then the "base workspace".
  2 Commenti
Dimuthu Arachchige
Dimuthu Arachchige il 6 Giu 2022
Modificato: Dimuthu Arachchige il 6 Giu 2022
Can we define a structure variable as a parameter? Because I am trying to read the stereoParameters for image rectification and it is not a scalar. I tried to define the structure varible as you suggested, but got an error.
Model Error:
Expression 'stereoParams' for initial value of data 'stereoParams' must evaluate to logical or supported numeric type.

Accedi per commentare.

Categorie

Scopri di più su Interactive Model Editing in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by