How can I access to the Model Workspace from my Simulink file from a Matlab function block
69 次查看(过去 30 天)
显示 更早的评论
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 个评论
Dimuthu Arachchige
2022-6-6
getVariable is not identified in the Matlab function block in simulink. Also the workspace varible. How to solve these issues?
回答(1 个)
Fangjun Jiang
2022-6-6
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 个评论
Dimuthu Arachchige
2022-6-6
编辑:Dimuthu Arachchige
2022-6-6
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Model Editing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!