一 基于data sotre memory来实现全局变量共享
-
simulink中的MF(matlab function)模块使用全局变量时 ,可以采用data store memory来实现。有关data store memory可以参加Help文件:
https://www.mathworks.com/help/simulink/ug/using-global-data-with-the-matlab-function-block.html#bsdud7d-1
或者
https://ww2.mathworks.cn/help/simulink/ug/using-global-data-with-the-matlab-function-block.html -
基本思想是使用数据存储内存来存储全局数据。步骤稍微有点麻烦,总结一下:
-1 MATLAB Function block 的代码中 声明全局变量,例如A
function y = fcn
%#codegen
global A;
A = A+1;
y = A;
-2 MATLAB Function block 注册全局变量A
(1)MATLAB Function Block Editor中,点Edit Data打开(图

本文介绍了Simulink中Matlab function使用全局数据时实现共享的方法。一是基于data store memory,二是基于Simulink.Signal Objects。还说明了如何根据全局变量数量和作用范围选取存储方式,以及使用全局变量的注意事项。
最低0.47元/天 解锁文章
528





