我在Simulink中定义了这个简单的类,我想创建和共享这个类的5x5矩阵 .
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函数时发生错误
请找我解决方案,谢谢 .