test harness является схемой блока модели, которую можно использовать для теста, редактирования, или отладить модель Simulink®. В основной модели вы сопоставляете обвязку с компонентом модели или моделью верхнего уровня. Тестовая обвязка содержит отдельное рабочее пространство модели и конфигурацию модели. Тестовая обвязка сопоставлена с основной моделью и может быть получена доступ через холст модели.
Вы создаете модель тестовой обвязки вокруг компонента под тестом, который соединяет обвязку с основной моделью. Если вы редактируете компонент под тестом в обвязке, основные обновления модели, когда вы закрываете обвязку. Можно сгенерировать тестовую обвязку для:
Компонент модели, такой как подсистема, библиотечный блок или блок Model. Тестовая обвязка изолирует компонент в отдельной среде симуляции.
Модель верхнего уровня. Компонент под тестом является блоком Model, ссылающимся на основную модель.
Когда вы сопоставляете тестовую обвязку с компонентом модели, рабочая область модели тестовой обвязки содержит копии параметров, сопоставленных с компонентом. Например, предположите, что вы создаете тестовую обвязку для компонента, который содержит блок Gain, и затем добавьте второй блок Gain в обвязку.
g параметра задает часть компонента под тестом, таким образом, рабочая область модели тестовой обвязки содержит копию g.
a параметра задает часть основной модели за пределами компонента под тестом, таким образом, рабочая область модели тестовой обвязки не содержит копию a.
h параметра является усилением блока Gain, который вы добавили в обвязку. Поскольку этот блок вне компонента под тестом, h существует только в рабочей области модели тестовой обвязки.
Когда вы сопоставляете обвязку с верхним уровнем основной модели, рабочая область модели тестовой обвязки не содержит копии параметров, относящихся к компоненту. Компонент под тестом является блоком Model, который ссылается на основную модель, таким образом, параметры остаются в основном рабочем пространстве модели. Например, предположите, что вы создаете тестовую обвязку для модели верхнего уровня, которая содержит блок Gain, и затем добавьте второй блок Gain в обвязку.
Компонент под тестом ссылается на основную модель и параметр, g существует в основном рабочем пространстве модели. Рабочая область модели тестовой обвязки не содержит копию g.
h параметра является усилением блока Gain, который вы добавили в обвязку. Поскольку этот блок вне компонента под тестом, h существует только в рабочей области модели тестовой обвязки.
Параметры в тестовой обвязке решают к самой локальной рабочей области. Параметры решают к рабочей области модели тестовой обвязки, затем рабочая область системной модели, затем основная рабочая область MATLAB®.
Можно создать тестовую обвязку для этих типов компонентов модели:
Блоки Model Reference
Блоки Subsystem
Блоки Stateflow®, включая диаграммы Stateflow, блоки Truth Table, блоки State Transition Table и блоки Test Sequence
Блоки C Caller
Блоки MATLAB Function
Пользовательские функциональные блоки
Откройте только одну тестовую обвязку за один раз для каждой модели Simulink.
Не комментируйте компонент под тестом в тестовой обвязке. Комментирование компонента под тестом может вызвать неожиданное поведение.
Если подсистема имеет тестовую обвязку, вы не можете расширить содержимое подсистемы в модель, которая содержит подсистему. Удалите тестовую обвязку прежде, чем расширить подсистему. Для получения дополнительной информации смотрите Расширение Подсистемы (Simulink).
Тестовые обвязки не поддержаны для этих типов объектов Stateflow:
Атомарные подграфики
Основанные на Simulink состояния
Функции Simulink
Функции MATLAB
Советник по вопросам Обновления и дифференцирование XML не поддержаны для моделей тестовой обвязки.
Тестовая обвязка с источником блока Signal Builder не поддерживает:
Основанные на системе координат сигналы
Комплексные сигналы
Сигналы переменной размерности
Для тестовой обвязки с источником блока Test Sequence все входные параметры к компоненту под тестом должны действовать с тем же шагом расчета.