Создание отчетов о приближениях через результаты валидации

Simulink® Design Verifier™ выполняет приближения во время анализа. Программное обеспечение идентифицирует присутствие приближений и сообщает о них на уровне каждого объективного состояния в Объективной Главе Состояния отчета HTML Simulink Design Verifier. Для получения дополнительной информации смотрите Приближения Во время Анализа модели и Глав Состояния Целей.

Чтобы подтвердить тесты или контрпримеры во время симуляции, модель заблокирована в быстром режиме перезапуска. Для получения дополнительной информации смотрите Быструю Методологию Перезапуска (Simulink).

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

Влияние приближений на состоянии целей

Программное обеспечение обеспечивает тесты или контрпримеры для целей, на которые влияют из-за приближений во время анализа. Об этих целях сообщают как Цели, Нерешенные с Тестовыми сценариями для анализа генерации тестов и Целей, Нерешенных с Контрпримерами для доказывающего свойство анализа.

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

Аналитический режимСостояние целей

Поиск ошибок проектирования

Генерация тестов

Цели, невыполнимые при приближении

Доказательство свойства

Цели, допустимые при приближении

Программное обеспечение не может подтвердить состояние целей через результаты валидации для этих случаев:

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

Идентификация эффекта приближений через результаты валидации

Этот пример показывает, как приближения влияют на состояние целей блока switch. В модели sldvApproximationsExample вычисления 1./3 и 2./3 в блоке Constant приводят к С плавающей точкой к Преобразованию Рационального числа во время анализа.

Для импорта In2, равный -1, вход 2 блока switch не равен 0 во время симуляции. Поэтому Переключатель не выбирает, импортируют In3, как выведено. Для генерации тестов и доказывающего свойство анализа, объективный logical trigger input false(output is from 3rd input port) для блока switch не решен из-за влияния приближений во время анализа.

  1. Откройте модель sldvApproximationsExample.

  2. Для анализа генерации тестов нажмите Analysis> Design Verifier> Generate Tests> Model. Программное обеспечение моделирует модель и подтверждает результаты испытаний против данных о покрытии.

  3. Чтобы просмотреть отчет детального анализа, нажмите HTML в окне Simulink Design Verifier Results Summary.

    Это изображение показывает раздел Test Objectives Status сгенерированного аналитического отчета. Программное обеспечение обеспечивает два теста, на которые влияют приближения.

  4. Для анализа доказательства свойства нажмите Analysis> Design Verifier> Prove Properties> Model.

    Это изображение показывает раздел Proof Objectives Status сгенерированного аналитического отчета.

    В модели sldvApproximationsExample в качестве примера по умолчанию дополнительным анализом Выполнения, чтобы уменьшать экземпляры рациональной опции приближения является On. Из-за этого дополнительного анализа, о Состоянии Целей доказательства сообщают как Objectives Valid.

  5. Просмотреть влияние рационального приближения согласно анализу доказательства свойства:

    1. В диалоговом окне Configurations Parameters, на панели Design Verifier, в Advanced parameters, снимают флажок для Запущенного дополнительного анализа, чтобы уменьшать экземпляры рационального приближения. Чтобы применить эту установку, нажмите OK.

    2. Для анализа доказательства свойства нажмите Analysis> Design Verifier> Prove Properties> Model.

      Это изображение показывает раздел Proof Objectives Status сгенерированного аналитического отчета.

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

Похожие темы