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

Описание

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

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

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

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

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

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

Настройки

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

На

Сгенерируйте код для логики решения 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)
Меры безопасностиНикакое влияние

Похожие темы