Автономные экспериментальные модели часто используются, чтобы проверить вашу главную модель. Можно создать Simulink® Test™ тестовые обвязки путем импорта автономных экспериментальных моделей. Импорт автономных моделей позволяет выполнять функции синхронизации и управления, что позволяет:
Итерация на проекте, с помощью синхронизации модели и тестовой обвязки
Управление тестовыми обвязками, с помощью пользовательского интерфейса и программного интерфейса
Разъясните принадлежность тестовой обвязки тестируемой моделью, подсистемой или библиотекой
Общая экспериментальная модель передает входные сигналы в копию подсистемы или Model блока, ссылающегося на вашу главную модель. Экспериментальные модели включают модели, созданные Simulink Coverage™ и Simulink Design Verifier™.
Прежде чем импортировать автономную модель как тестовую обвязку, определите:
В основной модели модель или компонент, с которыми нужно связать тестовую обвязку.
Путь к автономной модели.
Протестированный компонент в автономной модели.
Например, эта автономная модель проверяет Controller
подсистема. Модель проходит Inputs
на Controller
. Safety Properties
проверяет Controller
выход.
Когда вы импортируете модель как тестовая обвязка, компонент в основной модели должен быть совместим с компонентом в автономной модели.
В основной модели, если компонент: | В автономной модели протестированный компонент должен быть: |
---|---|
Определяемый пользователем функциональный блок (например, S-Function блок) | Тот же тип блока |
Модель верхнего уровня | Блок Model или подсистема |
Подсистема | Подсистема, Model блок или определяемый пользователем функциональный блок |
Блок Subsystem Reference | Модель подсистемы |
Блок Model | Блок Model или подсистема |
Вы не можете создать тестовой обвязки путем импорта:
Библиотеки
Модели, которые имеют существующие тестовые обвязки
Модели с несохраненными изменениями. Сохраните открытые модели перед импортом
В этом примере показов, как импортировать автономную экспериментальную модель для создания тестовой обвязки в Simulink Test.
Основная модель sltestBasicCruiseControl
является системой круиз-контроля с корневыми блоками импорта и выхода.
Экспериментальная модель содержит блок Signal Builder, управляющий копией Controller
подсистема с подсистемой, проверяющей, что выход дросселя переходит к 0, если тормоз применяется в течение трех последовательных временных шагов.
Создайте Тестовую обвязку из автономной модели
1. В основной модели щелкните правой кнопкой мыши по Controller
и выберите Тестовая Обвязка > Import для 'Controller'.
2. Установите следующие свойства обвязок:
Имя: VerificationSubsystemHarness
Simulink модель для импорта: Нажмите Browse и выберите sltestBasicCruiseControlHarnessModel
в MATLAB ® examples/simulinktest
директория.
Компонент в разделе Тест в импортированной модели: Controller
3. Нажмите кнопку ОК.
Тестовая обвязка создаётся из автономной модели, принадлежащей Controller
подсистема в основной модели. Щелкните значок для предварительного просмотра тестовой обвязки.