createTestForSubsystem

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

Создайте тестовую обвязку и тест для подсистемы в тестовом файле

Синтаксис

harn_tc = createTestForSubsystem(tf,'Subsystem',subsystem)
l = createTestForSubsystem(tf,'Subsystem',subsystem,Name,Value)

Описание

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

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

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

Пример: 'UseSubstyemInputs',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 (Simulink).

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

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

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

Возвращается 0, если обвязка и тест не создаются, или 1, если обвязка и тест создаются.

Примеры

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

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

Создайте эквивалентный тест и тестовую обвязку для подсистемы, затем сохраните входные параметры в формате Excel.

% Load the model
load_system('rtwdemo_sil_block');

% Create a test file
tf = sltest.testmanager.TestFile('My B2B Test File');

% Create test from subsystem
createTestForSubsystem(tf,'Subsystem',...
    'rtwdemo_sil_block/Controller','TestType',...
    'equivalence','Simulation1Mode','Normal',...
    'Simulation2Mode','Software-in-the-Loop (SIL)',...
    'CreateExcelFile',true);

Введенный в R2016a

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