您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Teststand应用实例3
Teststand应用实例3练习三:顺序测试并行测试自动协调并行测试目标:在实际应用中,为了提高测试效率,节省测试时间,往往需要同时进行多个DUT的并行测试,在Teststand环境中,只需要轻松配置,即可实现并行测试及自动协调并行测试。图1完整练习硬件平台:任意波形发生器PXI-5421,示波器PXI-5122,矩阵开关模块PXI-2532,接线盒TB-2641,接线盒SCB-264X,数字万用表PXI-4071,1KOhm电阻两个(电阻A,电阻B)。硬件连接:1.连接TB-2641接线盒与SCB-264X接线盒:一端连接在TB-2641接线盒的J3排线端,一端连接在SCB-264X接线盒LowerJ3排线端。2.在SCB-264X上安装电阻:将电阻A两端分别连接在SCB-264X接线盒的B.1和B.2;将电阻B两端分别连接在SCB-264X接线盒的B.5和B.6。3.在SCB-264X上连接PXI-4071:将PXI-4071的正极(红色)连接在SCB-264X接线盒的B.3;将PXI-4071的负极(黑色)连接在SCB-264X接线盒的B.4。4.直连信号发生器和示波器。将PXI-5421Arb的CH0直接连接到PXI-5122Digitizer的CH1上。图2系统架构顺序测试操作步骤:1.启动Teststand,打开练习二所保存的resistortest.seq文件,选择Filesaveas将resistortest.seq另存为Ex3sequential.seq。2.按照下面步骤确认Teststand中的执行模式为顺序执行。a.在菜单栏中选择Configure?StationOptions。b.选择Model标签,在StationModel中选择SequentialModel.seq。c.保存设置。3.修改resistortest配置,使其可以自动切换测试不同DUT。a.选中resistortestb.在StepSettings中,选择Properties选项卡。c.选择Switching,在Router(s)toConnect中填入:RouteGroup+Str(RunState.TestSockets.MyIndex),如下图所示。d.在ConnectionLifetime下拉框中选择Step项,如下图所示。图3配置resisitortest的switch设置4.插入一个Pass/FailTest,并重命名为frequencytest。如下图所示。图4插入Pass/FailTest测试序列5.选择FrequencyLimitTest.vi为该项测试指定的VI模块。a.在StepSettings标签下选择Module。b.点击按键,从SupportFiles文件夹路径中选择FrequencyLimitTest.vi。弹出对话框,点击确定。c.VI加载后,窗口的右侧有该VI的图标,并同时显示出输出端子TestPassed?,点击表达式对话框按键。图5为Pass/FailTest指定测试VId.在弹出的表达式对话框中选择Step.Result.PassFail选项,点击Insert按键确定。图6使用函数表达式对话框6.在Sequences面板中鼠标右键单击,选择InsertSequence新建一个序列,命名为resistortestseq,如下图所示。图7新建一个测试序列7.将主序列中的resistortest拖到resistortestseq序列中,并在该序列中加入延时单元wait。a.如下图所示进行拖动。按住鼠标左键将resistortest拖到Sequences面板中的resistortestseq上(保持鼠标按住不放),待左侧序列面板自动切换到resistortestseq序列时,再将resistortest拖回到该序列的main部分,最后释放鼠标按键。图8将主序列中的测试步骤拖到新序列中b.在resistortest步骤下方右键单击,选择InsertStepSynchronizationWait,如下图所示。图9给序列添加延时单元Waitc.配置Wait。在WaitSettings中选择TimeInterval,在SpecifytheAmountoftimetowait(inseconds)中写入数字5,表示等待5秒,如下图所示。图10配置Wait8.在resistortestseq新序列中加入For循环。a.在Main上右键单击,按照下图添加For循环。图11给序列中加入For循环b.将resistortest与Wait拖入到For与End之间,如下图。图12序列界面9.配置For循环次数。为了做到这一点,需要创建一个局部变量。a.在序列中选中For,在StepSettings中选择ForLoop选项卡,点击ExpressionBrowserdialog按键,如下图所示。图13配置ForLoop设置b.弹出ExpressionBrowser对话框,在Locals中选择InsertNumber创建一个数据变量。图14使用表达式对话框c.将刚创建的Local重命名为Loops,点击Insert,最后点击check键确认无误。图15创建变量d.在NumberofLoops中输入2,配置好后的ForLoop设置如下图所示。图16设置循环次数10.将resistortestseq序列作为子序列插入到MainSequence中。a.如下图所示,先在Sequence面板中切换到MainSequence,然后在frequencytest下方插入一个sequencecall,并重命名为resistortest。图17插入sequencecallb.在Stepsettings中选中UseCurrentFile,Sequence中选择resistortestseq。图18配置sequencecall11.执行整个序列文件。选择Execute?SinglePass,观察到FrequencyLimitTest和resistortest依次执行。12.观察测试报告,以及代码执行时间。13.保存该测试序列。并行测试操作步骤:1.打开上面实验所保存的Ex3sequential.seq,选择Filesaveas将其另存为Ex3parallel.seq2.在主序列的Setup部分,创建两个Lock步骤,用来避免并行测试硬件资源冲突。a.在MainSequence中的Setup部分右键新建一个Lock,如下图所示。图19新建Lockb.配置Lock,在在LockSettings中Operation选择“Create”,LockNameExpression填写“Arb”,“Digitizer”,如下图所示。图20配置Lockc.重复上面的步骤,新建另一个“DMM”的Lock,配置好后的序列如下图所示。图21创建两个Lock后的序列3.在Main部分加入Lock,保护硬件资源。a.在frequencytest步骤前面右键新建一个Lock,方法同步骤2.a。b.配置Lock。在LockSettings中Operation选择“Lock”,LockNameExpression选择“Arb”,“Digitizer”。c.在frequencytest步骤后面新建一个Lock,重命名为Unlock,在LockSettings中Operation选择“EarlyUnlock”,LockNameExpression选择“Arb”,”Digitizer”.d.重复上面的步骤a到c,为resistortest添加“DMM”的Lock和Unlock,配置好后的序列如下图所示。图22完全配置好的序列4.配置TestStand中的运行模式(processmodel)为BatchModel。a.选择菜单栏Configure?StationOptions,选择Model选项卡。b.在StationModel下拉菜单中选择BatchModel.seq如下图所示。图23配置运行模式5.进一步配置BatchModel.a.选择Configure?ModelOptions.b.在NumberofTestSockets中填写2,如下图所示。图24配置BatchModel6.执行该序列文件。选择Execute?SinglePass,观察到两个测试序列并行执行。7.观察测试报告,以及代码执行时间。8.保存该测试序列。自动协调并行测试操作步骤:1.打开上面实验所保存的Ex3sequential.vi,选择Filesaveas将其另存为Ex3Autoscheduled.seq。2.创建一个AutoSchedule。a.在MainSequence序列的Main部分,右键单击创建一个AutoSchedule,如下图所示。图25创建一个AutoScheduleb.选中UseAutoScheduledResource,配置AutoScheduledResourceSettings,在ResourceLockAlternatives中填写“Arb”,“Digitizer”如下图所示。图26配置AutoScheduledResourcec.将frequencytest拖入到UseAutoScheduledResource和End之间,如下图。图27拖动frequencytestd.在AutoSchedule中右键创建另一个UseAutoScheduledResource,如下图。图28创建另一个UseAutoScheduledResourcee.配置AutoScheduledResourceSettings,在ResourceLockAlternatives中填写“DMM”。f.将resistortest拖入到新建的UseAutoScheduledResource之中。g.配置完成后,序列应如下图所示。图29配置完成后的序列3.配置TestStand中的运行模式(processmodel)为BatchModel.a.在菜单栏中选择Configure?StationOptions,选择Model选项卡。b.在StationModel下拉菜单中选择BatchModel.seq如下图所示。图30配置运行模式4.进一步配置BatchModel.a.选择Configure?ModelOptions.b.在NumberofTestSockets中填写2,如下图所示。图31配置BatchModel5.执行该序列文件。选择Execute?SinglePass,观察到两个测试序列并行执行。6.观察测试报告,以及代码执行时间。7.保存该测试序列。
本文标题:Teststand应用实例3
链接地址:https://www.777doc.com/doc-7845932 .html