na_0024: Global Variables

ID: Заголовок

na_0024: Глобальные переменные

Приоритет

Строго рекомендуемый

Осциллограф

NA-MAAB

Версии MATLAB

Все

Предпосылки

'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

Проверка Model Advisor

By Task> Modeling Standards for MAAB> MATLAB Functions> Check MATLAB code for global variables

Для получения дополнительной информации проверки смотрите Проверку код MATLAB для глобальных переменных (Simulink Check).

Введенный в R2013a