sltest.testmanager.TestInput 类
命名空间: sltest.testmanager
添加或修改测试输入
描述
sltest.testmanager.TestInput
的实例是信号输入数据集,可以映射以覆盖在测系统中的输入。
sltest.testmanager.TestInput
类是 handle
类。
创建对象
描述
为测试用例对象创建一个 obj
= sltest.testmanager.TestCase.addInputsltest.testmanager.TestInput
对象。
属性
Active
— 已启用指示器
0
| 1
指示在测试用例中输入是否设置为覆盖,如果未启用则为 0
,如果启用则为 1
。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: logical
ExcelSpecifications
— Excel 基线文件的工作表和范围信息
1×N 数组
Microsoft® Excel® 基线文件的工作表和范围信息,以 1×N 数组返回,其中每行都有一个 Sheet
和 Range
值。按照表所示指定 Range
。
指定 Range 的方法 | 描述 |
---|---|
矩形范围 | 使用语法 示例: |
未指定或为空 | 如果未指定,导入功能会自动检测使用的范围。 示例: 注意:使用范围是指电子表格中实际包含数据的矩形部分。导入功能通过修剪不包含数据的前导行和尾随行和列来自动检测使用的范围。仅由空白组成的文本被视为数据,并在使用范围内捕获。 |
行范围 | 您可以通过使用 Excel 行指示符指定开始行和结束行来识别范围。然后 示例: |
列范围 | 您可以通过使用 Excel 列指示符指定开始列和结束列来识别范围。然后 示例: |
Excel 命名范围 | 在 Excel 中,您可以创建名称来标识电子表格中的范围。例如,您可以选择电子表格的矩形部分并将其命名为 示例: |
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: array
FilePath
— 文件路径
字符向量
测试输入的文件路径,以字符向量形式返回。
示例: 'C:\MATLAB\sltestExampleInputs.xlsx'
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
InputString
— 输入
字符向量
在测试用例执行期间在在测系统的 LoadExternalInput
配置参数中评估的输入,指定为字符向量。
示例: 'Acceleration.getElement(1),Acceleration.getElement(2)'
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
Name
— 测试输入名称
字符向量
测试输入的名称,以字符向量形式返回。
示例: 'sltestExampleInputs.xlsx'
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
MappingMode
— 映射测试输入的模式
0
| 1
| 2
| 3
| 4
映射测试输入的模式,以与映射模式对应的整数形式返回:
0
— 区模块名称1
— 模块路径2
— 信号名称3
— 端口顺序(索引)4
— 自定义
有关映射模式的更多信息,请参阅 Map Root Inport Signal Data。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
MappingStatus
— 输入映射状态
字符向量
映射状态指示输入映射是否成功。有关映射状态故障排除的更多信息,请参阅 Understand Mapping Results。
示例: 'Successfully mapped inputs.'
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
CustomFunction
— 自定义映射函数名称
字符向量
用于自定义映射的函数名称,指定为由 'customFunction'
和字符向量组成的逗号分隔的对。此参量是可选的,并且仅当 MappingMode
设置为 4
时有效。
示例: 'CustomFunction','mapfcn'
CompileModel
— 用于映射的模型编译
true
(默认) | false
执行输入映射时编译或不编译模型的选项,指定为由 'CompileModel'
和 false
或 true
组成的逗号分隔的对。
示例: 'CompileModel',false
方法
公共方法
addExcelSpecification | 将 Microsoft Excel 表添加到基线准则或测试用例输入 |
map | 将测试输入映射到在测系统 |
remove | 删除测试输入 |
示例
添加 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);
版本历史记录
在 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)