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)

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

свернуть все

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

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

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

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

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

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

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

Пример: 'Controller'

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

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

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

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

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

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

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

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

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

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

Типы данных: 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

Введенный в R2017a