为什么由于类定义而无法在simulink中启用快速重启模式?

时间:2019-06-19 10:14:27

标签: simulink

我正在尝试启用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

0 个答案:

没有答案