Образцовые требования

Библиотека блоков Simulink® Design Verifier™ включает подбиблиотеку Example Properties. Подбиблиотека Example Properties включает:

  • Basic Properties — Четыре примера, которые демонстрируют, как доказать основные свойства.

  • Temporal Properties — Четыре примера, которые демонстрируют, как задать временные свойства на булевых сигналах

Рабочий процесс для использования этих примеров в вашей модели:

  1. Скопируйте эти примеры в свой блок Subsystem Верификации.

  2. Адаптируйте их при необходимости к определенным свойствам, которые вы хотите доказать.

  3. Запустите анализ Simulink Design Verifier, чтобы доказать, что утверждения в этих примерах никогда не перестали работать.

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

  5. На модели тестовой обвязки выполните контрпример, чтобы подтвердить, что утверждение перестало работать с тем контрпримером.

Основные свойства

Просмотреть примеры Basic Properties:

  1. Откройте библиотеку блоков Simulink Design Verifier. Ввод:

    sldvlib
  2. Дважды кликните подбиблиотеку Examples.

  3. Дважды кликните блок Basic Properties, который содержит примеры.

Разделы, которые следуют, описывают каждый пример в подбиблиотеке Block Properties подробно.

Условия, который Триггер Результат

Блок Simulink Design Verifier Implies позволяет вам тестировать на условия, которые инициировали результат. Этот пример указывает, что, если условие A верен, результат, B должен всегда быть верным.

Увеличение или уменьшение сигналов

Эти два примера в этом разделе указывают, что сигнал также:

  • Всегда увеличиваясь или оставаясь постоянным

  • Всегда уменьшаясь или оставаясь постоянным

Операция исключительности

Этот пример описывает четыре условия, которые не должны быть верными одновременно.

Условия с одним истинным элементом

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

Временные свойства

Просмотреть примеры Temporal Properties:

  1. Откройте библиотеку блоков Simulink Design Verifier. Ввод:

    sldvlib
  2. Дважды кликните подбиблиотеку Temporal Properties.

  3. Дважды кликните блок Temporal Properties, который содержит примеры.

Разделы, которые следуют, описывают каждый пример в подбиблиотеке Temporal Properties подробно.

Синхронизируйте Вывод с входом

Когда вход In1 равняется ACTIVE, вход In2 установлен в INACTIVE после пяти временных шагов.

Сделайте сигнал неактивным после задержки

В этом примере, после того, как пять последовательных временных шагов, где вход SENSOR_HIGH верен, сигнал CMD, становятся верными. CMD верен, пока SENSOR_HIGH верен, если блок не сбрасывается сигналом MANUAL_RESET.

Расширьте истинный сигнал

В этом примере, после того, как вход становится верным, вывод становится верным для количества временных шагов, заданных в блоке Detector, в этом случае, 5. Вход остается верным для 5 временных шагов также.

Протестируйте вход против заданного порога

Когда вход In3 равняется ON, и вход In4 является меньше, чем постоянный THRESHOLD, In3 установлен в OFF в пяти временных шагах.

Похожие темы