Класс: sltest.testmanager.TestCase
Пакет: sltest.testmanager
Добавьте входной файл в тест
добавляет файл к разделу Inputs теста и возвращает объект тестового воздействия, input = addInput(tc,file,Name,Value)sltest.testmanager.TestInput.
tc — Тестsltest.testmanager.TestCase объектТест, в который вы хотите добавить тестовое воздействие в виде sltest.testmanager.TestCase объект.
file — Введите имя файла и путьИмя и путь MAT-файла или Microsoft® Excel® введите файл в виде вектора символов.
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'Sheets','mysheet','Ranges','C1:F10','CreateIterations',falseSimulationIndex — Номер симуляции тестаНомер симуляции теста, к которому входные параметры применяются в виде 1 или 2. Эта установка применяется к эквивалентным тестам.
Пример: 'SimulationIndex',2
CreateIterations — Создайте табличную итерацию из входаОпция, чтобы добавить входной файл в таблицу итерации под Iterations в тесте в виде Boolean.
Пример: 'CreateIterations',false
Sheets — Имена листов, чтобы использовать в качестве входных параметровИмена листов из файла Excel, чтобы использовать в качестве теста вводят в виде вектора символов, строки или массива строк.
Пример: 'testinputs', ["Heater","Plant"]
Ranges — Область значений ячеек от листаОбласти значений ячеек от листов, которые вы добавили как входные параметры в виде вектора символов, строки или массива строк. Можно задать 'Ranges' только если вы также задаете 'Sheets'. Диапазоны, которые вы указываете, должны соответствовать листам. Например, если вы задаете один лист, указываете один диапазон. Если вы задаете массив ячеек листов, каждого значения в 'Ranges' массив ячеек должен соответствовать листу в 'Sheets' cellArray.
Можно задать 'Ranges' как показано в таблице.
Способы задать Range
| Описание |
|---|---|
|
Прямоугольная область значений |
Укажите диапазон с помощью синтаксиса Пример:
|
|
Незаданный или пустой | Если незаданный, функция импорта автоматически обнаруживает используемую область значений. Пример:
Примечание: Используемая Область значений относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений путем обрезки начальных и конечных строк и столбцов, которые не содержат данные. Текст, который является только пробелом, рассматривается данными и получен в используемой области значений. |
|
Область значений строки |
Можно идентифицировать область значений путем определения начала и конечного использования строк указатели строки Excel. Затем Пример:
|
|
Область значений столбца | Можно идентифицировать область значений путем определения начала и конечного использования столбцов указатели столбца Excel. Затем Пример:
|
Excel под названием область значений |
В Excel можно создать имена, чтобы идентифицировать области значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
|
Пример: 'B2:C30', "D2:E30", ["B2:C30", "D2:E30", "B2:C30"]
SeparateInputs — Задайте отдельные входные параметрыОпция, чтобы использовать каждый лист в файле Excel или заданный 'Sheets' аргумент как отдельный вход в виде true или false.
input — Тестовое воздействиеsltest.testmanager.TestInput возразите | массив sltest.testmanager.TestInput объектыТестовое воздействие, возвращенное как 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® Data во входной раздел и задайте листы, чтобы добавить
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"]);
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.