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

LabVIEW串口问题

[复制链接]
发表于 2006-12-1 20:20:56 | 显示全部楼层
您新收到的数据把上一次冲消了,除非您把所有收到的数据接起来,不是覆盖就可以了!如果愿意的话,可以看看我们的学习套件的配套教程,免费下载的,看看实验2或实验3,就可以有相关的东西的兄弟!祝您好运!
回复 顶

使用道具 举报

 楼主| 发表于 2006-12-1 21:14:21 | 显示全部楼层

赖兄,可不可以说详细点啊

我下了你的套件,谢谢啊,但是还不太明白,请详细说一下吧,应该怎么弄啊
回复 顶

使用道具 举报

发表于 2006-12-5 14:12:00 | 显示全部楼层
原帖由 gpciq 于 2006-11-29 11:20 发表
发送协议的时候必须用16进制发送,我打电话给NI公司,他们让我这样联好像也不行啊,请大哥帮帮我啊

NI给你说的方法是正确的,可能你理解错误.
把你要发的16进制数据挨个转成10进制的数据;然后用一个build array;往下拉,有几个元素就拉出几个输入;然后连接。
连接完毕,byte array to string;write serial!
ok!
回复 顶

使用道具 举报

发表于 2006-12-5 14:16:34 | 显示全部楼层
l另外,一闪就没有数据了,是正常的.或者可以采用队列和通告的方法,接收到有效数据才写队列(发通告),然后另外一个while 中的队列和通告才显示数据,这样数据就可以保存在那里.并且不用连接以前的数据.每次都可以只看到最新的数据.
回复 顶

使用道具 举报

发表于 2006-12-8 15:02:58 | 显示全部楼层

回复 #19 wdyjz 的帖子

这样的小程序不需要那么麻烦,呵呵。自己设定循环次数,把数组放在循环外面你就可以看到了
还有一种方法就是加入断点啊,停下来你该看到了吧...
回复 顶

使用道具 举报

发表于 2006-12-8 15:47:37 | 显示全部楼层
原帖由 LabVIEW8 于 2006-12-8 15:02 发表
这样的小程序不需要那么麻烦,呵呵。自己设定循环次数,把数组放在循环外面你就可以看到了
还有一种方法就是加入断点啊,停下来你该看到了吧...


不能光治标不治本啊,作为实际的应用而不能说仅仅用在调试状态.
需要能保留并实时的做每次的显示,而不能等程序停下或者人为干预查看结果,那还有什么自动化的意思呢?

总体归结如下:
1)cpubbs提到的连接字符串是一个通用的办法,很常用.推荐!

2)如果不关心历史数据,仅仅关心当前的每次实时显示和处理,只有使用同步技术了,队列,通告比较常用.

3)如果调试程序,可以使用labview8你的思想了.
回复 顶

使用道具 举报

发表于 2006-12-8 16:04:47 | 显示全部楼层

回复 #21 wdyjz 的帖子

初学者园地嘛,让楼主看到结果是最重要的,呵呵。如果是自动化程序,要考虑的是如何使用最简洁的代码实现最多的功能,在实现方法上可以使用:
判断新读入的值是否为空,如果空或者解码不出来则不写入就是了。这样可以实现完全同步显示了,再加上一个String数组型的移位寄存器就ok了。
不过,wdyjz总结的很好,完全支持
——讨论中有新的思想火花凸现或者总结性的结论形成,这就是cpubbs的精华和带给兄弟姐妹们的贡献
回复 顶

使用道具 举报

发表于 2006-12-8 16:15:29 | 显示全部楼层
我们都是学习者,至少没有达到NI资深工程师的地步,所以有的见解也不一定对,所以欢迎任何朋友指出不到之处,并帮我们修改.

我们认为,科学扎根于交流,起源于讨论;交流、碰撞、融合才能创新.大家的思想融合将可以促进共同的提高.

希望大家在思想碰撞的过程中提高技术水平,精益求精更好.
回复 顶

使用道具 举报

发表于 2007-3-18 02:07:58 | 显示全部楼层

带RS485通讯的温度计串口问题 请指教

我买了一个带RS485通讯的温度计,用RS485转换器接到PC的COM1(RS232),想使用LV实现温度的接收。

使用串口调试工具发送16进制“81 81 52 0 0 0 53 0”,可以收到“E7 00 DC 05 69 48 DC 05 09 55”,
接受的最初2个数字,E7为低位温度,00为高位温度。我只想记录这两个数据。

我使用LabView8.0,也拜读了很多帖子,也安装了VISA驱动4.0,可是,怎么都不能接收数据。

由于是新手上路,不能上传附件,请各位大哥帮忙指教。万分感谢!
回复 顶

使用道具 举报

发表于 2007-3-18 11:19:44 | 显示全部楼层
catchofu兄弟,提问最好新起一贴,不然得到回复的机会很小的,因为大家以为您是回贴!并且您查找的时候也不方便的!另外,我们论坛没有权限限制,您是新手,刚注册的也可以发附件的!

是不是您等待的时间或接收的字节数没有写对呢?好运!
回复 顶

使用道具 举报

发表于 2007-3-18 12:01:41 | 显示全部楼层

谢谢大哥

我新起一贴提问。谢谢!
回复 顶

使用道具 举报

发表于 2007-3-31 00:06:02 | 显示全部楼层

谢谢BOSS了

这个问题也困扰我好久了,今天看了颇有收获,谢谢BOSS
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-30 05:54 , Processed in 0.057804 second(s), 10 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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