exponenta event banner

na_0022: Рекомендуемые шаблоны для операторов Switch/Case

Рекомендации по субидентификатору

  • NA-MAAB - a

  • JMAAB - не поддерживается

Версии MATLAB

Все

Правило

Sub ID a

Switch/Case операторы должны использовать постоянные значения для Case аргументы.

Входные переменные не должны использоваться в Case аргументы.

Пользовательский параметр

Неприменимо

Пример - Правильно
function outVar = NA_0022_Pass(SwitchVar)
%#codegen
    switch SwitchVar
        case Case_1_Parameter % Parameter
            outVar = 0;
        case NA_0022.Case_2 % Enumerated Data Type    
            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

Объяснение

Субидентификатор a:

  • Улучшает моделирование и тестопригодность модели.

  • Создание кода может оказаться невозможным.

Последнее изменение

R2020a

Представлен в R2020a