Тестовый электрический жгут состоит из одного или нескольких исходных блоков, управляющих тестируемым компонентом, который управляет одним или несколькими блоками-приемниками. При построении тестового жгута конфигурируются атрибуты сигнала, вызовы функций, хранилища данных и семантика выполнения. По возможности тестовый жгут соответствует атрибутам сигнала на интерфейсе источников, приемников и компонентов. Дополнительные сведения о выборе источников и поглотителей см. в разделе Источники и поглотители.

Подсистемы преобразования сигналов адаптируют сигнальный интерфейс блоков источника и приемника к графическому интерфейсу компонента. Графический интерфейс компонента включает входные сигналы, выходные сигналы, а также входные сигналы действия, запуска или включения. Тестовый жгут компилирует главную модель для определения атрибутов сигнала:
Тип данных
Размеры
Сложность
Атрибуты сигнала адаптируются к источникам во время построения жгута одним из двух способов:
Для этого настраиваются исходные блоки, которые могут генерировать сигналы с компилируемыми атрибутами.
Если блок-источник не может генерировать сигналы с компилируемыми атрибутами, блоки атрибутов сигнала в подсистеме преобразования сигнала адаптируют выходные данные блоков-источников. Блоки атрибутов сигнала включают блоки изменения формы, изменения скорости и преобразования типов данных.
По умолчанию подсистемы преобразования сигналов блокируются от редактирования.
Если тестируемый компонент имеет входы вызова функции, блок тестовой последовательности, блок функции MATLAB или источник диаграммы Stateflow ® генерирует входы вызова функции для компонента, даже если при создании электрического жгута выбран другой источник. Чтобы переопределить это поведение и подключить входы вызова функции к выбранному типу источника, создайте тестовый электрический жгут с помощью sltest.harness.create функция и установка 'DriveFcnCallWithTestSequence' кому false. Например:
sltest.harness.create('Model/FcnCallSubsystem','Source','From File',... 'DriveFcnCallWithTestSequence',false)
Выходы вызова функции тестируемого компонента подключаются к блокам терминатора.
Компоненты, принимающие или выводящие физические сигналы, поддерживаются во время построения электрического жгута, но источники и поглотители не генерируются. Блоки физического моделирования можно добавить в тестовый электрический жгут после построения.
Конфигурация тестовых жгутов для входов и выходов шины зависит от возможности подключения шины блоков источника или приемника:
Источники и приемники, которые могут принимать сигнал шины, подключаются непосредственно к компоненту без изменений.
Если источник не может вывести сигнал шины, сигналы шины автоматически создаются из отдельных элементов шины в подсистеме преобразования сигнала.
Если приемник не может принять сигнал шины, элементы сигнала шины расширяются из сигнала шины в подсистеме преобразования сигнала.
Если в тестируемом компоненте используются вводы строковых данных, а источник тестового кабеля не поддерживает строковые данные, строковые входы подключаются к блокам Ground.
Строковые входные данные
| Выбор источника кабеля | Исходный блок для строковых входов |
|---|---|
| Inport | Inport |
| Редактор сигналов | Земля |
| Из рабочей области | Земля |
| Из файла | Земля |
| Последовательность испытаний | Земля |
| Диаграмма | Земля |
| Постоянный |
Строковая константа (ввод отдельной строки) Земля (шина, содержащая струну) |
| Земля | Земля |
Если в тестируемом компоненте используются выходы строковых данных, а приемник тестовых кабелей не поддерживает строковые данные, то строковые выходы подключаются к блокам терминатора.
Строковые выходы
| Выбор раковины кабеля | Блок приемника для строковых выходов |
|---|---|
| Вспомогательный порт | Вспомогательный порт |
| Объем | Терминатор |
| К рабочему пространству | Терминатор |
| К файлу | Терминатор |
| Терминатор | Терминатор |
Помимо графического интерфейса компонента, Simulink поддерживает несколько неграфических соединений. Конструкция тестового кабеля также поддерживает неграфические соединения.
Перейти к - пары блоков, пересекающие границу компонента, считаются входами или выходами компонента.
Блок From без соответствующего блока Goto в компоненте считается входным сигналом компонента. Тестовый жгут включает в себя исходный блок с соответствующим блоком Goto.
Блок Goto без соответствующего блока From в компоненте считается выходным сигналом компонента. Тестовый жгут включает в себя блок раковины с соответствующим блоком From.
Блоки чтения хранилища данных и записи хранилища данных требуют полного определения хранилища данных в тестовом жгуте.
Если в блоке чтения хранилища данных или записи хранилища данных отсутствует соответствующий блок памяти хранилища данных в компоненте, тестовый электрический жгут добавляет блок памяти хранилища данных.
Для компонента, содержащего только блоки чтения хранилища данных, тестовый электрический жгут добавляет исходный блок, управляющий блоком записи хранилища данных.
Для компонента, содержащего только блоки записи хранилища данных, тестовый электрический жгут добавляет блок чтения хранилища данных, управляющий блоком приемника.
Если не удается определить использование памяти глобального хранилища данных для чтения или записи, то блоки чтения хранилища данных и записи хранилища данных не включаются в тестовый жгут.
Если компонент вызывает функцию Simulink, которая не определена в компоненте, тестовый жгут добавляет блок функции Simulink, соответствующий сигнатуре вызова функции.
Тестовые жгуты содержат планировщик вызовов функций для компонентов, использующих стиль моделирования export-function. Планировщик представляет собой блок тестовой последовательности, функциональный блок MATLAB или диаграмму Stateflow, которая содержит вызовы прототипа функций в модели.
Блок последовательности тестирования планировщика включает в себя этап тестирования, содержащий:
Каталог глобальных функциональных блоков Simulink в компоненте.
Список триггеров вызова функции, доступных в интерфейсе компонента.
Конструкция электрического жгута соответствует периодическим триггерам вызова функции с соответствующим прореживанием события вызова функции в блоке тестовой последовательности, блоке функции MATLAB или диаграмме потока состояний.
Тестовые жгуты включают Initialize, Terminate, и Reset шаги для моделей, которые содержат Initialize, Terminate, и Reset подсистем событий. Можно включить Initialize, Terminate, и Reset шаги для других моделей export-function с использованием 'ScheduleInitTermReset' имущество sltest.harness.create.
Поведение выполнения компонента зависит от таких факторов, как вычисленное время выборки, параметры решателя, конфигурация модели и параметры. Поведение выполнения также зависит от событий времени выполнения, таких как триггеры вызова функции и асинхронные события. Чтобы обработать эти семантики выполнения, протестируйте конструкцию электрического жгута:
Копирование настроек параметров конфигурации из главной модели в тестовый электрический жгут.
Копирование определений требуемых параметров из рабочей области главной модели в рабочую область модели тестовых кабелей.
Копирование настроек словаря данных из главной модели в тестовый электрический жгут.
Выполняет ограниченное подмножество параметров времени выборки, используя явные спецификации исходного блока и блоки Rate Transition.
Другие факторы, такие как дополнительные блоки в эвристике электрического жгута и решателя, могут привести к тому, что выполнение тестового электрического жгута будет отличаться от основной модели. Графический и скомпилированный интерфейс компонента имеет приоритет над другими семантиками выполнения.
Simulink ® поддерживает массив образцов времени, включая типы, полученные во время компиляции модели. Конструкция тестового жгута поддерживает периодическое дискретное, непрерывное и фиксированное в малом шаге время выборки с учетом следующих соображений:
Исходные блоки, поддерживающие требуемую скорость, сконфигурированы таким образом, и подсистема преобразования сигнала содержит блок спецификации сигнала со спецификацией скорости.
При построении тестовых кабелей не настраиваются исходные блоки, которые не могут поддерживать требуемую скорость.
Если требуемая скорость является периодической дискретной или фиксированной во второстепенном шаге, тестовый жгут содержит блок перехода скорости в подсистеме преобразования сигнала.
Если требуемая скорость является непрерывной, семантика выполнения определяется решателем. Подсистема преобразования сигнала не содержит блока перехода скорости.
Другие временные характеристики образцов игнорируются при построении тестового жгута. В этих случаях параметры решателя определяют поведение выполнения.