Тестовый жгут - это модель, которая изолирует тестируемый компонент с входами, выходами и блоками проверки, настроенными для тестовых сценариев. Тестовый электрический жгут можно создать для компонента модели или для полной модели. Тестовый электрический жгут предоставляет отдельную среду тестирования для модели или компонента модели. Например:
Можно протестировать подсистему, изолировав ее от остальной части модели.
Можно создать сценарий тестирования с замкнутым контуром для контроллера путем добавления модели завода к тестовому кабелю.
Можно очистить основную модель от ненужных блоков проверки, поместив блоки проверки модели и оценки тестирования в тестовый жгут.
Чтобы назначить тестовый жгут тестовому случаю, выберите Тестовый жгут (Test Harness) в разделе Тестируемая система (System Under Test) Диспетчера тестов (Test Manager).
Электрический жгут можно сохранить в модели или во внешнем файле. Если модель находится в процессе управления изменениями, рекомендуется сохранить тестовый электрический жгут во внешнем файле. Электрический жгут работает одинаково независимо от того, является ли он внутренним или внешним по отношению к модели. Дополнительные сведения см. в разделе Управление тестовыми жгутами и синхронизация изменений между тестовым жгутом и моделью.
В этом примере создается электрический жгут для тестирования подсистемы shift_logic модели. sltestCarRootInport.
Открытие модели sltestCarRootInport из папки matlab/examples/simulinktest/main.
Щелкните правой кнопкой мыши подсистему shift_logic. В контекстном меню выберите Test Harness > Create for shift _ logic.
В диалоговом окне «Создание тестового кабеля» задайте входные, выходные и другие параметры:
Используйте блоки констант для подачи входных сигналов. В разделе «Источники и раковины» задайте для источника значение Constant и раковина в Scope.
Оставьте остальные опции со значениями по умолчанию. По умолчанию:
Электрический жгут сохраняется вместе с файлом модели.
Электрический жгут синхронизируется с моделью при открытии, что означает, что изменения в модели обновляют электрический жгут.
Нажмите кнопку ОК, чтобы создать тестовый электрический жгут.

В центре электрического жгута находится копия shift_logic подсистема. shift_logic подсистема является тестируемым компонентом.
Две вертикальные подсистемы содержат спецификацию сигнала и маршрутизацию. Дополнительные сведения об архитектуре тестовых кабелей см. в разделе Создание тестовых кабелей для определенных элементов модели.
Назначьте значения блокам констант для проверки компонента:
Изменение значения блока скорости на 50.
Измените значение дроссельного блока на 30.
Щелкните Выполнить (Run) на вкладке Моделирование (Simulation), чтобы смоделировать электрический жгут.
Откройте область и посмотрите на результат. Контроллер переключения выбирает третью передачу.

В предыдущем случае тестовые входные данные поставлялись с блоками Constant. Можно также использовать тестовые входные данные из внешних файлов данных.
Создайте тестовый электрический жгут, использующий источники Inport.
Создайте тестовый пример, в котором тестовый электрический жгут используется в качестве тестовой системы.
Отображение внешних входных данных в тестовый пример.
Использование тестового случая в диспетчере тестов позволяет выполнять итерацию с различными тестовыми векторами, добавлять тестовые случаи, запускать пакеты тестовых случаев и организовывать результаты. В этом примере показано, как использовать внешние данные с тестовым кабельным жгутом и моделировать их с помощью Диспетчера тестов.
Чтобы открыть диспетчер тестов, на вкладке «Приложения» в разделе «Проверка модели», «Проверка» и «Тестирование» выберите «Тестирование Simulink». Затем на вкладке «Тесты» выберите «Диспетчер тестов Simulink».
Выберите «Создать» > «Тестовый файл» на панели инструментов диспетчера тестирования.
Назовите файл ShiftLogicTest.
Выберите новый тестовый пример 1. В разделе Тестируемая система (System Under Test) щелкните Использовать текущую модель (Use current model).
![]()
Для параметра «Тестовый жгут» выберите ShiftLogic_InportHarness из раскрывающегося списка. Тестовый жгут уже существует в модели.
В разделе «Входные данные» нажмите кнопку «Создать». Имя файла входных данных shift_logic_input и выберите формат файла MAT.
В редакторе сигналов введите значения для входных данных:
Выберите сигнал скорости и введите 50 для времени 0 и 30. Нажмите кнопку Применить (Apply), чтобы обновить график.
Выберите дроссельный сигнал и введите 30 для времени 0 и 30. Нажмите кнопку Применить (Apply), чтобы обновить график.

Нажмите кнопку «Сохранить» на панели инструментов редактора сигналов.
Выберите выходные данные для сбора.
В разделе Simulation Outputs Диспетчера испытаний нажмите кнопку Add.
На блок-схеме тестовых кабелей выберите gear сигнальная линия. Выберите сигнал в диалоговом окне Connect.
Нажмите кнопку Done (Готово), чтобы добавить сигнал к выходам тестового примера.
Нажмите кнопку «Выполнить» на панели инструментов диспетчера тестирования.
Разверните результаты и выделите выходной сигнал зубчатой передачи. График показывает, что контроллер выбирает третью передачу.
