Тестовые жгуты можно сохранить внутри файла модели SLX или снаружи в отдельных файлах SLX. Модель хранит все тестовые жгуты как внутри, так и снаружи; невозможно использовать оба типа хранения кабелей в одной модели. При создании первого тестового кабеля выбирается внутреннее или внешнее хранилище тестовых кабелей. Если модель уже имеет тестовые жгуты, можно преобразовать типы хранения жгутов.
Если модель хранится в системе управления конфигурацией, рекомендуется использовать внешние тестовые жгуты. Внешние тестовые жгуты позволяют создавать или изменять жгут без изменения файла модели. Если планируется частое совместное использование модели, рассмотрите возможность использования внутренних тестовых жгутов для упрощения управления файлами. При создании или изменении внутреннего тестового кабеля изменяется SLX-файл модели. Как внутренние, так и внешние тестовые жгуты обеспечивают одинаковую синхронизацию, принудительную передачу, восстановление и функцию интерфейса бейджа.
См. разделы Создание тестовых жгутов и Выбор свойств.
Жгуты, хранящиеся снаружи, используют отдельный SLX-файл для каждого жгута и <modelName>_harnessInfo.xml файл, содержащий метаданные, связывающие модель и жгуты. Изменение тестовых жгутов может изменить harnessInfo.xml файл. Метаданные и модель связаны с использованием уникального идентификатора модели. XML-файл метаданных тестовых кабелей создается и сохраняется по умолчанию в той же папке, что и модель. При необходимости можно переместить XML-файл метаданных в другую папку по пути MATLAB. Связь между моделью и ее жгутами сохраняется до тех пор, пока файл метаданных кабельных трасс, модель и жгуты находятся на пути MATLAB.
Выполните следующие инструкции для внешних тестовых жгутов:
Предупреждение
Не удалять и не вносить изменения вручную в harnessInfo.xml файл. Удаление harnessInfo.xml файл может разорвать связь между моделью и жгутами, которые не могут быть регенерированы из модели.
harnessInfo.xml файл должен иметь возможность записи для сохранения изменений в тестовом кабельном жгуте или главной модели.
Папки, содержащие файлы SLX тестовых кабелей, должны находиться в пути MATLAB ®.
Если тестовый жгут harnessInfo.xml файл не находится в той же папке, что и модель, XML-файл или его папка должны находиться в пути MATLAB.
При преобразовании внутренних тестовых жгутов в внешние тестовые жгуты новые файлы SLX сохраняются в текущей рабочей папке.
При преобразовании внешних тестовых жгутов в внутренние тестовые жгуты внешние файлы SLX могут находиться в любом месте пути MATLAB.
Если модель использует внешние тестовые жгуты, создайте копию модели только с помощью команды Сохранить (Save) > Сохранить как (Save as). При использовании команды Сохранить как (Save as) выполняется копирование внешних тестовых жгутов в папку назначения новой модели, переименование жгутов и обновление информации о кабеле.
При копировании файла модели на диск не будут скопированы внешние жгуты, связанные с моделью.
Изменять или удалять тестовые жгуты можно только с помощью пользовательского интерфейса Simulink ® или команд:
Для удаления тестовых жгутов используйте пиктограмму пользовательского интерфейса или sltest.harness.delete команда.
Для переименования тестовых жгутов используйте пользовательский интерфейс свойств кабельных трасс или sltest.harness.set команда.
Чтобы создать копию внешнего сохраненного тестового электрического жгута, используйте sltest.harness.clone или сохраните тестовый электрический жгут под новым именем с помощью команды «Сохранить» > «Сохранить как».
Удаление или переименование файлов кабельных трасс вне Simulink приводит к неточности harnessInfo.xml файл и проблемы с загрузкой тестовых жгутов.
Можно изменить способ хранения тестовых жгутов модели на различных этапах жизненного цикла модели. Например:
Разработка модели с использованием внутренних тестовых жгутов для облегчения совместного использования модели для просмотра. Завершив проектирование и поместив модель под управление изменениями, преобразуйте ее в внешние жгуты.
Используйте модель управления конфигурацией в качестве отправной точки для новой конструкции. Проверьте существующую модель с помощью внешних жгутов, чтобы избежать ее изменения. Затем создайте копию существующей модели. Преобразование в внутренние жгуты для новой фазы разработки.
Чтобы изменить хранилище тестовых кабелей на внешнее (или внутреннее), выполните следующие действия.
Перейдите в верхнюю часть главной модели.
На вкладке «Приложения» в разделе «Проверка модели», «Проверка» и «Испытание» выберите «Simulink Tested». Затем на вкладке «Тесты» выберите «Управление тестовыми жгутами» > «Преобразовать во внешние жгуты» или «Преобразовать во внутренние жгуты».
В диалоговом окне содержится информация о процедуре преобразования и соответствующих тестовых жгутах. Нажмите кнопку Да, чтобы продолжить.
Жгуты преобразуются.
Преобразование во внешние тестовые жгуты создает файл SLX для каждого тестового жгута и XML-файл информации о кабеле <modelName>_harnessInfo.xml.

Наоборот, преобразование во внутренние тестовые жгуты перемещает файлы SLX тестовых жгутов и harnessInfo.xml файл.

Если компонент модели имеет тестовый электрический жгут, в правом нижнем углу блока появляется значок. Для просмотра тестовых жгутов щелкните значок. Чтобы открыть тестовый электрический жгут, щелкните плитку.
![]()
Чтобы просмотреть тестовые жгуты для блок-схемы модели, щелкните значок извлечения на холсте модели. Чтобы открыть тестовый электрический жгут, щелкните плитку.
![]()
Для вывода списка открытых тестовых примеров, ссылающихся на тестовый жгут, щелкните значок
на холсте тестового жгута. Можно щелкнуть имя тестового случая и перейти к тестовому случаю в диспетчере тестов.

Тестовые жгуты можно экспортировать в автономные модели, что полезно для архивирования тестовых жгутов или совместного использования конструкции тестового жгута без совместного использования модели.
Чтобы экспортировать отдельный тестовый жгут, выполните следующие действия.
В отдельной модели электрического жгута на вкладке Приложения (Apps) в разделе Проверка модели (Model Verification), Проверка (Validation) и Тест (Test) щелкните Тест Simulink (Simulink Test).
На вкладке Кабели (Harness) щелкните Отсоединить (Detach) и Экспортировать (Export).
В диалоговом окне «Экспорт тестового кабеля в независимую модель» нажмите кнопку «ОК».
В диалоговом окне «Сохранить как» введите имя файла для модели автономного кабеля и нажмите «ОК».
Электрический жгут преобразуется в автономную модель.
Преобразование удаляет электрический жгут из главной модели и разрывает связь с главной моделью. Если модель имеет только один электрический жгут, harnessInfo.xml файл удален. Если модель имеет более одного электрического жгута и один из них удаляется, harnessInfo.xml файл обновлен.
Чтобы экспортировать все жгуты в модели, выполните следующие действия.
Перейдите на верхний уровень модели. Не выбирайте блоки.
На вкладке Приложения (Apps) в разделе Проверка модели (Model Verification), Проверка (Validation) и Тест (Test) щелкните Тест Simulink (Simulink Test).
На вкладке Кабели (Harness) щелкните Отсоединить (Detach) и Экспортировать (Export).
В диалоговом окне «Экспорт тестового кабеля в независимую модель» нажмите кнопку «ОК».
В диалоговом окне Сохранить как (Save As) введите имя файла для отдельной модели и нажмите кнопку ОК.
Все тестовые жгуты экспортируются и преобразуются в автономные модели.
Экспорт удаляет жгуты из главной модели, удаляет harnessInfo.xml и разрывает связи с главной моделью.
Посмотрите sltest.harness.export.
В этом примере показано клонирование существующего тестового электрического жгута и экспорт клонированного электрического жгута в отдельную модель. Это может быть полезно, если требуется создать копию тестового электрического жгута в виде отдельной модели, но оставить тестовый электрический жгут, связанный с компонентом модели.
Высокоуровневый рабочий процесс
Если вы не знаете точные свойства тестового жгута, который вы хотите клонировать, получите их с помощью sltest.harness.find. Требуется идентификатор владельца электрического жгута и имя электрического жгута.
Клонируйте тестовый жгут с помощью sltest.harness.clone.
Экспорт тестового электрического жгута в отдельную модель с помощью sltest.harness.export. Обратите внимание, что связь между экспортируемой моделью и исходной моделью отсутствует. Экспортируемая модель остается отдельно.
Открытие модели и сохранение локальной копии
model = 'sltestTestSequenceExample';
open_system(model)

Сохраните локальную копию в доступном для записи расположении по пути MATLAB.
Получение свойств исходного тестового кабеля
properties = sltest.harness.find([model '/shift_controller'])
properties =
struct with fields:
model: 'sltestTestSequenceExample'
name: 'controller_harness'
description: ''
type: 'Testing'
ownerHandle: 10.0004
ownerFullPath: 'sltestTestSequenceExample/shift_controller'
ownerType: 'Simulink.SubSystem'
isOpen: 0
canBeOpened: 1
verificationMode: 0
saveExternally: 0
rebuildOnOpen: 0
rebuildModelData: 0
postRebuildCallback: ''
graphical: 0
origSrc: 'Test Sequence'
origSink: 'Test Assessment'
synchronizationMode: 0
existingBuildFolder: ''
functionInterfaceName: ''
Клонировать тестовый электрический жгут
Клонируйте тестовый жгут с помощью sltest.harness.clone, ownerFullPath и name полей структуры свойств кабельных трасс.
sltest.harness.clone(properties.ownerFullPath,properties.name,'ControllerHarness2')
Сохранить модель
Перед экспортом электрического жгута сохраните изменения в модели.
save_system(model)
Экспорт тестового кабеля в отдельную модель
Экспортируйте тестовый электрический жгут с помощью sltest.harness.export. Имя экспортируемой модели: ControllerTestModel.
sltest.harness.export([model '/shift_controller'],'ControllerHarness2',... 'Name','ControllerTestModel')
clear('model') clear('properties') close_system('sltestTestSequenceExample',0)
В этом примере показано, как удалить тестовые жгуты программным путем. Удаление с помощью программного интерфейса может быть полезно, если модель имеет несколько тестовых жгутов на различных уровнях иерархии. В этом примере показано, как создать четыре тестовых жгута, а затем удалить их.
1. Открытие модели
open_system('sltestCar');

2. Создайте два жгута для transmission подсистема и два жгута для transmission ratio подсистема.
sltest.harness.create('sltestCar/transmission'); sltest.harness.create('sltestCar/transmission'); sltest.harness.create('sltestCar/transmission/transmission ratio'); sltest.harness.create('sltestCar/transmission/transmission ratio');
3. Найдите жгуты в модели.
test_harness_list = sltest.harness.find('sltestCar')
test_harness_list =
1x5 struct array with fields:
model
name
description
type
ownerHandle
ownerFullPath
ownerType
isOpen
canBeOpened
verificationMode
saveExternally
rebuildOnOpen
rebuildModelData
postRebuildCallback
graphical
origSrc
origSink
synchronizationMode
existingBuildFolder
functionInterfaceName
4. Удалите жгуты.
for k = 1:length(test_harness_list) sltest.harness.delete(test_harness_list(k).ownerFullPath,... test_harness_list(k).name) end
close_system('sltestCar',0);
Simulink Test™ позволяет перемещать или клонировать тестовые жгуты от владельца источника к владельцу назначения без необходимости компиляции модели. Можно переместить или клонировать:
Жгуты подсистемы между подсистемами. Подсистема назначения может быть также в другой модели.
Жгуты для компонентов библиотеки между библиотеками.
Эталонные блоки подсистемы к другим ссылочным блокам подсистемы.
Ссылочный блок подсистемы - жгуты к модели подсистемы и от нее.
Ссылочный блок подсистемы - жгуты к модели подсистемы и от нее.
Чтобы переместить или клонировать жгуты, щелкните правой кнопкой мыши холст Simulink и выберите «Тестовый жгут» > «Управление тестовыми жгутами». Откроется диалоговое окно Управление тестовым жгутом (Manage Test Harness), в котором перечислены тестовые жгуты, связанные с подсистемой или блоком, указанным в разделе Фильтр по владельцу жгута (Filter by harness owner). Щелкните Действия (Actions), чтобы открыть опции Переместить (Move) и Клонировать (Clone).


Выберите путь назначения и назовите тестовый электрический жгут.
При преобразовании блока привязки подсистемы или подсистемы в ссылку модели тестовые жгуты переносятся в ссылку модели. Жгуты в блоке подсистемы преобразуются в жгуты блок-схемы. Вложенные жгуты в подсистемах копируются в идентичные блоки в ссылке модели. Все перенесенные жгуты являются внутренними жгутами в ссылке модели. При передаче тестовые жгуты могут быть переименованы. Отзывы о переносе кабельных трасс можно просмотреть на панели Полное преобразование (Complete Conversion) помощника по преобразованию (Conversion Advisor) или в командной строке MATLAB.
Эти ограничения применяются к преобразованию блока привязки подсистемы или подсистемы в привязку модели:
Жгуты SIL и PIL не переносятся.
Требования к тестовому жгуту для подсистемы не переносятся. Их необходимо скопировать вручную.
Помощник по преобразованию привязок модели | sltest.harness.clone | sltest.harness.create | sltest.harness.delete | sltest.harness.export | sltest.harness.find | sltest.harness.load | sltest.harness.move | sltest.harness.open