exponenta event banner

addInput

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

Добавить входной файл в тестовый пример

Описание

пример

input = addInput(tc,file,Name,Value) добавляет файл в раздел Inputs тестового случая и возвращает объект тестового ввода, sltest.testmanager.TestInput.

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

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

Тестовый случай, в который требуется добавить тестовый ввод, указанный как sltest.testmanager.TestCase объект.

Имя и путь к файлу MAT или входному файлу Microsoft ® Excel ®, указанному как символьный вектор.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Sheets','mysheet','Ranges','C1:F10','CreateIterations',false
Пары для файлов MAT и файлов Microsoft Excel

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

Номер имитационного примера теста, к которому применяются входные данные, указанный как 1 или 2. Этот параметр применяется к тестам эквивалентности.

Пример: 'SimulationIndex',2

Параметр для добавления входного файла в таблицу итераций в разделе Итерации в тестовом случае, указанный как логический.

Пример: 'CreateIterations',false

Пары для использования только с файлами Microsoft Excel

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

Имена листов из файла Excel для использования в качестве входных данных в тестовом примере, указанные как символьный вектор, строка или массив строк.

Пример: 'testinputs', ["Heater","Plant"]

Диапазоны ячеек из листов, добавленных в качестве входных данных, заданных как символьный вектор, строка или массив строк. Можно указать 'Ranges' только если вы также указываете 'Sheets'. Указанные диапазоны должны соответствовать листам. Например, если указан один лист, укажите один диапазон. Если задан массив ячеек листов, каждое значение в 'Ranges' массив ячеек должен соответствовать листу в 'Sheets' массив ячеек.

Можно указать 'Ranges' как показано в таблице.

Способы определения 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'

Пример: 'B2:C30', "D2:E30", ["B2:C30", "D2:E30", "B2:C30"]

Параметр, позволяющий использовать каждый лист в файле Excel или указанный в 'Sheets' аргумент как отдельный вход, указанный как true или false.

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

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

Тестовый вход, возвращенный как sltest.testmanager.TestInput объект или массив sltest.testmanager.TestInput объекты.

Примеры

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

В этом примере показано, как добавить данные из электронной таблицы 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);

В этом примере показан синтаксис для добавления листов и диапазона файлов Excel.

% Create test file
tf = sltest.testmanager.TestFile('Excel Input Test File');

% Create test suite and test case
ts = createTestSuite(tf,'Excel Test Suite');
tc = createTestCase(ts,'baseline','Excel Input Test Case');

% Add Excel data to Inputs section, specifying sheets and range
input = addInput(tc,'C:\MyHomeDir\myexcel.xlsx',...
   'Sheets',["Optics","Torque","Throttle"],...
   'Ranges',["B1:C20","","D1:G10"]);
Представлен в R2015b