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

Описание

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

Цель симуляции 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
Меры безопасности

Никакой удар

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте