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

Описание

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

Цель симуляции Category:

Настройки

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

On

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

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

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

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

Off

Программное обеспечение Simulink не ищет составы блока, которые могут быть оптимизированы. Симуляция и сгенерированный код не оптимизированы.

Советы

  • Когда вы выбираете Block reduction, программное обеспечение Simulink сворачивает определенные группы блоков в один, более эффективный блок или удаляет их полностью. Это приводит к более быстрому выполнению во время симуляции модели и в сгенерированном коде.

  • Блокируйтесь сокращение не изменяет внешний вид исходной модели.

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

  • Если сокращение блока происходит, программное обеспечение Simulink не отображает отсортированный порядок для блоков, которые были удалены.

  • Если у вас есть лицензия Simulink Coder™, сокращение блока предназначается, чтобы удалить только сгенерированный код, который представляет выполнение блока. Другие иллюстрирующие материалы, такие как определения для шага расчета и типов данных могут остаться в сгенерированном коде.

Устранение мертвого кода

Любые блоки или сигналы в неиспользованном пути выполнения кода устраняются из сгенерированного кода.

  • Следующим условиям нужно ответить для блока, который будет рассмотрен частью неиспользованного пути выполнения кода:

    • Все пути прохождения сигнала для конца блока с блоком, который не выполняется. Примеры блоков, которые не выполняются, включают блоки Терминатора, отключенные блоки Утверждения, Блоки s-function, сконфигурированные для сокращения блока, и С блоками Рабочей области, когда логгирование MAT-файла отключено для генерации кода.

    • Никакие пути прохождения сигнала для блока не включают глобальное устройство хранения данных сигнала ниже блока.

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

  • Рассмотрите пути прохождения сигнала в следующей блок-схеме.

    Если вы проверяете Block reduction, программное обеспечение Simulink Coder отвечает на каждый путь прохождения сигнала можно следующим образом:

    Для пути прохождения сигнала...Программное обеспечение Simulink Coder...
    In1 к Out1Генерирует код, потому что условия устранения мертвого кода не соблюдают.
    In2 к ТерминаторуНе генерирует код, потому что условия устранения мертвого кода соблюдают.
    In3, чтобы определить объемГенерирует код, если логгирование MAT-файла включено и устраняет код, если логгирование MAT-файла отключено.

Информация о командной строке

Параметр: BlockReduction
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаПрочь для симуляции или во время разработки
Никакой удар для генерации производственного кода
ТрассируемостьOff
ЭффективностьOn
Меры безопасности

Никакой удар

Похожие темы