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

依然串口问题之字符转数值型

[复制链接]
发表于 2008-1-26 09:02:06 | 显示全部楼层 |阅读模式
我想先请教设置VISA缓冲区大小跟读取缓冲区字节数有什么联系.为什么如果我实际发送的字节数比设置读取字节数小的话,读到的数将比原来的数多出一位或几位?如我若设读取字节数为4,我只发12,连续发两次,我收到的数据将是1212.即不会把两次发送的数据区分开来,有没什么办法可以识别呢??
   还有就是我参照CPUBBS例子做字符转换为数值时发现,这个对于你如果发送整数是没有问题的.但是如果你发送的是带小数的如12.7,那读缓冲区收到的也是12.1但是经过转换成数值却是12,这是怎么回事呢??
发表于 2008-1-29 16:48:36 | 显示全部楼层
串口发送只能发送整型的数据的,是字符型的,要发送小数,需要自己定义相关的协议进行转换,比如将小数乘以相应的倍数变为整数再发送,然后另一边收到了再做相应的处理才行!

另外,接收到的数据少了一截的话,在精华列表贴中有说到,您查一下,是结束符导致的,您看精华列表贴中有一贴详细说了此问题,好运!
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-30 12:24 , Processed in 0.023312 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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