我正在尝试启用Simulink的快速重新启动模式,但显示“无法为模型'xxx'启用快速重新启动模式。有关详细信息,请参阅Diagnostic Viewer”。不幸的是,“诊断查看器”中没有任何内容。
我试图注释掉Simulink中的不同块。最后,在注释掉我在matlab功能块中所做的类定义后,它可以工作。但是,为什么classdef对快速重启模式有这种影响?还有其他方法可以解决此问题而不丢弃我定义的类吗?
这是classdef代码:
classdef LPFilter < handle
%Simple Low Pass filter
properties
value;
filterT;
maxLim = inf;
minLim = -inf;
end
methods
% Constructor
function obj = LPFilter(filterT, initValue, maxLim, minLim)
obj.filterT = filterT;
obj.value = initValue;
obj.maxLim = maxLim;
obj.minLim = minLim;
end
function update(obj,newValue)
obj.value = obj.value*obj.filterT + newValue*(1 - obj.filterT);
obj.value = max(min(obj.value,obj.maxLim),obj.minLim);
end
function updateFilterT(obj,filterT)
obj.filterT = filterT;
end
end
end