跪求LabVIEW多进程问题,谢谢各位
时间:10-02
整理:3721RD
点击:
目前我想实现多个站点(不同地区)数据的采集,每个站点的进程为建立TCP/IP(或串口)连接,数据读取,分析,保存。主要想让软件人性化一点,就是根具用户的需求可以动态建立多个不同的站点,而不是程序只能固定采集几个点的数据,我想请教一下大家怎么实现多个红字部分这种进程并行?在循环里直接动态调用行不通我试过了,因为整个进程里边带了循环(数据读取,分析等),所以第一次调用了就无法调用第二次了,因为第一次一直执行不完,这个动态调用的程序图附上了。
我有个想法就是用一个把上面那个红色的进程分解成多个进程,然后根据用户创建的站点数动态创建多个队列用来分别存放各点的数据,然后下面进程在分别的各个队列里的数据进行处理。但是这样就不是多线程并行了,相当于几个站点是顺序执行的,就像读取数据时候就是先读第一个站点的数据放进第一个队列,再读第二个站点的数据放进第二个队列......这样,我想这样点多了会死机的吧,或是来不及读取串口或者TCP中数据这样的。
请大家帮忙看看。能不能给提供一个多进程并行的思路?谢谢了
我有个想法就是用一个把上面那个红色的进程分解成多个进程,然后根据用户创建的站点数动态创建多个队列用来分别存放各点的数据,然后下面进程在分别的各个队列里的数据进行处理。但是这样就不是多线程并行了,相当于几个站点是顺序执行的,就像读取数据时候就是先读第一个站点的数据放进第一个队列,再读第二个站点的数据放进第二个队列......这样,我想这样点多了会死机的吧,或是来不及读取串口或者TCP中数据这样的。
请大家帮忙看看。能不能给提供一个多进程并行的思路?谢谢了