Тупиковые интерполяционные таблицы

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

Если вы используете эту опцию, верификация более точна и имеет меньше оранжевых проверок. Верификация функций интерполяционной таблицы обычно неточна. Программное обеспечение должно сделать определенные предположения об этих функциях. Чтобы постараться не пропускать ошибку времени выполнения, верификация принимает, что результат использования интерполяционной таблицы в полном спектре, позволенном типом данных результата. Это предположение может вызвать много бездоказательных результатов (оранжевые проверки), когда функция интерполяционной таблицы вызвана. При помощи этой опции вы сужаете предположение. Для функций с помощью интерполяционных таблиц с линейной интерполяцией и никакой экстраполяцией, результат, по крайней мере, в границах таблицы.

Опция релевантна, только если ваша модель использует блоки Интерполяционной таблицы.

Образцовая категория параметров конфигурации: Polyspace

Настройки

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

На

Для автоматически сгенерированных функций, которые используют интерполяционные таблицы с линейной интерполяцией и никакой экстраполяцией, верификацией:

  • Не проверяет на ошибки времени выполнения в теле функции.

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

Чтобы идентифицировать, использует ли интерполяционная таблица в функции линейную интерполяцию и никакую экстраполяцию, верификация использует информацию, предоставленную продуктом генерации кода. Например, если вы используете Embedded Coder®, чтобы сгенерировать код, функции интерполяционной таблицы с линейной интерполяцией и никакой экстраполяцией следуют определенным соглашениям о присвоении имен.

'off'

Верификация не блокирует автоматически сгенерированные функции то использование интерполяционные таблицы.

Советы

  • Опция применяется только к автоматически сгенерированным функциям. Если вы интегрируете свою собственную S-функцию C/C++ с помощью интерполяционных таблиц с моделью, опция не заставляет их быть заблокированными.

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

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

Используйте свойство pslinkoptions AutoStubLUT.

Функция pslinkoptions позволяет вам создавать Polyspace®, опции возражают, что можно снова использовать для многоуровневых моделей. Можно также использовать функцию set_param, чтобы сопоставить это свойство с моделью. Используйте параметр PSAutoStubLUT с тем же значением что касается свойства pslinkoptions AutoStubLUT. См. pslinkoptions Свойства.

Смотрите также

|

Похожие темы