sltest.testmanager.TestInput class

Пакет: sltest.testmanager

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

Описание

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

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

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

HandleCompatible
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

Описание

пример

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

Свойства

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

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

Атрибуты:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Типы данных: логический

Покройте и расположитесь информация для базового файла 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'

Атрибуты:

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

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

Пример: '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® Data во входной раздел и задайте листы, чтобы добавить

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

Сопоставьте входной сигнал для листов именем блока

map(input(1),0);
map(input(2),0);
Введенный в R2015b