Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.testsequence.findSymbol

查找 Test Sequence 模块符号

说明

symbols = sltest.testsequence.findSymbol(blockPath,Name,Value) 返回 Test Sequence 模块 blockPath 中与 Name,Value 对指定的属性匹配的 symbols。符号包括数据、消息、函数调用和触发器。

示例

全部折叠

此示例编辑 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)

输入参数

全部折叠

Test Sequence 模块的路径,包括模块名称,指定为字符串或字符向量。您可以使用模块句柄,而不是模块路径。

示例: 'FanSpeedTestHarness/Test Sequence'

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: 'Kind','Message','Scope','Output'

示例: 'Kind','Data','Name','[Aa]ngle','RegExp','on'

范围定义了数据符号在模块中如何操作。它被指定为一个字符向量。

示例: 'Data'

数据符号范围,指定为字符向量。

示例: 'Parameter'

要搜索的测试符号的名称

示例: 'Name','Engage'

示例: 'Name','[Dd]uration'

指定大小写

示例: 'CaseSensitive','on'

指定是否使用 Name 作为正则表达式搜索步骤名称

示例: 'RegExp','on'

输出参量

全部折叠

符合搜索准则的 Test Sequence 模块符号的单元数组

示例: 细胞

版本历史记录

在 R2017a 中推出