找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1508|回复: 4

关于共享变量做数据传输中的问题?

[复制链接]
发表于 2008-1-31 11:30:11 | 显示全部楼层 |阅读模式
做了一个采集系统,板卡还没有到,所以写了个模拟VI。就是8个波形发生器,每路1000个采样点,组成一个8000个元素的数组模拟采集卡的输出。通过共享变量和上位机传递采集的数据。共享变量设置成一维数组。上位机接受采集队列缓存后再送数据处理和保存程序。
   但是我在运行模拟发生程序后,监视队列中的元素个数时,发现是以20为单位在增加的,而且就是停止了模拟发生程序,队列中的元素还是同样在增加,请问这是怎么回事啊?难道共享变量它自带了缓存?但是我在建立共享变量的时候没有选择使用Buffer啊!
   请高手释惑!拜谢了!
发表于 2008-2-1 09:48:16 | 显示全部楼层
帮你顶下~~不过如果你没有板卡,可以使用simulated  device来做~

如果具体到你的问题,我有下面几个疑问:
你的波形发生的vi和波形处理的程序不是在同一个机器上的?
波形处理程序用labview写的还是c或者其它?
8个波形发生器是采集满了之后才发送波形的吗?
为什么不用8*1000这样的一个2D数组?这样处理 不是更方便吗?

最后,最好把你的程序附上来,因为很多时候,你想的和你写的根本不是一回事
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-1 10:20:15 | 显示全部楼层
谢谢你的解答。采集卡不就是1D数组输出吗?所以我就是模拟采集卡的直接输出。产生波形的VI和处理的VI现在是在同一个机子上的,因为机箱和采集卡都没有回来。程序附上了,程序还没有完全写完,请指点一下,小弟才开始学Labview,请指出不足之处

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-2-1 10:59:41 | 显示全部楼层
汗汗~~~我先看看,不过你的程序好乱,能否好好规划下,该子vi的就子vi一下,后面板最好是在一屏之内,如果不能,起码要保证x、y的其中一个方向在一屏之内。。。。先自己改改?程序风格很重要~~~切记
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-1 11:25:05 | 显示全部楼层
呵呵,谢谢指点了。自己看起来也麻烦,我改改
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 11:25 , Processed in 0.035116 second(s), 12 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表