Класс: 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. Электронная таблица, используемая в этом примере, расположена в папке в качестве примера. Добавьте только два листа, которые имеют данные, как введено.
% Load example model open_system('sltestExcelExample'); % Create new test file tf = sltest.testmanager.TestFile('C:\MATLAB\input_test_file.mldatx'); % Get test suite object ts = getTestSuites(tf); % Get test case object tc = getTestCases(ts); % Add the example model as the system under test setProperty(tc,'Model','sltestExcelExample'); % Add Excel data to Inputs section % Specify two sheets to add: Acceleration and Braking input_path = fullfile(matlabroot,'toolbox','simulinktest',... 'simulinktestdemos','sltestExampleInputs.xlsx'); input = addInput(tc,input_path,'Sheets',["Acceleration","Braking"]); % Map the input signal for the sheets by block name 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.