createTestForSubsystem

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

(Чтобы быть удаленным), Создают тестовую обвязку и тест для подсистемы в тестовом файле

sltest.testmanager.TestFile.createTestForSubsystem будет удален в будущем релизе. Использование sltest.testmanager.createTestForComponent вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

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

Описание

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

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

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

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

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

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

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

Аргументы name-value

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

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

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

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

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

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

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

Пример: 'UseSubsystemInputs',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. Если 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 генерирует тесты, чтобы включать в тестовый файл. Ошибка происходит, если этим свойством является true, но Simulink Design Verifier не установлен.

Примечание

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

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

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

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

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

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

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

Примеры

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

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

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

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

Не рекомендуемый запуск в R2020b

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