NA-MAAB — a
JMAAB — a
Все
Сигнальные линии должны использоваться, чтобы соединить данные, которые совместно используются блоками MATLAB Function.
Не применяется
function ErrorFlag = EngineFaultEvaluation(EngineData,ErrorFlag_In) %#codegen RMP_HIGH = 10000; RMP_LOW = 10; HIGHRPMFAULT = 2^1; LOWRPMFAULT = 2^2; ErrorFlag = ErrorFlag_In; if EngineData > RPM_HIGH ErrorFlag = bitor(ErrorFlag,HIGHRPMFAULT); end if EngineData < RPM_LOW ErrorFlag = bitor(ErrorFlag,LOWRPMFAULT); end function ErrorFlag = WheelFaultEvaluation(WheelData,ErrorFlag_In) %#codegen SLIP_HIGH = 1000; WHEELSLIP = 2^3; ErrorFlag = ErrorFlag_In; if WheelData > SLIP_HIGH ErrorFlag = bitor(ErrorFlag,WHEELSLIP); end end
function EngineFaultEvaluation(EngineData) %#codegen global ErrorFlag_DataStore RMP_HIGH = 10000; RMP_LOW = 10; HIGHRPMFAULT = 2^1; LOWRPMFAULT = 2^2; if EngineData > RPM_HIGH ErrorFlag_DataStore = bitor(ErrorFlag_DataStore,HIGHRPMFAULT); end if EngineData < RPM_LOW ErrorFlag_DataStore = bitor(ErrorFlag_DataStore,LOWRPMFAULT); end function WheelFaultEvaluation(WheelData) %#codegen global ErrorFlag_DataStore SLIP_HIGH = 1000; WHEELSLIP = 2^3; if WheelData > SLIP_HIGH ErrorFlag_DataStore = bitor(ErrorFlag_DataStore,WHEELSLIP); end end
ID Sub a:
Когда хранилище данных используется, удобочитаемость уменьшений потока данных и может привести к ошибкам в синхронизации ссылки обновления.
Проверка Model Advisor: Проверяйте код MATLAB на глобальные переменные (Simulink Check)
R2020a
Инструкция na_0024 JMAAB, которая доступна в Руководствах по моделированию Алгоритма управления Используя MATLAB, Simulink и Stateflow на MathWorks® веб-сайт.