Уменьшите время выполнения путем сворачивания или удаления групп блоков.
Категория: Цель моделирования
Значение по умолчанию: на
Программное обеспечение Simulink® ищет и уменьшает следующие составы блока:
Избыточные преобразования типов — Ненужные блоки преобразования типов, такие как блок преобразования типов int
с вводом и выводом типа int
.
Мертвый код — Блоки или сигналы в неиспользованном пути выполнения кода.
Быстрый к низкой скорости блок Transition в однозадачной системе — Переход Уровня блокируется с входной частотой быстрее, чем ее выходная частота.
Программное обеспечение Simulink не ищет составы блока, которые могут быть оптимизированы. Моделирование и сгенерированный код не оптимизированы.
Когда вы выбираете сокращение Block, программное обеспечение Simulink сворачивает определенные группы блоков в единственный, более эффективный блок или удаляет их полностью. Это приводит к более быстрому выполнению во время образцового моделирования и в сгенерированном коде.
Блокируйтесь сокращение не изменяет внешний вид исходной модели.
Настраиваемые параметры не препятствуют тому, чтобы блок был уменьшен устранением мертвого кода.
Если блочное сокращение происходит, программное обеспечение Simulink не отображает отсортированный порядок для блоков, которые были удалены.
Если у вас есть лицензия Simulink Coder™, блочное сокращение предназначается, чтобы удалить только сгенерированный код, который представляет выполнение блока. Другие иллюстрирующие материалы, такие как определения для частоты дискретизации и типов данных могут остаться в сгенерированном коде.
Любые блоки или сигналы в неиспользованном пути выполнения кода устраняются из сгенерированного кода.
Следующим условиям нужно ответить для блока, который будет рассмотрен частью неиспользованного пути выполнения кода:
Все пути прохождения сигнала для конца блока с блоком, который не выполняется. Примеры блоков, которые не выполняются, включают блоки Терминатора, отключенные блоки Утверждения, Блоки s-function, сконфигурированные для блочного сокращения, и К блокам Рабочей области, когда журналирование MAT-файла отключено для генерации кода.
Никакие пути прохождения сигнала для блока не включают глобальное устройство хранения данных сигнала ниже блока.
Настраиваемые параметры не препятствуют тому, чтобы блок был уменьшен устранением мертвого кода.
Рассмотрите пути прохождения сигнала в следующей блок-схеме.
Если вы проверяете Блочное сокращение, программное обеспечение Simulink Coder отвечает на каждый путь прохождения сигнала можно следующим образом:
Для пути прохождения сигнала... | Программное обеспечение Simulink Coder... |
---|---|
In1 к Out1 | Генерирует код, потому что условия устранения мертвого кода не соблюдают. |
In2 к Терминатору | Не генерирует код, потому что условия устранения мертвого кода соблюдают. |
In3, чтобы определить объем | Генерирует код, если журналирование MAT-файла включено и устраняет код, если журналирование MAT-файла отключено. |
Параметр: BlockReduction |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Приложение | Установка |
---|---|
Отладка | Прочь для моделирования или во время разработки Никакое влияние для генерации производственного кода |
Трассируемость | 'off' |
Эффективность | На |
Меры безопасности | 'off' |