exponenta event banner

Ссылка на требования, смоделированные в Simulink

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

Модели верификации и конструирования

В командной строке введите

open_system('slvnvdemo_powerwindow_vs')

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

  • Ответ на препятствие: При обнаружении препятствия контроллер должен дать down команда на 1 секунду.

Требование смоделировано в Verification Subsystem2.

open_system('slvnvdemo_powerwindow_vs/Verification Subsystem2')

  • В конструкторской модели реакция на препятствие реализована в emergencyDown состояние:

Связь между проверкой и моделью конструкции

Ссылка из Verification Subsystem2 в emergencyDown состояние:

  1. Дважды щелкните блок «Модель», чтобы открыть slvnvdemo_powerwindow.

  2. В control щелкните правой кнопкой мыши состояние emergencyDown и выберите Requirements > Select for Linking with Simulink.

  3. В slvnvdemo_powerwindow_vs модель, щелкните правой кнопкой мыши Verification Subsystem2 и выберите «Требования» > «Добавить ссылку на выбранный объект».

  4. В slvnvdemo_powerwindow_vs модель, откройте приложение Requirements Manager. Значок появится на Verification Subsystem2, указывая ссылку, и ссылка появляется в Инспекторе свойств.

  5. Измените тип связи на «Проверка». Рядом со ссылкой в Инспекторе свойств щелкните значок «Показать в представлении ссылок». Выберите ссылку в таблице, а затем измените свойство ссылки Тип с Implements кому Verifies.

Очистка

Эти команды выгружают наборы требований и закрывают открытые модели.

slreq.clear; % Closes open requirements sets without saving changes
close_system('slvnvdemo_powerwindow_vs',0)