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