Main Content

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

sltest.testsequence.editStep

编辑测试序列步骤

说明

sltest.testsequence.editStep(blockPath,stepPath,Name,Value) 编辑 blockPath 指定的 Test Sequence 模块中 stepPath 指定的现有步骤的属性。对属性的更改由 Name,Value 指定。

示例

全部折叠

此示例添加一个测试步骤,然后编辑新步骤的步骤操作。

打开模型和测试框架。

open_system('sltestTestSequenceWhenExample')
sltest.harness.open('sltestTestSequenceWhenExample/SimpleTracker',...
'SimpleTrackerHarness')

添加一个名为 SquareAndVeryQuick 的测试步骤。

sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick')

编辑步骤操作。

action = sprintf('mode = uint8(3);...
   \nout = square(et);\n%% New step action')
action =

mode = uint8(3);
out = square(et);
% New step action
sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick','Action',action,'Description',...
'This step outputs a high-frequency square wave.')

向新步骤添加两个子步骤。

sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step1')
sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step2')

将父步骤更改为“何时”分解。

sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick','IsWhenStep',true)

向子步骤 Step1 添加 When 条件。

sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step1','WhenCondition','a >= 1')

输入参数

全部折叠

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

示例: 'FanSpeedTestHarness/Test Sequence'

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

示例: 'SystemHeatingTest.InitializeHeating'

名称-值参数

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

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

示例: 'Action','out = square(et)','IsWhenStep',false,'Description','This step produces a square wave.' 指定产生方波的测试步骤。

测试步骤的新名称,指定为字符向量。

示例: 'Name','HoldOutput'

测试步骤动作编程。要添加一行,请使用 sprintf 函数和新行运算符 \n 创建步骤操作。

示例: 'Action','out = square(et)'

指定该步骤是标准转移类型还是 When 分解转移

示例: 'IsWhenStep',true

指定激活 When 分解子步骤的条件的字符向量。这必须是激活 When 步骤的有效逻辑表达式。

示例: 'WhenCondition','a >= 1'

测试步骤描述,指定为字符向量。

示例: 'Description','This step produces a high-frequency square wave.'

版本历史记录

在 R2016a 中推出