sltest.testmanager.TestInput class

Пакет: sltest.testmanager
Суперклассы:

Добавьте или измените тестовое воздействие

Описание

Экземпляры sltest.testmanager.TestInput наборы входных данных сигнала, которые могут быть сопоставлены, чтобы заменить входные параметры в Системе Под Тестом.

Конструкция

obj = sltest.testmanager.TestCase.addInput создает sltest.testmanager.TestInput объект для объекта теста.

Свойства

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

Указывает, собирается ли вход заменить в тесте, 0 если это не включено, и 1 если это включено.

Это свойство доступно только для чтения.

Покройте и расположитесь информация для базового файла Microsoft® Excel®, возвращенного как массив 1 на n, где каждая строка имеет Sheet и Range значение. Задайте Range как показано в таблице.

Способы задать Range Описание

'Corner1:Corner2'

Прямоугольная область значений

Укажите диапазон с помощью синтаксиса 'Corner1:Corner2', где Corner1 и Corner2 два противостоящих угла, которые задают область. Например, 'D2:H4' представляет прямоугольную область 3 на 5 между этими двумя углами D2 и H4 на рабочем листе. 'Range' аргумент пары "имя-значение" не является чувствительным к регистру, и использует стиль ссылки Excel A1 (см. справку Excel).

Пример: 'Range','Corner1:Corner2'

''

Незаданный или пустой

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

Пример: 'Range',''

Примечание: Используемая Область значений относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений путем обрезки начальных и конечных строк и столбцов, которые не содержат данные. Текст, который является только пробелом, рассматривается данными и получен в используемой области значений.

'Row1:Row2'

Область значений строки

Можно идентифицировать область значений путем определения начала и конечного использования строк указатели строки Excel. Затем readtable автоматически обнаруживает используемую область значений столбца в обозначенных строках. Например, функция импорта интерпретирует спецификацию области значений '1:7' как инструкция считать все столбцы в используемой области значений в строках 1 - 7 (включительно).

Пример: 'Range','1:7'

'Column1:Column2'

Область значений столбца

Можно идентифицировать область значений путем определения начала и конечного использования столбцов указатели столбца Excel. Затем readtable автоматически обнаруживает используемую область значений строки в рамках обозначенных столбцов. Например, функция импорта интерпретирует спецификацию области значений 'A:F' как инструкция считать все строки в используемой области значений в столбцах A через F (включительно).

Пример: 'Range','A:F'

'NamedRange'

Именованная область значений Excel

В Excel можно создать имена, чтобы идентифицировать области значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее 'myTable'. Если такие именованные области значений существуют в электронной таблице, то функция импорта может считать ту область значений с помощью своего имени.

Пример: 'Range','myTable'

Путь к файлу тестового воздействия, возвращенного как вектор символов.

Пример: 'C:\MATLAB\sltestExampleInputs.xlsx'

Оцененный во время выполнения теста в LoadExternalInput параметр конфигурации Системы Под Тестом в виде вектора символов.

Пример: 'Acceleration.getElement(1),Acceleration.getElement(2)'

Имя тестового воздействия, возвращенного как вектор символов.

Пример: 'sltestExampleInputs.xlsx'

Состояние Mapping, чтобы указать, было ли отображение импорта успешно. Для получения дополнительной информации о поиске и устранении неисправностей состояния отображения, смотрите, Изучают Результаты Отображения (Simulink).

Пример: 'Successfully mapped inputs.'

Методы

addExcelSpecificationДобавьте лист Microsoft Excel в базовые критерии или входные параметры теста
картаСопоставьте тестовое воздействие с системой под тестом
удалениеУдалите тестовое воздействие

Примеры

свернуть все

Можно добавить данные из электронной таблицы Microsoft Excel. Электронная таблица, используемая в этом примере, расположена в папке в качестве примера.

% Load example model
open_system('sltestExcelExample');

% Create new test file
tf = sltest.testmanager.TestFile('C:\MATLAB\input_test_file.mldatx');
% Get test suite object
ts = getTestSuites(tf);
% Get test case object
tc = getTestCases(ts);

% Add the example model as the system under test
setProperty(tc,'Model','sltestExcelExample');

% Add Excel data to Inputs section
% Specify two sheets to add: Acceleration and Braking
input_path = fullfile(matlabroot,'toolbox','simulinktest',...
             'simulinktestdemos','sltestExampleInputs.xlsx');
input = addInput(tc,input_path,'Sheets',["Acceleration","Braking"]);

% Map the input signal for the sheets by block name
map(input(1),0);
map(input(2),0);

Введенный в R2015b