exponenta event banner

createTestForSubsystem

Класс: sltest.testmanager.StartFile
Пакет: 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) создает электрический жгут в указанной подсистеме, блоке привязки модели, диаграмме потока состояний или другом поддерживаемом компоненте модели (см. раздел «Тестирование электрического жгута и взаимосвязи модели». Он также создает базовый тестовый пример и набор тестов в указанном файле teExcel ® st. Эта функция также моделирует модель и добавляет входные и выходные файлы в тестовый пример в виде MAT-файлов. Дополнительные сведения см. в разделе Создание тестов и тестовых жгутов для компонента или модели.

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

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

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

Тестовый файл, указанный как sltest.testmanager.TestFile объект.

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

Пример: '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 генерирует тесты для включения в тестовый файл. Если это свойство имеет значение, возникает ошибка 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