我在Simulink中定義了這個簡單的類,我想創建並共享這個類的5x5矩陣。如何在simulink中初始化和分享用戶定義的變量?
classdef evidential_grid
properties
Occ
Libr
Incert
Conf
end
methods
function obj = evidential_grid() % Grid Constructor
obj.Occ = 0;
obj.Libr = 1;
obj.Incert = 0;
obj.Conf = 0;
end
end
end
在MATLAB中,此代碼創建5x5的
myGrid(5,5) = evidential_grid();
正如我們所知道的矩陣。 Simulink不接受變量的動態分配,所以我應該首先初始化它。
對於這一點,我創建
function fcn()
%#codegen
global MySharedVariable;
coder.extrinsic('evidential_grid');
MySharedVariable(5,5) = evidential_grid();
- 在Simulink
- 數據存儲內存塊的matlab函數共享「evidential_grid」型
的變量但是,當我執行我的simulink模型我得到了這些錯誤!
- 全局聲明沒有解決通過端口和數據管理器中註冊的數據存儲內存塊 。解析MATLAB功能
請給我找一個解決方案的過程中出現