Укажите, нужно ли создавать код для if-elseif-else логика решения как switch-case заявления.
Эта оптимизация читаемости работает на основе модели и применяется только к:
Блок-схемы в диаграммах Stateflow ®
Функции MATLAB ® в диаграммах Stateflow
Функциональные блоки MATLAB в этой модели
Категория: Создание кода > Стиль кода
По умолчанию: вкл.
Создать код для 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' |
| Приложение | Настройка |
|---|---|
| Отладка | Никакого воздействия |
| Отслеживаемость | Прочь |
| Эффективность | Вкл (исполнение, ПЗУ), Без воздействия (ОЗУ) |
| Меры безопасности | Никакого воздействия |