createTestForSubsystem

Класс: sltest.testmanager.TestSuite
Пакет: 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 объект.

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

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

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

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

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

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

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

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

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

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

Пример: '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