с использованием 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 элемент массива на моем графике. Любая помощь будет высоко ценится
Спасибо, амиш