addInput
类: sltest.testmanager.TestCase
命名空间: sltest.testmanager
将输入文件添加到测试用例
说明
将文件添加到测试用例的输入部分并返回测试输入对象 input
= addInput(tc
,file
,Name,Value
)sltest.testmanager.TestInput
。
输入参数
tc
— 测试用例
sltest.testmanager.TestCase
对象
您想要添加测试输入的测试用例,指定为 sltest.testmanager.TestCase
对象。
file
— 输入文件名和路径
字符向量
MAT 文件或 Microsoft® Excel® 输入文件的名称和路径,指定为字符向量。
名称-值参数
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: 'Sheets','mysheet','Ranges','C1:F10','CreateIterations',false
SimulationIndex
— 测试用例仿真数
1 | 2
输入适用的测试用例仿真编号,指定为 1
或 2
。此设置适用于等效性检验。
示例: 'SimulationIndex',2
CreateIterations
— 根据输入创建表迭代
true (默认) | false
将输入文件添加到测试用例中迭代下的迭代的选项,指定为布尔值。
示例: 'CreateIterations',false
Sheets
— 用作输入的工作表的名称
字符向量 | 字符串 | 字符串数组
Excel 文件中用作测试用例输入的工作表名称,指定为字符向量、字符串或字符串数组。
示例: 'testinputs'
, ["Heater","Plant"]
Ranges
— 工作表中的单元格范围
字符向量 | 字符串 | 字符串数组
您作为输入添加的工作表中的单元格范围,指定为字符向量、字符串或字符串数组。仅当您还指定了 'Sheets'
时才可以指定 'Ranges'
。您指定的范围必须与工作表相对应。例如,如果指定一张工作表,则指定一个范围。如果指定工作表的元胞数组,则 'Ranges'
元胞数组中的每个值必须与 'Sheets'
元胞数组中的一个工作表相对应。
您可以按照表所示指定 'Ranges'
。
指定 Range 的方法 | 描述 |
---|---|
矩形范围 | 使用语法 示例: |
未指定或为空 | 如果未指定,导入功能会自动检测使用的范围。 示例: 注意:使用范围是指电子表格中实际包含数据的矩形部分。导入功能通过修剪不包含数据的前导行和尾随行和列来自动检测使用的范围。仅由空白组成的文本被视为数据,并在使用范围内捕获。 |
行范围 | 您可以通过使用 Excel 行指示符指定开始行和结束行来识别范围。然后 示例: |
列范围 | 您可以通过使用 Excel 列指示符指定开始列和结束列来识别范围。然后 示例: |
Excel 命名范围 | 在 Excel 中,您可以创建名称来标识电子表格中的范围。例如,您可以选择电子表格的矩形部分并将其命名为 示例: |
示例: 'B2:C30'
, "D2:E30"
, ["B2:C30", "D2:E30", "B2:C30"]
SeparateInputs
— 指定单独的输入
true (默认) | false
选择使用 Excel 文件中的每个工作表或由 'Sheets'
参量指定为单独的输入,指定为 true
或 false
。
输出参量
input
— 测试输入
sltest.testmanager.TestInput
对象 | sltest.testmanager.TestInput
对象数组
测试输入,作为 sltest.testmanager.TestInput
对象或 sltest.testmanager.TestInput
对象数组返回。
示例
添加 Microsoft® Excel® 数据作为输入
此示例显示如何从 Microsoft® Excel® 电子表格添加数据并将其映射到测试用例。仅添加并映射包含数据的两张工作表。
加载示例模型
open_system('slexAutotransRootInportsExample');
创建新的测试文件
tf = sltest.testmanager.TestFile('input_test_file.mldatx');
获取测试套件和测试用例对象
ts = getTestSuites(tf); tc = getTestCases(ts);
添加示例模型作为在测系统
setProperty(tc,'Model','slexAutotransRootInportsExample');
将 Excel® 数据添加到输入部分并指定要添加的工作表
excelfile = 'sltestExampleInputs.xlsx'; input = addInput(tc,excelfile,'Sheets',["Acceleration","Braking"]);
按模块名称映射工作表的输入信号
map(input(1),0); map(input(2),0);
指定 Microsoft Excel 文件的工作表和范围
此示例显示了添加 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 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)