sltest.testsequence.findSymbol
查找 Test Sequence 模块符号
说明
返回 Test Sequence 模块 symbols
= sltest.testsequence.findSymbol(blockPath
,Name,Value
)blockPath
中与 Name,Value
对指定的属性匹配的 symbols
。符号包括数据、消息、函数调用和触发器。
示例
查找、读取和编辑 Test Sequence 模块数据符号
此示例编辑 Test Sequence 模块中的常量 DurationLimit
,将其更改为 single
数据类型的局部变量。
1.加载模型。
Model = 'sltestRollRefTestExample';
load_system(Model)
2.搜索包含单词 duration
的数据符号。
data_names = sltest.testsequence.findSymbol... ('sltestRollRefTestExample/Test Sequence','Name','[Dd]uration',... 'RegExp','on','Kind','Data')
data_names = 1x1 cell array
{'DurationLimit'}
3.读取 DurationLimit
常量的属性。
dlProperties = sltest.testsequence.readSymbol... ('sltestRollRefTestExample/Test Sequence',data_names{1})
dlProperties = struct with fields:
Kind: 'Data'
Scope: 'Constant'
DataType: 'double'
Description: ''
Document: ''
InitialValue: '5'
Name: 'DurationLimit'
Size: ''
Tag: []
4.将 DurationLimit
更改为 single
数据类型的局部变量。
sltest.testsequence.editSymbol('sltestRollRefTestExample/Test Sequence',... data_names{1},'Scope','Local','DataType','single')
5.关闭模型。
close_system(Model,0)
输入参数
blockPath
— Test Sequence 模块路径或句柄
字符串 | 字符向量
Test Sequence 模块的路径,包括模块名称,指定为字符串或字符向量。您可以使用模块句柄,而不是模块路径。
示例: 'FanSpeedTestHarness/Test Sequence'
名称-值参数
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: 'Kind','Message','Scope','Output'
示例: 'Kind','Data','Name','[Aa]ngle','RegExp','on'
Kind
— 数据符号类型
'Data'
| 'Message'
| 'Function Call'
| 'Trigger'
范围定义了数据符号在模块中如何操作。它被指定为一个字符向量。
示例: 'Data'
Scope
— 数据符号范围
'Input'
| 'Output'
| 'Local'
| 'Constant'
| 'Parameter'
| 'Data Store Memory'
数据符号范围,指定为字符向量。
示例: 'Parameter'
Name
— 符号名称
字符向量
要搜索的测试符号的名称
示例: 'Name','Engage'
示例: 'Name','[Dd]uration'
CaseSensitive
— 指定区分大小写的搜索
'on'
| 'off'
指定大小写
示例: 'CaseSensitive','on'
RegExp
— 指定正则表达式搜索
'on'
| 'off'
指定是否使用 Name
作为正则表达式搜索步骤名称
示例: 'RegExp','on'
输出参量
symbols
— 模块符号
元胞数组
符合搜索准则的 Test Sequence 模块符号的单元数组
示例: 细胞
版本历史记录
在 R2017a 中推出
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)