Класс: 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 в тест, заданная как Boolean.
Пример: 'CreateIterations',false
'Sheets' - Имена листов для использования в качестве входовИмена листов из файла Excel для использования в качестве входов теста, заданные как вектор символов, строка или массив строк.
Пример: 'testinputs', ["Heater","Plant"]
'Ranges' - Область значений камер на листеОбласти значений камер из листов, которые вы добавили в качестве входов, заданные как вектор символов, строка или массив строк. Можно задать 'Ranges' только если вы также задаете 'Sheets'. Заданные области значений должны соответствовать листам. Для примера, если вы задаете один лист, задайте одну область значений. Если вы задаете массив ячеек из листов, каждое значение в 'Ranges' массив ячеек должен соответствовать листу в 'Sheets' массив ячеек.
Можно задать 'Ranges' как показано в таблице.
Способы задать Range
| Описание |
|---|---|
|
Прямоугольная область значений |
Задайте область значений с помощью синтаксиса Пример:
'Range','Corner1:Corner2' |
|
Не заданные или пустые | Если не задано, функция импорта автоматически обнаруживает используемую область значений. Пример:
'Range','' Примечание: Used Range относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений, обрезая начальные и конечные строки и столбцы, которые не содержат данных. Текст, который является только белым пространством, рассматривается как данные и захватывается в пределах используемой области значений. |
|
Область значений строк |
Можно идентифицировать область значений путем определения начальной и конечной строк с помощью обозначений строк Excel. Затем Пример:
'Range','1:7' |
|
Область значений столбцов | Можно идентифицировать область значений, задав начальный и конечный столбцы с помощью обозначений столбцов Excel. Затем Пример:
'Range','A:F' |
Имя Excel Области значений |
В Excel можно создать имена для идентификации областей значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
'Range','myTable' |
Пример: '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 ® во входное сечение и укажите листы для добавления
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.