Класс: 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',false
'SimulationIndex'
— Номер симуляции тестаНомер симуляции теста, к которому входные параметры применяются в виде 1
или 2
. Эта установка применяется к эквивалентным тестам.
Пример: 'SimulationIndex',2
'CreateIterations'
— Создайте табличную итерацию из входаОпция, чтобы добавить входной файл в таблицу итерации под Iterations в тесте в виде булевской переменной.
Пример: '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.