Создайте тестовые обвязки из автономных моделей

Автономные тестовые модели часто используются, чтобы проверить вашу основную модель. Можно создать тестовые обвязки 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 в основной модели. Кликните по значку, чтобы предварительно просмотреть тестовую обвязку.

Смотрите также

Похожие темы