na_0022: Рекомендуемые шаблоны для Переключателя/Операторов выбора
Обязательный
NA-MAAB
Все
'none'
Переключитесь / Операторы выбора должны использовать постоянные значения для аргументов Case
. Входные переменные не могут использоваться в аргументах Case
.
Правильный:
function outVar = NA_0022_Pass(SwitchVar) %# codegen switch SwitchVar case Case_1_Parameter % Parameter outVar = 0; case NA_0022.Case % Enumerated Data type outVar = 1; case 3 % Hard Code Value outVar = 2; otherwise outVar = 10; end end
function outVar = NA_0022_Fail(Case_1, Case_2, Case_3, SwitchVar) %# codegen switch SwitchVar case Case_1 outVar = 1; case Case_2 outVar = 2; case Case_3 outVar = 3; otherwise outVar = 10; end end
Верификация и валидация
Генерация кода
Симуляция
Инструкция jh_0026 по стилю НАСА Orion: Переключитесь / Оператор выбора
V3.0
By Task> Modeling Standards for MAAB> MATLAB Functions> Check usage of recommended patterns for Switch/Case statements
Для получения дополнительной информации проверки смотрите использование Проверки рекомендуемых шаблонов для Переключателя/Операторов выбора.