Use of Variables in Simulink Matlab Function
38 ビュー (過去 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 で Simulink Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!