Преобразуйте if-elseif-else шаблоны в операторов case оператора switch

Описание

Задайте, сгенерировать ли код для if-elseif-else логика решения как switch-case операторы.

Эта оптимизация удобочитаемости работает над на базис модели и применяется только к:

  • Блок-схемы в Stateflow® графики

  • MATLAB® функции в диаграммах Stateflow

  • Блоки MATLAB function в той модели

Генерация кода Category:> Стиль кода

Настройки

Значение по умолчанию: on

On

Сгенерируйте код для if-elseif-else логика решения как switch-case операторы.

Например, примите, что у вас есть следующий логический шаблон:

if (x == 1) {
       y = 1;
} else if (x == 2) {
       y = 2;
} else if (x == 3) {
       y = 3;
} else {
       y = 4;
}

Установка этого флажка преобразует if-elseif-else шаблон к следующему switch-case операторы:

switch (x) {
     case 1:
       y = 1; break;
     case 2:
       y = 2; break;
     case 3:
       y = 3; break;
     default:
       y = 4; break;
}
Off

Сохраните if-elseif-else логика решения в сгенерированном коде.

Информация о командной строке

Параметр: ConvertIfToSwitch
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьOff
ЭффективностьНа (выполнение, ROM), Никакой удар (RAM)
Меры безопасностиНикакой удар

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте