NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何设计多个DUT同时在线测试的程序架构

要对至少8个,最多32个 DUT进行同时测试,DUT之间是不相干的 每一个DUT和PC基于Telnet通信,通过端口号可以区分 DUT启动后,PC根据端口返回的提示信息,通过发送命令来控制DUT运行对应的测试项 测试流程比较简单,类似下面的描述步骤: 1、启动测试,打开telnet连接,始终监控DUT返回的数据 2、主程序根据DUT返回的数据,做一些数据处理和分析 3、当符合某个条件时,执行一些测试,测试的流程是确定的 所以,要有一个线程始终从端口获取数据,另一个线程负责处理数据分析及其它任务 现在的问题是,怎么设计应用程序的架构比较合适?测试过程中可能还需要查看每个端口的信息,类似终端工具那样 要同时测试这么多DUT,我把监控端口数据的VI设成可重入的了,但是面对每个DUT都存在的数据处理分析的这部分程序,该怎么处理? 直接写好针对一个DUT的测试程序,整体设为可重入的,可行吗?不敢想象32个DUT跑起来的壮观景象。。。 麻烦有经验的朋友给点提示,谢谢
----
czhen
Win 10 & LabVIEW 2014 SP1
0 项奖励
1 条消息(共 2 条)
3,272 次查看

You would need to have a multiple loops structure.

 

Personally, I used to code a program that allows four DUT being tested at the same time yet with different test cases (hence test time etc.)

Two loops for each DUT and a main loop for overall control.

 

Nevertheless, 32 DUT could be complex!

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
2 条消息(共 2 条)
3,251 次查看