na_0022: Recommended patterns for Switch/Case statements

ID: Заголовок

na_0022: Рекомендуемые шаблоны для Переключателя/Операторов выбора

Приоритет

Обязательный

Осциллограф

NA-MAAB

Версии MATLAB

Все

Предпосылки

'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

Проверка Model Advisor

By Task> Modeling Standards for MAAB> MATLAB Functions> Check usage of recommended patterns for Switch/Case statements

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

Введенный в R2013a