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) создает обвязку на указанной подсистеме, блоке модели-ссылки, диаграмме Stateflow или другом поддерживаемом компоненте модели (см. Тестовую обвязку и Отношение модели. Он также создает базовый контрольный пример и тестовый набор в указанном teExcel®ст файла. Эта функция также симулирует модель и добавляет входные и выходные файлы в тест в качестве MAT-файлов. Для получения дополнительной информации см. «Генерация тестов и тестовых обвязок для компонента или модели».

tc = 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'

Опция для симуляции модели, чтобы получить входы подсистемы для использования в качестве входов в созданной тестовой обвязке, заданная как логическая. Если это свойство соответствует 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, заданный как логический. Если это свойство trueSimulink 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
Для просмотра документации необходимо авторизоваться на сайте