Оптимизируйте использование заданных минимальных и максимальных значений

Описание

Оптимизируйте сгенерированный код с помощью заданных минимальных и максимальных значений для сигналов и параметров в модели.

Оптимизация Category:

Настройки

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

On

Оптимизирует сгенерированный код с помощью информации об области значений, выведенной из минимальных и максимальных заданных значений для сигналов и параметров в модели.

Off

Игнорирует заданные минимальные и максимальные значения при генерации кода.

Советы

  • Чтобы обнаружить несоответствия между типовым кодексом и симуляциями сгенерированного кода, которые являются результатом использования этого параметра, прежде, чем запуститься нормальный, акселератор, программное обеспечение в цикле (SIL) или процессор в цикле (PIL) симуляции, установило Diagnostics> Data Validity> Simulation range checking к Warning или Error.

  • Задайте минимальные и максимальные значения для сигналов и параметров в модели для:

    • Inport и блоки Outport.

    • Блокируйте выходные параметры.

    • Блокируйте входные параметры, например, для блоков Stateflow Chart и MATLAB Function.

    • Simulink.Signal объекты.

  • Эта оптимизация не учитывает минимальные и максимальные значения, заданные для:

    • Входные параметры блока Merge. Чтобы работать вокруг этого, используйте Simulink.Signal объект на блоке Merge выход и указывает диапазон на этом объекте

    • Соедините шиной элементы.

    • Условно выполняемая подсистема (такая как триггируемая подсистема) блокирует выходные параметры, которые непосредственно соединяются с блоком Outport.

      Блокам Outport в условно выполняемых подсистемах можно было задать начальное значение для использования только, когда система не инициирована. В этом случае оптимизация не может использовать область значений блока выход, потому что область значений не может покрыть начальное значение блока.

  • Если вы используете Polyspace® Code Prover™software, чтобы проверить, что код сгенерировал использование этой оптимизации, это может отметить код, который был ранее зеленым как оранжевый. Например, если ваша модель содержит деление, где область значений знаменателя не включает нуль, сгенерированный код не включает защиту от деления на нуль. Polyspace Code Prover может отметить этот код оранжевый, потому что это не имеет информации о минимальных и максимальных значениях заданной для входных параметров к делению.

    Программное обеспечение Polyspace Code Prover действительно автоматически получает некоторые минимальные и максимальные значения, заданные в рабочей области MATLAB®, например, для Simulink.Signal и Simulink.Parameter объекты. В этом примере, чтобы предоставить информацию об области значений программному обеспечению Polyspace Code Prover, используют Simulink.Signal объект на входе деления и указывает диапазон, который не включает нуль.

    Программное обеспечение Polyspace Code Prover хранит эти значения в файле Спецификации области значений данных (DRS). Однако они не получают минимальные и максимальные значения, заданные в вашей модели Simulink®. Чтобы обеспечить дополнительный min / макс. информацию к Polyspace Code Prover, можно вручную задать файл DRS. Для получения дополнительной информации см. документацию Polyspace Code Prover.

  • Если вы используете типы данных с двойной точностью и Code Generation> Interface>, параметр конфигурации Support non-finite numbers выбран, эта оптимизация не происходит.

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

  • Связанные с безопасностью настройки оптимизации Проверки проверки Model Advisor (Simulink Check) генерируют предупреждение, если эта опция выбрана. Для многих важных приложений безопасности, удаляя мертвый код автоматически недопустимо, потому что выполнение так может сделать код непрослеживаемым.

  • Включение этой оптимизации улучшает способность программного обеспечения Fixed-Point Designer™ устранить ненужные служебные функции и код насыщения от сгенерированного кода.

Зависимости

  • Этот параметр появляется для основанных на ERT целей только.

  • Этот параметр требует лицензии Embedded Coder® при генерации кода.

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

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

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

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

Никакой удар

Похожие темы