exponenta event banner

sltest.harness.create

Создание тестового электрического жгута

Описание

пример

sltest.harness.create(harnessOwner) создает тестовый электрический жгут для компонента модели harnessOwner, используя свойства по умолчанию.

sltest.harness.create(harnessOwner,Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары.

Примеры

свернуть все

Создание электрического жгута для f14 модель. Электрический жгут называется sample_harness и имеет источник блока редактора сигналов и приемник области.

f14;
sltest.harness.create('f14','Name','sample_harness','Source',...
'Signal Editor','Sink','Scope')

Создание электрического жгута для Controller подсистема f14 модель.

f14;
sltest.harness.create('f14/Controller');

Создание электрического жгута, использующего график Stateflow ® в качестве планировщика тестовых электрических жгутов для Controller подсистема f14 модель.

f14;
sltest.harness.create('f14/Controller','SchedulerBlock','Chart');

Входные аргументы

свернуть все

Маркер модели или компонента или путь, заданный как символьный вектор или двойной.

Пример: 1 .9500e + 03

Пример: «имя _ модели»

Пример: «имя _ модели/подсистема»

Типы данных: double | char

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Name','controller_harness','Source','Signal Editor','Sink','To File' задает электрический жгут с именем controller_harness, с источником блоков редактора сигналов и приемниками блоков To File для тестируемого компонента.

Имя создаваемого электрического жгута, указанное как разделенная запятыми пара, состоящая из 'Name' и допустимое имя файла MATLAB.

Пример: 'Name','harness_name'

Типы данных: char

Описание электрического жгута, указанное как разделенная запятыми пара, состоящая из 'Description' и вектор символов.

Пример: 'Description','A test harness'

Типы данных: char

Вход в компонент, указанный как разделенная запятыми пара, состоящая из 'Source' и одно из возможных исходных значений.

Пример: 'Source','Signal Editor'

Типы данных: char

Для пользовательского источника путь к блоку библиотеки, который будет использоваться в качестве источника, указывается как разделенная запятыми пара, состоящая из 'CustomSourcePath' и путь.

Пример: 'CustomSourcePath','simulink/Sources/Sine Wave'

Типы данных: char

Выход компонента, определяемый как разделенная запятыми пара, состоящая из 'Sink' и одно из возможных значений поглотителя.

Если тестовый электрический жгут содержит блок «В рабочее пространство», переменная блока не сохраняется в базовом рабочем пространстве после завершения теста. После завершения теста базовая рабочая область восстанавливается в исходное состояние.

Пример: 'Sink','Scope'

Типы данных: char

Для пользовательского приемника путь к блоку библиотеки для использования в качестве приемника, заданный как пара, разделенная запятыми, состоящая из 'CustomSinkPath' и путь.

Пример: 'CustomSinkPath','simulink/Sinks/Display'

Опция для добавления отдельного блока оценки теста к тестовому жгуту, заданному как разделенная запятыми пара, состоящая из 'SeparateAssessment' и false или true.

Пример: 'SeparateAssessment',true

Типы данных: logical

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

  • 'SyncOnOpenAndClose' восстанавливает тестируемый компонент из главной модели, когда тестовый электрический жгут открывается, и перемещает изменения из тестируемого компонента в главную модель, когда тестовый электрический жгут закрывается.

  • 'SyncOnOpen' восстанавливает тестируемый компонент из главной модели при открытии тестового электрического жгута. При закрытии тестового электрического жгута изменения из тестируемого компонента в главную модель не переносятся.

  • 'SyncOnPushRebuildOnly' перестраивает и перемещает изменения только при ручном запуске перестроения или толкания для всего тестового электрического жгута. Дополнительные сведения см. в разделе Синхронизация изменений между тестовым кабелем и моделью.

Пример: 'SynchronizationMode','SyncOnOpen'

Типы данных: char

Опция для задания создания кабельных трасс без компиляции главной модели, заданной как разделенная запятыми пара, состоящая из 'CreateWithoutCompile' и false или true. Для этой опции установлено значение true для тестовых жгутов модели подсистемы.

false компилирует модель и выполняет другие операции для поддержки сборки кабельных трасс. true создает электрический жгут без компиляции модели.

Пример: 'CreateWithoutCompile',false

Типы данных: logical

Параметр, указывающий тип блока для использования в тестовом кабельном жгуте, определяемый как разделенная запятыми пара, состоящая из 'VerificationMode' и тип используемого блока. Блоки SIL и PIL требуют Simulink Coder. Для этой опции установлено значение normal для моделей подсистем.

Пример: 'VerificationMode','SIL'

Типы данных: char

Путь к основной папке сборки существующего сгенерированного кода, проверенного с помощью SIL/PIL, заданного как вектор строки или символа. При указании папки сборки используется существующий в ней код, что позволяет ускорить создание кабельных трасс. Если папка построения не указана, код регенерируется.

Пример: 'ExistingBuildFolder','C:\TestMdl\SILHarness\Amplifier_ert_rtw'

Типы данных: string | char

Опция, позволяющая перестроить электрический жгут при его открытии, заданная как разделенная запятыми пара, состоящая из 'UseDefaultName' и false или true.

Пример: 'RebuildOnOpen',true

Типы данных: logical

Опция для обновления записей набора конфигурации и рабочего пространства модели во время восстановления тестового кабеля, заданная как пара, разделенная запятыми, состоящая из 'RebuildModelData' и true или false. Для этой опции установлено значение true для тестовых жгутов модели подсистемы.

Пример: 'RebuildModelData',true

Типы данных: logical

Возможность сохранения каждого тестового электрического жгута в виде отдельного SLX-файла, указанного как пара, разделенная запятыми, состоящая из 'SaveExternally' и true или false. Модель не может использовать как внешнее, так и внутреннее хранилище тестовых кабелей. Если модель уже имеет тестовые жгуты, новый тестовый жгут следует за типом хранения существующих жгутов, который этот параметр не переопределяет. См. раздел Управление тестовыми жгутами.

Пример: 'SaveExternally',true

Типы данных: logical

Если 'SaveExternally' указывается, можно указать расположение для файла SLX внешних кабелей, используя разделенную запятыми пару, состоящую из 'HarnessPath' и вектор символов..

Пример: 'HarnessPath','C:\MATLAB\SafetyTests'

Типы данных: char

Запишите все выходные сигналы электрического жгута для тестируемого компонента, указанного как false или true. Когда значение равно trueвсе сигналы регистрируются, за исключением сигналов, несовместимых с протоколированием. Сигналы регистрируются во время выполнения тестового случая и результатов обратного теста. Если выходной сигнал не имеет имени или распространенного имени, он назначается в электрическом жгуте с использованием формата <component under test name>:<output port number>. Чтобы удалить сигнал из журнала, его значок можно удалить вручную.

Пример: 'LogHarnessOutputs',true

Типы данных: logical

Используйте функцию обратного вызова post create для настройки тестового электрического жгута. Функция обратного вызова после создания выполняется после создания электрического жгута. Дополнительные сведения см. в разделе Настройка тестовых жгутов.

Пример: 'PostCreateCallback','HarnessCustomization'

Типы данных: char

Используйте функцию обратного вызова post rebuild для настройки тестового электрического жгута. Функция обратного вызова после перестроения выполняется после перестроения кабельных трасс. Дополнительные сведения см. в разделе Настройка тестовых жгутов.

Пример: 'PostRebuildCallback','HarnessCustomization'

Типы данных: char

Параметр для управления инициализацией, сбросом и завершением портов модели с выбранным источником тестового кабеля, указанным как пара, разделенная запятыми, состоящая из 'ScheduleInitTermReset' и false или true. Этот параметр применяется только к жгутам, созданным для блок-схемы. Для этой опции установлено значение false для моделей подсистем.

Пример: 'ScheduleInitTermReset',true

Типы данных: logical

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

Пример: 'SchedulerBlock','Test Sequence'

Пример: 'SchedulerBlock','None'

Типы данных: char

Опция формирования скалярных и двойных значений для соответствия размерности входных сигналов тестируемому компоненту, заданному как разделенная запятыми пара, состоящая из 'AutoShapeInputs' и false или true. Этот параметр применяется только к жгутам с блоками Inport, Constant, Signal Editor, From Workspace или From File. Для этой опции установлено значение false для моделей подсистем.

Пример: 'AutoShapeInputs',true

Типы данных: logical

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

Пример: 'FunctionInterfaceName','double_RLS'

Типы данных: string | char

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2018b

Представлен в R2015a