Обнаружение потерь точности

Описание

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

Category: диагностика

Настройки

По умолчанию: warning

none

Simulink® программа не предпринимает никаких действий.

warning

Программа Simulink отображает предупреждение.

error

Программа Simulink завершает симуляцию и отображает сообщение об ошибке.

Совет

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

  • Потеря точности параметра отличается от переполнения параметра, которое происходит, когда область значений типа данных параметра, т.е. то максимальное значение, которое он может представлять, меньше идеального значения параметра.

  • И переполнение параметра, и потеря точности являются ошибками квантования, и различие между ними может быть хорошим. Диагностика Detect Parameter overflow сообщает обо всех ошибках квантования параметров, больше одного бита. Для очень малых ошибок квантования параметров будет сообщено о потерях точности, а не о переполнении, когда

    (Max+Slope)Videal>(MinSlope)

    где

    • Max является максимальным значением, представимым типом данных параметра.

    • Min - это минимальное значение, представимое типом данных параметра.

    • Slope - наклон типа данных параметра (наклон = 1 для целых чисел).

    • Videal - полностью точное, идеальное значение параметра.

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

Параметр: ParameterPrecisionLossMsg
Значение: 'none' | 'warning' | 'error'
По умолчанию: 'warning'

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

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

Похожие темы