exponenta event banner

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

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

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

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

Пример: «C :\MATLAB\sltestBasicCrureControlStartModel»

Имя или путь и имя тестируемого компонента в автономной модели. После импорта этот компонент связывается с 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