主要内容

sltest.testsequence.editSymbol

编辑 Test Sequence 模块中的符号

说明

sltest.testsequence.editSymbol(blockPath,name,Name,Value) 编辑 blockPath 指定的 Test Sequence 模块中的符号 name,该符号的属性由 Name,Value 指定。符号包括数据、函数调用、消息和触发器。

示例

全部折叠

此示例编辑 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 = 1×1 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')

输入参数

全部折叠

Test Sequence 模块的路径(包括模块名称),指定为字符串或字符向量。可以使用模块句柄替代模块路径。

示例: 'FanSpeedTestHarness/Test Sequence'

符号的名称,指定为字符向量。对于控制活动场景的符号,您只能使用 'Name' 名称-值对组来更改其名称。

示例: 'theta'

名称-值对组参量

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

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

通过对现有符号应用 sltest.testsequence.readSymbol,查找有效的名称-值对组。

示例: 'DataType,'single','Scope','Constant'

版本历史记录

在 R2017a 中推出