How can I access to the Model Workspace from my Simulink file from a Matlab function block
73 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Dimuthu Arachchige
el 6 de Jun. de 2022
getVariable is not identified in the Matlab function block in simulink. Also the workspace varible. How to solve these issues?
Respuestas (1)
Fangjun Jiang
el 6 de Jun. de 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 comentarios
Dimuthu Arachchige
el 6 de Jun. de 2022
Editada: Dimuthu Arachchige
el 6 de Jun. de 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.
Ver también
Categorías
Más información sobre Interactive Model Editing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!