Задайте, сгенерировать ли код для логики решения 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; }
Сохраните логику решения if-elseif-else
в сгенерированном коде.
Параметр: ConvertIfToSwitch |
Ввод: символьный вектор |
Значение: 'on' | 'off' |
Значение по умолчанию: 'on' |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | 'off' |
Эффективность | На (выполнение, ROM), Никакое влияние (RAM) |
Меры безопасности | Никакое влияние |