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