Блокируйте сокращение

Описание

Уменьшите время выполнения путем сворачивания или удаления групп блоков.

Категория: Цель моделирования

Настройки

Значение по умолчанию: на

На

Программное обеспечение Simulink® ищет и уменьшает следующие составы блока:

  • Избыточные преобразования типов — Ненужные блоки преобразования типов, такие как блок преобразования типов int с вводом и выводом типа int.

  • Мертвый код — Блоки или сигналы в неиспользованном пути выполнения кода.

  • Быстрый к низкой скорости блок Transition в однозадачной системе — Переход Уровня блокируется с входной частотой быстрее, чем ее выходная частота.

'off'

Программное обеспечение 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'

Похожие темы

Была ли эта тема полезной?