关于共享变量做数据传输中的问题?
做了一个采集系统,板卡还没有到,所以写了个模拟VI。就是8个波形发生器,每路1000个采样点,组成一个8000个元素的数组模拟采集卡的输出。通过共享变量和上位机传递采集的数据。共享变量设置成一维数组。上位机接受采集队列缓存后再送数据处理和保存程序。但是我在运行模拟发生程序后,监视队列中的元素个数时,发现是以20为单位在增加的,而且就是停止了模拟发生程序,队列中的元素还是同样在增加,请问这是怎么回事啊?难道共享变量它自带了缓存?但是我在建立共享变量的时候没有选择使用Buffer啊!
请高手释惑!拜谢了! 帮你顶下~~不过如果你没有板卡,可以使用simulateddevice来做~
如果具体到你的问题,我有下面几个疑问:
你的波形发生的vi和波形处理的程序不是在同一个机器上的?
波形处理程序用labview写的还是c或者其它?
8个波形发生器是采集满了之后才发送波形的吗?
为什么不用8*1000这样的一个2D数组?这样处理 不是更方便吗?
最后,最好把你的程序附上来,因为很多时候,你想的和你写的根本不是一回事 谢谢你的解答。采集卡不就是1D数组输出吗?所以我就是模拟采集卡的直接输出。产生波形的VI和处理的VI现在是在同一个机子上的,因为机箱和采集卡都没有回来。程序附上了,程序还没有完全写完,请指点一下,小弟才开始学Labview,请指出不足之处 汗汗~~~我先看看,不过你的程序好乱,能否好好规划下,该子vi的就子vi一下,后面板最好是在一屏之内,如果不能,起码要保证x、y的其中一个方向在一屏之内。。。。先自己改改?程序风格很重要~~~切记 呵呵,谢谢指点了。自己看起来也麻烦,我改改
页:
[1]