exponenta event banner

createTestForSubsystem

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

(Подлежит удалению) Создайте тестовый жгут и тестовый пример для подсистемы в наборе тестов

sltest.testmanager.TestSuite.createTestForSubsystem будет удален в следующем выпуске. Использовать sltest.testmanager.createTestForComponent вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Синтаксис

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

Описание

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

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

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

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

Набор тестов, в который необходимо добавить новый тестовый случай, указанный как sltest.testmanager.TestSuite объект.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Режим моделирования 2 теста эквивалентности, указанный как одно из следующих значений:

  • "Normal"

  • "Accelerator"

  • "Rapid Accelerator"

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

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

Если режим моделирования не задан, используется режим тестируемой системы. Если TestType является equivalence и Simulation2Mode является Software-in-the-Loop (SIL)в дополнение к тестовому случаю и тестовому жгуту создается дополнительный тестовый жгут.

Пример: "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 генерирует тесты для включения в набор тестов.

Примечание

Для создания тестов из Simulink Design Verifier тестируемая система должна быть атомной подсистемой.

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

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

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

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

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

Тестовый случай, возвращенный как sltest.testmanager.testcase объект.

Примеры

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

Создайте базовый тестовый пример и тестовый жгут для подсистемы, а затем сохраните входные данные в формате 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);

Вопросы совместимости

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

Не рекомендуется начинать с R2020b

Представлен в R2016a