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