Тестовая обвязка и отношение модели

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 все входные параметры к компоненту под тестом должны действовать с тем же шагом расчета.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте