createTestForSubsystem

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

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

Синтаксис

harn_tc = createTestForSubsystem(ts,'Subsystem',subsystem)
harn_tc = createTestForSubsystem(ts,'Subsystem',subsystem,Name,Value)

Описание

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

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

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

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

Тестовый набор в виде sltest.testmanager.TestSuite объект.

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

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

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

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

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

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

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

Тип теста в виде одной из этих строк: 'baseline', 'equivalence', или 'simulation'.

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

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

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

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

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

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

  • "Normal"

  • "Accelerator"

  • "Rapid Accelerator"

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

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

Если вы не задаете режим симуляции, режим системы под тестом используется.

Пример: "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 в виде логического. Если это свойство верно, Simulink Design Verifier генерирует тесты, чтобы включать в тестовый набор.

Примечание

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

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

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

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

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

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

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

Примеры

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

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

% Load the model
load_system('rtwdemo_sil_block');

% Create a test file and get the test suite
tf = sltest.testmanager.TestFile('My B2B Test File');
ts = getTestSuites(tf);

% Create test from subsystem
createTestForSubsystem(ts,'Subsystem',...
    'rtwdemo_sil_block/Controller',...
    'CreateExcelFile',true);

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

% Load the model
load_system('rtwdemo_sil_block');

% Create a test file and get the test suite
tf = sltest.testmanager.TestFile('My B2B Test File');
ts = getTestSuites(tf);

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

Введенный в R2016a

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