Simulink® Design Verifier™ выполняет приближения во время анализа. Программа определяет наличие приближений и сообщает о них на уровне каждого объективного статуса в главе «Состояние объекта» HTML отчета Simulink Design Verifier. Для получения дополнительной информации см. «Приближения во время анализа модели и главы состояния целей».
Чтобы подтвердить тесты или контрпримеры во время симуляции, модель блокируется в режиме быстрого перезапуска. Дополнительные сведения см. в разделе Методика быстрого перезапуска.
Для примера, чтобы гарантировать эффект приближений, в анализе генерации тестов тестовые случаи проверяются на соответствие данным покрытия во время анализа.
Программное обеспечение предоставляет тесты или контрпримеры для целей, которые затронуты из-за приближений во время анализа. Эти цели указаны как цели, которые не были определены с помощью тестовых шкафов для анализа генерации тестов, и цели, которые не были определены с помощью контрпримеров для анализа проверки свойств.
Программное обеспечение подтверждает цели, которые могут быть затронуты из-за приближений, как мертвая логика, допустимые или неудовлетворительные. В этой таблице обобщены эти цели для всех режимов анализа.
Режим анализа | Состояние целей |
---|---|
Поиск ошибок проектирования |
|
Генерация тестов | |
Проверка свойств |
Программное обеспечение не может подтвердить статус целей через результаты валидации для этих случаев:
Цели, введенные заменой блока. Для получения дополнительной информации смотрите Что такое замена блоков?.
Подсистема верификации состоит из sldv.test
или sldv.prove
функция.
Вы прекращаете анализ, используя кнопку Stop в окне Simulink Design Verifier Сводные Данные, или программное обеспечение превышает свое Максимальное время анализа. Поэтому некоторые цели остаются не оцененными во время анализа, и программное обеспечение не может подтвердить статус целей.
Блок с целью находится внутри тестовой обвязки Simulink, но вне тестируемого компонента. Для получения дополнительной информации см. «Тестовая обвязка» и «Отношение модели» (Simulink Test).
В этой таблице обобщены статусы целей для предыдущих случаев. Чтобы подтвердить статус целей, необходимо запустить дополнительные симуляции тестов или контрпримеров.
Режим анализа | Состояние целей |
---|---|
Поиск ошибок проектирования | |
Генерация тестов | |
Проверка свойств |
Этот пример показывает, как приближения влияют на статус целей блока Switch. В sldvApproximationsExample
модель, вычисления 1./3
и 2./3
в блоке Constant привести к преобразованию числа с плавающей точкой в рациональное во время анализа.
Для inport
In2 равно
-1
, а вход 2
блока Switch не равно 0
во время симуляции. Поэтому Switch не выбирает inport
In3 как вывод. Для генерации тестов и анализа доказательства свойств, цель
logical trigger input false(output is from 3rd input port)
для блока Switch не определено из-за влияния приближений во время анализа.
Откройте модель sldvApproappationsExample.
Чтобы выполнить анализ генерации тестов, на вкладке Design Verifier нажмите Generate Tests. Программное обеспечение моделирует модель и проверяет результаты тестирования на соответствие данным о покрытии.
Чтобы просмотреть отчет о детальном анализе, нажмите HTML в окне Simulink Design Verifier Результатов Сводных данных.
На этом изображении показан раздел «Цели тестирования» сгенерированного отчета по анализу. Программное обеспечение предоставляет два тестов, на которые влияют приближения.
Цели тестирования состояния - цель удовлетворены
Цели тестирования статус - цель не определены с тестовыми шкафами
Чтобы выполнить анализ проверки свойств, на вкладке Design Verifier, в разделе Mode, выберите Property Proving. Нажмите Prove Properties.
На этом изображении показан раздел «Статус целей доказательства» сгенерированного отчета по анализу.
Статус целей доказательства - цель не определилась с контрпримерами
Программное обеспечение предоставляет один контрпример, на который влияют приближения.
Примечание
Th sldvApproximationsExample
модель примера предварительно сконфигурирована с дополнительным анализом запуск, чтобы уменьшить образцы опции рационального приближения, установленной на Off
. Если вы включите эту опцию и запустите анализ, Undecided with Testcases
Цель тестирования сообщается следующим Unsatisfiable
и цель доказательства сообщается следующим образом Valid
.