createTestForSubsystem

Класс: sltest.testmanager.TestFile
Пакет: sltest.testmanager

Создайте тестовую обвязку и тест для подсистемы в тестовом файле

Синтаксис

harn_tc = createTestForSubsystem(tf,'Subsystem',subsystem)
l = createTestForSubsystem(tf,'Subsystem',subsystem,Name,Value)

Описание

harn_tc = createTestForSubsystem(tf,'Subsystem',subsystem) создает обвязку на заданной подсистеме, блоке модели - ссылки, диаграмме Stateflow или другом поддерживаемом компоненте модели (см. Тестовую обвязку и Отношение Модели. Это также создает базовый тест и тестовый набор в заданном тестовом файле. Эта функция также симулирует модель и добавляет вход и выходные файлы к тесту как MAT-файлы. Для получения дополнительной информации смотрите, Генерируют Тесты для Компонента.

l = createTestForSubsystem(tf,'Subsystem',subsystem,Name,Value) дополнительные опции использования заданы одним или несколькими Name,Value парные аргументы. Используйте этот синтаксис, чтобы использовать файлы Microsoft® Excel® в качестве файлов ввода и вывода.

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

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

Тестовый файл, заданный как sltest.testmanager.TestFile объект.

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

Пример: 'f14/Controller'

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

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

Пример: 'CreateExcelFile',true,'Sheet','mysheet'

Имя модели наверху иерархии, если подсистема находится в модели, на которую ссылаются, заданной как вектор символов или строка.

Пример: 'TopModel','Plant'

Тип теста, чтобы создать, заданный как 'baseline', 'equivalence', или 'simulation'.

Пример: 'TestType','equivalence'

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

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

Пары для эквивалентного тестирования

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

Режим Simulation для симуляции 1 из эквивалентного теста, заданного как любой "Normal" или "Accelerator". Если вы не задаете режим симуляции, режим системы под тестом используется.

Пример: "Simulation1Mode","Normal"

Режим Simulation для симуляции 2 из эквивалентного теста, заданного как одно из этих значений:

  • "Normal"

  • "Accelerator"

  • "Rapid Accelerator"

  • "Software-in-the-Loop(SIL)"

  • "Processor-in-the-Loop (PIL)"

Если вы не задаете режим симуляции, режим системы под тестом используется. Для получения информации о режимах симуляции смотрите Выбор Simulation Mode (Simulink).

Пример: "Simulation2Mode","Software-in-the-Loop (SIL)"

Пары для MAT-файлов

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

Введите имя файла и путь для MAT-файлов, заданных как вектор символов или массив строк. Включайте расширение файла .mat.

Пример: 'InputsLocation','C:\MATLAB\inputs_data.mat'

Имя файла и путь, чтобы сохранить базовые данные к, заданный как вектор символов или строка. Включайте расширение файла .mat.

Пример: 'BaselineLocation','C:\MATLAB\baseline_data.mat'

Пары для файлов Microsoft Excel

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

Опция, чтобы использовать формат Excel во входных параметрах и, в базовых тестах только, выходных параметрах, заданных как true или false. Если вы используете ExcelFileLocation аргумент, чтобы задать имя файла и местоположение, вы не должны также использовать CreateExcelFile.

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

Имя файла и путь, чтобы сохранить файл Excel к, заданный как вектор символов или строка. Включайте дополнительный .xlsx. Если вы задаете местоположение, вы не должны также использовать 'CreateExcelFile' опция.

Примечание

Если SLDVTestGeneration true и HarnessSource "Signal Editor", вы не можете сохранить данные к файлу Excel.

Пример: 'ExcelFileLocation','C:\MATLAB\baseline_data.xlsx'

Имя листа, чтобы сохранить данные Excel к, заданный как вектор символов или строка.

Пример: 'Sheet','MySubsysTest'

Пары для Simulink Design Verifier

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

Сгенерировать ли тесты с помощью Simulink Design Verifier, заданного как логическое. Если этим свойством является true, Simulink Design Verifier генерирует тесты, чтобы включать в тестовый файл. Ошибка происходит, если этим свойством является true, но Simulink Design Verifier не установлен.

Примечание

Чтобы сгенерировать тесты из Simulink Design Verifier, система под тестом должна быть атомарной подсистемой.

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

Введите исходный блок для тестовой обвязки, заданной как "Inport" или "Signal Editor".

Пример: "HarnessSource","Signal Editor"

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

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

Возвращается 0, если обвязка и тест не создаются, или 1, если обвязка и тест создаются.

Примеры

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

Создайте базовый тест и тестовую обвязку для подсистемы в модели - ссылке, затем сохраните входные параметры в формате Excel. Базовые тесты используются, в основном, в отладке.

% Load the model
load_system('sltestBasicCruiseControl');

% Create a test file
tf = sltest.testmanager.TestFile('My Test File');

% Create test from subsystem
createTestForSubsystem(tf,'Subsystem',...
    'sltestBasicCruiseControl/Controller/PI Controller',...
    'TestType','baseline','CreateExcelFile',true);

Создайте эквивалентный тест и тестовую обвязку для подсистемы, затем сохраните входные параметры в формате Excel.

% Load the model
load_system('rtwdemo_sil_block');

% Create a test file
tf = sltest.testmanager.TestFile('My B2B Test File');

% Create test from subsystem
createTestForSubsystem(tf,'Subsystem',...
    'rtwdemo_sil_block/Controller','TestType',...
    'equivalence','Simulation1Mode','Normal',...
    'Simulation2Mode','Software-in-the-Loop (SIL)',...
    'CreateExcelFile',true);

Введенный в R2016a