各位好: 我刚刚接触到labview,遇到这样一个问题,希望大家能够不吝赐教。
我有需要做三个VI,一个VI用来通过OPC和PLC进行交互。读取PLC的数据,形成一个长度为2000的数组。希望能这些数据能在其他两个VI里面进行实时显示。在VI之间的数据交互上遇到些问题
查询以后有一下几种方案,但是不知道那种比较稳定可靠。
1,全局变量
2,队列
3,LV2
4,数据库或者文本文件(由于需要实时显示,这个pass)
各位高手可否指点一下这几种方案的优缺点。如果有更好的想法也希望能不吝赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
什么叫比较容易丢数据?你使用过了吗?这要看你怎么去使用它,有不有用对了
自然是使用过的,全局变量建立过多会导致数据反应迟钝,VI加载时间会增加。前面我也提到了数据容易丢失是在其他论坛上看见,并没有实际经历过,我只不过是提出疑问而已。而且使用全局变量也比较占用内存。使用的时候是一个地方赋值,其他地方读取。不知道这样使用是否正确
多谢指点,我试试队列。队列可以传图片这个真不知道
会不会丢失数据,这要看你的写入和读取的速度有没有匹配而已,我也没有说非要用全局变量,这要看你的需要。当然了,要想在不同VI间传输数据,首推的是注册动态事件和队列,这就要看你会不会用,还有更高级的,可以使用observer进行数据传输,这也要看你会不会用。至于要用什么方法,就要看什么适合你了
一周热门 更多>