sltest.harness.import

Импортируйте модель Simulink к тестовой обвязке

Описание

sltest.harness.import(harnessOwner,'ImportFileName',importModel,'ComponentName',TestedComponent) создает тестовую обвязку из Simulink® модель importModel, с именем обвязки по умолчанию, сопоставленным с harnessOwner, с TestedComponent компонент обвязки под тестом.

sltest.harness.import(harnessOwner,'ImportFileName',importModel,'ComponentName',TestedComponent,Name,Value) использует дополнительный Name,Value аргументы, чтобы задать свойства тестовой обвязки.

Примеры

свернуть все

В этом примере показано, как использовать sltest.harness.import создать тестовую обвязку путем импорта автономной модели верификации. Вы создаете тестовую обвязку для основной подсистемы круиз-контроля.

Автономная модель содержит блок Signal Builder, управляющий копией Controller подсистема, с подсистемой, проверяющей, что дроссель выход переходит в 0, если тормоз применяется для трех последовательных временных шагов.

mainModel = 'sltestBasicCruiseControl';
harnessModel = 'sltestBasicCruiseControlHarnessModel';

1. Загрузите основную модель.

load_system(mainModel)

2. Создайте тестовую обвязку из автономной модели. Создайте обвязку для подсистемы Controller в основной модели, с Controller компонент обвязки под тестом.

sltest.harness.import([mainModel '/Controller'],'ImportFileName',harnessModel,...
    'ComponentName',[harnessModel '/Controller'],'Name',...
    'VerificationSubsystemHarness')

3. Возвратите свойства новой тестовой обвязки.

testHarnessProperties = sltest.harness.find([mainModel '/Controller'])
testHarnessProperties=1×2 struct array with fields:
    model
    name
    description
    type
    ownerHandle
    ownerFullPath
    ownerType
    isOpen
    canBeOpened
    verificationMode
    saveExternally
    rebuildOnOpen
    rebuildModelData
    postRebuildCallback
    graphical
    origSrc
    origSink
    synchronizationMode
    existingBuildFolder
    functionInterfaceName
      ⋮

close_system(mainModel,0)

Входные параметры

свернуть все

Указатель компонента или модели или путь в виде вектора символов или дважды

Пример: 1.9500e+03

Пример: 'model_name'

Пример: 'model_name/Subsystem'

Путь к автономной модели, чтобы импортировать как тестовая обвязка

Пример: 'C:\MATLAB\sltestBasicCruiseControlTestModel'

Имя или путь и имя протестированного компонента в автономной модели. После импорта этот компонент соединяется с harnessOwner компонент в основной модели.

Пример: Контроллер

Аргументы name-value

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

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

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

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

Опция, чтобы задать, когда компонент под тестом синхронизирует основную модель и тестовую обвязку. Тестовые обвязки модели Subsystem всегда синхронизируются с их базовой моделью.

  • 'SyncOnOpenAndClose' восстанавливает компонент под тестом из основной модели, когда тестовая обвязка открывается и продвигает изменения от компонента под тестом к основной модели, когда тестовая обвязка закрывается.

  • 'SyncOnOpen' восстанавливает компонент под тестом из основной модели, когда тестовая обвязка открывается. Это не продвигает изменения от компонента под тестом к основной модели, когда тестовая обвязка закрывается.

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

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

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

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

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

Типы данных: логический

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

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

Типы данных: логический

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

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

Типы данных: логический

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

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

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

Введенный в R2017a