Use of Variables in Simulink Matlab Function
2 次查看(过去 30 天)
显示 更早的评论
Hi,
I'd like run a complex code in a Matlab Function Block in Simulink. The initialization of some variables via another matlab script works fine, so some objects (e.g. the double h =1 ) the are loaded to the Model Workspace. (they appear in Model Explorer)
When running the Simulink Model including the Matlab Function Block, h is unknown.
function y = fcn(u)
y = u *h;
Error: Undefined function or variable 'h'. Function 'MATLAB Function1' (#66.156.157), line 6, column 8: "h"
How to read and write Variables from Model Workspace in the Matlab Function Block?
Thanks!
0 个评论
回答(1 个)
Fangjun Jiang
2022-1-10
In MATLAB Function block Editor, click "Data", define "h" as a parameter.
7 个评论
Fangjun Jiang
2022-1-14
If there is no constraint to add input and output to the MATLAB Function block to read and write the value, it certainly makes it easier.
I believe it can store variable size data. Just need to set the proper property values.
Fangjun Jiang
2022-1-14
Look at the "Example - Incorrect". It is "incorrect" in terms of style guideline but it works in terms of functionality.
另请参阅
类别
在 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!