Main Content

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

sltest.testsequence.editTransition

编辑测试序列步骤转移

说明

sltest.testsequence.editTransition(blockPath,stepPath,index,Name,Value) 编辑 Test Sequence 模块 blockPathstepPath 中的转移 index。转移属性由 Name,Value 指定。

示例

全部折叠

此示例向测试步骤添加转移,然后更改转移的索引、条件以及步骤中第一个转移的下一步。

1.加载模型。

Model = 'sltestRollRefTestExample';
load_system(Model);

2.向步骤 AttitudeLevels.APEngage.LowRoll 添加转移。转移目的地是步骤 AttitudeLevels.APEngage_End

sltest.testsequence.addTransition('sltestRollRefTestExample/Test Sequence',...
'AttitudeLevels.APEngage_LowRoll','TurnKnob ~= 0',...
'AttitudeLevels.APEngagement_End')

3.编辑第一个转移的转移索引、条件和下一步。

sltest.testsequence.editTransition('sltestRollRefTestExample/Test Sequence',...
'AttitudeLevels.APEngage_LowRoll',1,'Index',2,...
'NextStep','AttitudeLevels.APEngage_HighRoll',...
'Condition','duration(DD_PhiRef == 0,sec) >= 5')

4.关闭模型。

close_system(Model,0)

输入参数

全部折叠

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

示例: 'FanSpeedTestHarness/Test Sequence'

Test Sequence 模块中步骤的路径,指定为字符向量。该路径包括测试序列层次结构中的步骤位置,使用 . 来分隔层次结构级别。如果 Test Sequence 模块正在使用场景,则将包含该步骤的场景名称添加到步骤路径的开头,例如 Scenario_2.SystemHeatingTest.InitializeHeating

示例: 'SystemHeatingTest.InitializeHeating'

整数指定要编辑的测试步骤中的转移。对应于测试序列编辑器的 Transition 单元格中显示的整数。

示例: 3

名称-值参数

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

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

示例: 'Condition','error == 1','NextStep','Stop','Index', 3

执行转移的条件,指定为字符向量。要执行转移,请输入有效的逻辑表达式。

示例: 'theta == 0 && a == 1'

转移的目标步骤的名称,如果满足转移条件,则该步骤是序列中的下一个步骤。

示例: 'RampAngle'

指定要应用的新转移索引的整数

示例: 'Index',2

版本历史记录

在 R2017a 中推出