测试序列基础
测试序列由按层次结构排列的测试步骤组成。您可以使用测试序列来定义测试输入,并定义测试如何响应模拟进行。测试步骤包含在该步骤开始时执行的操作。测试步骤可以包含定义该步骤何时停止执行以及下一步执行哪个测试步骤的转换。动作和转换使用MATLAB®作为动作语言。方法创建测试序列测试序列Block和测试序列编辑器.看到使用状态流程图进行测试控制输入和调度.
测试序列层次结构
在Test Sequence块中定义的测试序列可以有父步骤和子步骤。子步骤只有在父步骤激活时才能激活。同一层次结构级别中的一组步骤共享一个公共转换类型。创建测试步骤时,该步骤将成为同一组中其他步骤的转换选项。
测试序列场景
在Test Sequence块中,您可以定义多个测试序列测试序列场景.通过使用场景,您可以定义不同的测试序列,而无需在您的测试工具中有多个test Sequence块。您可以通过以下方式运行测试序列场景:
从Test Sequence Editor激活一个场景并运行模型
使用API命令激活单个场景并运行模型
使用工作空间变量控制活动场景并运行模型
在运行模型时,使用自定义测试脚本来遍历场景
在Test Manager中定义迭代,以在单个测试用例中运行多个场景
有关使用测试序列场景的更多信息和示例,请参见在测试序列编辑器和测试管理器中使用测试序列场景而且以编程方式创建并运行测试序列场景.
过渡类型
在Test Sequence块中定义的测试序列以两种方式从一个步骤过渡到另一个步骤:
标准的转变:可以使用标准转换序列定义对模拟条件作出反应的动作序列。标准转换序列从第一步开始,并根据转换条件和下一步进行。有关转场的列表,请参见测试序列和评估语法.
该测试序列设置布尔输出值
RedButtonIn
而且GreenButtonIn
,在每个步骤激活1秒后发生转换。当分解:
当
分解序列类似于编程中的开关语句。您的序列可以根据模型中发生的特定条件进行操作。在一个当
分解序列中,步骤根据步骤名称后定义的条件激活。步骤之间不使用转换。此分解包含三个
验证
语句。每一个验证
语句激活时为信号齿轮
等于一个不同的值。有关更多信息,请参见通过使用When分解来评估模型.
创建一个基本的测试序列
在本例中,您使用Test Sequence块为传输移位逻辑控制器创建一个简单的测试序列。
打开模型。在命令行中,输入
openExample (“TransmissionDownshiftTestSequence”)
右键单击
shift_controller
子系统和选择测试工具>为' shift_controller '创建.在“创建测试工具”对话框中,下面源和汇:
选择
测试序列
从source下拉菜单。选择添加单独的评估块.
选择创建后打开线束.
点击好吧.测试套具
shift_controller
子系统打开。双击测试序列块。打开测试序列编辑器。
创建测试序列。
重命名第一步
加速
并添加步骤动作:速度= 10*斜坡(et);节流阀= 100;
右键单击
加速
步骤并选择在后面添加step.重命名此步骤停止
,并添加步骤动作:油门= 0;速度= 0;
的转换条件
加速
的一步。在这个例子中,加速
转换到停止
当系统进入四档2秒时。在过渡列中,输入:duration(齿轮== 4)>=极限
在下一个步骤列,选择
停止
.添加一个要定义的常量
限制
.在符号窗格,悬停在常数然后单击添加数据按钮。输入限制
对于常数名。上空盘旋
限制
然后点击编辑按钮。在恒定值字段中,输入2
.点击好吧.
创建基本的测试评估
继续这个例子,在测试工具中,双击test Assessment块以打开编辑器。编辑器显示一个When分解序列。
重命名第一步
评估
.添加两个步骤
评估
.右键单击评估
步骤并选择添加小步.再做一遍。下面应该有四个台阶评估
.为这四个子步骤输入名称和操作。
Check1st当齿轮= =1验证(速度< 45)
Check2nd当齿轮= =2验证(速度< 75)
Check3rd当齿轮= =3.验证(速度< 105)
其他的
第四步
其他的
没有行动。其他的
处理上述以外的模拟条件当
条件。添加一个范围到线束和连接
速度
,节气门
,齿轮
信号到作用域。将模型模拟时间设置为15秒,并模拟测试线束。通过打开作用域查看信号数据。
命令的执行结果
验证
语句。