Почему режим быстрого перезапуска в simulink не может быть включен из-за определений классов? - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь включить режим быстрого перезапуска Simulink, но он показывает «Режим быстрого перезапуска не может быть включен для модели« xxx ». Пожалуйста, обратитесь к разделу« Просмотр диагностики »для получения подробной информации».К сожалению, в средстве просмотра диагностики ничего не указано.

Я пытался закомментировать различные блоки в Simulink.Наконец, после комментирования определений классов, которые я сделал в функциональном блоке matlab, все работает.Но почему 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

...