Ошибка потока состояний Matlab: нет полного назначения данных - PullRequest
0 голосов
/ 15 сентября 2018

с использованием Matlab 2013b. Я получаю эту ошибку в потоке состояний

Нет полного присвоения данным badRvsPowerDetectedCount (# 757) в диаграмме, даже если они используются здесь. Обратите внимание, что поэлементное назначение, такое как "y (1) = 1", не считается полным назначением.

Для локальных и выходных данных диаграммы Stateflow необходимо полное назначение, даже если тип / размер / сложность были полностью указаны в Model Explorer. Вы можете опустить полное назначение для структурных типов, если этот тип полностью указан в проводнике модели как "Bus: typename" и не оставлен наследуемым или параметризованным. Состояние, которое публикует ошибку:

RESET
entry, during, exit:
% Initialize variable
for pulseStateForLoop=1:(maxPulseStates)
    badRvsPowerDetectedCount(pulseStateForLoop) = 0;
end

transition on [enable(pulseState) ==  fi(1,0,1,0)] to

WAIT_FOR_BAD_REVERSE_POWER
during:
% If state ftr check is disabled
if(enable(pulseState) ==  fi(0,0,1,0))
    badRvsPowerDetectedCount(pulseState+1) = 0;

    % Increment count on bad value
elseif(reversePower > rvsPwrThreshold)
    % saturate
    if(badRvsPowerDetectedCount(pulseState+1) + 1 < MAX_32_BITS)
        badRvsPowerDetectedCount(pulseState+1) = badRvsPowerDetectedCount(pulseState+1) + 1;
    else
        badRvsPowerDetectedCount(pulseState+1) = badRvsPowerDetectedCount(pulseState+1);
    end

    % reset count on good value
else
    badRvsPowerDetectedCount(pulseState+1) = 0;
end
during,exit:
% Reset ftrFault to false
ftrFaultOccured = fi(0,0,1,0);

Я пытаюсь проиндексировать массив и назначить 1 элемент массива на моем графике. Любая помощь будет высоко ценится

Спасибо, амиш

...