【发布时间】:2017-04-05 16:01:06
【问题描述】:
我在 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 函数时出错
请给我一个解决方案, 谢谢。
【问题讨论】: