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

关于labview采集单片机送来的数据的问题

[复制链接]
发表于 2008-2-26 10:55:48 | 显示全部楼层 |阅读模式
我现在在单片机里面总共要发送4个参数到上位机,比如是A,B,C,D四个参数,每个参数带符号位分别是5位,比如A,-5.78,通过RS232接口,labview来显示这四个参数。我想请教各位高手和斑竹的是,单片机发送一次性发送了四个参数总共是20位的数据,比如是数据串-5.78+34.6+7.45+6.58,我上位机LABVIEW是否能一次性的把这四个参数20位的数据接收到,我需要在labview通信串口进行相关的设置吗?假如是分别一个一个发送,问题是不大的,我也做过。但是四个一起发送和四个一起接收,我不知道怎么做,请各位高手和斑竹帮忙研究下!
发表于 2008-2-26 11:09:08 | 显示全部楼层
直接一起发就是了,把要发送的组成一个字符串通过串口就可以一次发送,接收也可以一起接收
回复 顶

使用道具 举报

发表于 2008-2-26 12:48:23 | 显示全部楼层
单片机发的话,也是一个一个发的,每次它的确是发一字节出来!而LABVIEW收的话,是可以设定要读多少字节的,比如一次读取是4字节;(到最低层的,它还是一字节一字节地收的;)
回复 顶

使用道具 举报

发表于 2008-2-26 12:48:38 | 显示全部楼层
设定它的读取的字节为4就可以的!
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-26 13:27:06 | 显示全部楼层
谢谢各位的帮助,我先试试看。
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-26 14:47:55 | 显示全部楼层
斑竹建议的方法行不通啊,采集不到!因为单片机的程序是不能更改的了,所以我突然想到了一个方法,大概是这样的,比如我单片机发送的四个参数A,B,C,D组成的字符串是        :-5.78+34.6+7.45+6.58 这样一个字符串,那按照斑竹的意思就是单片机最底层是一个字符一个字符地发送,我想这样子,我上位机LABVIEW一个字符,一个字符地接受,收到一个字符,把它放到数组里面,直到最后一个字符,然后我再取出来,四位四位地拆分放入A,B,C,D四个寄存器里,显示在面板上,不知道这样做复杂不?各位高手觉得怎么样?大家帮忙研究下!
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-26 14:49:27 | 显示全部楼层
大家有什么好的方法,给我建议下啊!各位大侠,斑竹!
回复 顶

使用道具 举报

发表于 2008-2-26 15:09:23 | 显示全部楼层
如果单片机一直这样发的话:-5.78+34.6+7.45+6.58

您可以在LV设定读入字节为这个长度即可,可以一次读这么长的!这个不是四个字节,您数一下总共有多少个字节!
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-26 15:45:52 | 显示全部楼层
谢谢斑竹!我按照您的建议试下!
回复 顶

使用道具 举报

发表于 2008-2-27 11:14:13 | 显示全部楼层
其实你可以不管下面的单片机是如何发送的,你可以一次读取所有的数据,然后再一个一个分出来就可以了,这样我想速度应该要快一点,只要读一次下位机.
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-27 17:29:22 | 显示全部楼层
谢谢riken大哥
回复 顶

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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