Оптимизируйте сгенерированный код с помощью заданных минимальных и максимальных значений для сигналов и параметров в модели.
Оптимизация Category:
Значение по умолчанию: 'off'
Оптимизирует сгенерированный код с помощью информации об области значений, выведенной от минимальных и максимальных заданных значений для сигналов и параметров в модели.
Игнорирует заданные минимальные и максимальные значения при генерации кода.
Чтобы обнаружить несоответствия между типовым кодексом и симуляциями сгенерированного кода, которые являются результатом использования этого параметра, прежде, чем запуститься нормальный, акселератор, программное обеспечение в цикле (SIL) или процессор в цикле (PIL) (Embedded Coder) симуляции, установило Diagnostics> Data Validity> Simulation range checking к Warning
или Error
.
Задайте минимальные и максимальные значения для сигналов и параметров в модели для:
Inport и блоки Outport.
Блокируйте выходные параметры.
Блокируйте входные параметры, например, для блоков функции MATLAB и диаграммы Stateflow.
Объекты Simulink.Signal
.
Эта оптимизация не учитывает минимальные и максимальные значения, заданные для:
Объедините входные параметры блока. Чтобы работать вокруг этого, используйте объект Simulink.Signal
на блоке Merge вывод и задайте область значений на этом объекте
Соедините шиной элементы.
Условно выполняемая подсистема (такая как инициированная подсистема) блокирует выходные параметры, которые непосредственно соединяются с блоком Outport.
Блокам выходного порта в условно выполняемых подсистемах можно было задать начальное значение для использования только, когда система не инициирована. В этом случае оптимизация не может использовать область значений блока вывод, потому что область значений не может покрыть начальное значение блока.
Если вы используете Polyspace® Code Prover™software, чтобы проверить, что код сгенерировал использование этой оптимизации, это может отметить код, который был ранее зеленым как оранжевый. Например, если ваша модель содержит деление, где область значений знаменателя не включает нуль, сгенерированный код не включает защиту от деления на нуль. Polyspace Code Prover может отметить этот код оранжевый, потому что это не имеет информации о минимальных и максимальных значениях заданной для входных параметров к делению.
Программное обеспечение Polyspace Code Prover действительно автоматически получает некоторые минимальные и максимальные значения, заданные в рабочей области MATLAB®, например, для объектов Simulink.Parameter
и Simulink.Signal
. В этом примере, чтобы предоставить информацию об области значений программному обеспечению 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 генерируют предупреждение, если эта опция выбрана. Для многих важных приложений безопасности, удаляя мертвый код автоматически недопустимо, потому что выполнение так может сделать код непрослеживаемым.
Включение этой оптимизации улучшает способность программного обеспечения Fixed-Point Designer™ устранить ненужные служебные функции и код насыщения от сгенерированного кода.
Этот параметр появляется для основанных на ERT целей только.
Этот параметр требует лицензии Embedded Coder® при генерации кода.
Параметр:
UseSpecifiedMinMax |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Приложение | Установка |
---|---|
Отладка | 'off' |
Трассируемость | 'off' |
Эффективность | На |
Меры безопасности | 'off' |