NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

与单片机通讯的多路数据读取

已解决!
转到解答

请教高手,我的下位机使用的是freescale的dsp56f807,上位机用labview.在多路AD转换时,用dsp将采集到的数据传到串口,再用labview读取存储。

在单路ad转换时由于进入串口的只有一路数据,所以比较容易就调通了。然而在多路ad转换时labview读取到的数据就乱了。

想请问,如何将这几路数据分别分开来准确读取到呢?

请高手不吝赐教,我实在是想不出来了。在此先谢过各位了

 

0 项奖励
1 条消息(共 5 条)
5,241 次查看
解答
已被主题作者 雪雨星风 接受
如果下位机程序自己编制,那不过是个握手协议的问题,比如用一个字节表示采集通道,如果下位机的程序已经存在,那他自然应该提供通讯协议
陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
2 条消息(共 5 条)
5,229 次查看

二楼说的很对,楼主需要了解下位机多路A/D的原理,LabVIEW只是利用通信协议将数据接收并做处理,关键的数据分析需要你提前了解详细的实现原理。

 

 

Best Regards,

 

NI Application Engineer

0 项奖励
3 条消息(共 5 条)
5,150 次查看

恩,我已经解决了

就是在单片机往串口送数据的时候需要处理一下

谢谢你们~

0 项奖励
4 条消息(共 5 条)
5,126 次查看

我遇到了相关的问题..希望楼主能帮我个忙.也是做一个与单片机通讯的多路数据读取

请各位大侠帮小弟一个帮.小弟对此问题迷茫很久了!
通道信号采集系统的信号经过单片机通过RS232串口发送到上位机.发送的数据如下:
通道1:AA 00 E9 EA E9 EA EA E9 EA E9 EA E9 BB
通道2:AA 01 4D 4D 4D 4D 4D 4D 4D 4D 4C 4D BB
通道3:AA 02  96  97  96  97  96 97 96 97 96 96 BB
上面的数据中..其中 AA 00 代表通道1的起始标志.说明以下的10数据为通道1信号的数据,BB为结束标志,中间的10个数据为采集到的有用数据!
AA 01 代表通道2的起始标志.说明以下的10数据为通道1信号的数据,BB为结束标志,中间的10个数据为采集到的有用数据!
AA 02 代表通道3的起始标志.说明以下的10数据为通道1信号的数据,BB为结束标志,中间的10个数据为采集到的有用数据!
这三个通道的数据是连续有序的传送过来的

小弟不知道怎样能把这三个通道的10个有用数据分别提取出来分别在三个波形图上显示,(一通道对应一个波形图)请各位大侠帮个忙.指点迷津!

 

0 项奖励
5 条消息(共 5 条)
5,079 次查看