na_0024: Глобальные переменные
Строго рекомендуемый
NA-MAAB
Все
'none'
Предпочтительный метод для доступа к общим данным сигнальными линиями. Однако при необходимости Память Хранилища данных может использоваться, чтобы эмулировать глобальную память.
Пример:
В этом примере та же Память Хранилища данных (ErrorFlag_DataStore
) записана в два отдельного MATLAB® Functions.
function EngineFaultEvaluation(EngineData) %# codegen global ErrorFlag_DataStore if (EngineData.RPM_HIGH) ErrorFlag_DataStore = bitor(ErrorFlag_DataStore, HIGHRPMFAULT); end if (EngineData.RPM_LOW) ErrorFlag_DataStore = bitor(ErrorFlag_DataStore, LOWRPMFAULT); end end
function WheelFaultEvaluation(WheelData) %# codegen global ErrorFlag_DataStore if (WheelData.SlipHigh) ErrorFlag_DataStore = bitor(ErrorFlag_DataStore, WHEELSLIP); end if (WheelData.SlipHigh) ErrorFlag_DataStore = bitor(ErrorFlag_DataStore, LOWRPMFAULT); end end
Удобочитаемость
Верификация и валидация
Генерация кода
Симуляция
Инструкция ek_0003 по стилю НАСА Orion: Глобальные переменные
V3.0
By Task> Modeling Standards for MAAB> MATLAB Functions> Check MATLAB code for global variables
Для получения дополнительной информации проверки смотрите Проверку код MATLAB для глобальных переменных.