exponenta event banner

класс sltest.testmanager.TestInput

Пакет: sltest.testmanager

Добавление или изменение тестовых входных данных

Описание

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

sltest.testmanager.TestInput класс является handle класс.

Атрибуты класса

HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Описание

пример

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

Свойства

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

Указывает, установлен ли для ввода параметр override в тестовом случае, 0 если он не включен, и 1 если он включен.

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Типы данных: logical

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

Способы определения Range Описание

'Corner1:Corner2'

Прямоугольный диапазон

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

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Типы данных: array

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

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

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: char

Ввод оценен во время выполнения тестового случая в LoadExternalInput конфигурационный параметр тестируемой системы, определяемый как символьный вектор.

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

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Типы данных:

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

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

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: char

Состояние сопоставления, указывающее, было ли сопоставление входных данных успешно выполнено. Дополнительные сведения об устранении неполадок состояния сопоставления см. в разделе Понимание результатов сопоставления.

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

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: char

Методы

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

Примеры

свернуть все

В этом примере показано, как добавить данные из электронной таблицы Microsoft ® Excel ® и сопоставить их с тестовым случаем. Добавляются и сопоставляются только два листа с данными.

Загрузить пример модели

open_system('sltestExcelExample');

Создание нового тестового файла

tf = sltest.testmanager.TestFile('input_test_file.mldatx');

Получение набора тестов и объектов тестовых примеров

ts = getTestSuites(tf);
tc = getTestCases(ts);

Добавление модели примера в качестве тестируемой системы

setProperty(tc,'Model','sltestExcelExample');

Добавить данные Excel ® в раздел «Входные данные» и указать листы для добавления

excelfile = 'sltestExampleInputs.xlsx';
input = addInput(tc,excelfile,'Sheets',["Acceleration","Braking"]);

Отображение входного сигнала для листов по имени блока

map(input(1),0);
map(input(2),0);
Представлен в R2015b