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

Пример: 'модель _ имя'

Пример: 'модель _ name/Subsystem'

Типы данных: 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' и одно из возможных значений раковины.

Если ваша тестовая обвязка содержит блок To Workspace, основная переменная не сохраняется в базовом рабочем пространстве после завершения теста. После завершения теста базовое рабочее пространство восстанавливается в исходном состоянии.

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

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

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

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

Опция для добавления к тестовой обвязке отдельного блока Test Assessment, заданная как разделенная запятой пара, состоящая из '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

Используйте функцию обратного вызова создания проводок для настройки тестовой обвязки. Проводка создания функции обратного вызова выполняется после создания обвязки. Для получения дополнительной информации см. раздел «Настройка тестовых обвязок».

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

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

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

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

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

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

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

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

Опция включения блока планировщика в тестовую обвязку, заданная как разделенная разделенными запятой парами, состоящая из 'SchedulerBlock' и тип используемого блока. Блок включается, если тестовая обвязка создана для блока модели или блока Model и содержит вызовы функций или периодические порты событий. Чтобы не включать блок планировщика и соединить все порты с исходными блоками кабельных трасс, используйте '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
Для просмотра документации необходимо авторизоваться на сайте