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

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

求教三通道信号经单片机到上位机的数据提取问题

求教三通道信号经单片机到上位机的数据提取问题?

请各位大侠帮小弟一个帮.小弟对此问题迷茫很久了!
通道信号采集系统的信号经过单片机通过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 项奖励
1 条消息(共 5 条)
4,229 次查看
截取中间10个字节数据很容易,通过字符串或者U8数组都可以实现,问题是不清楚10个字节是代表何种类型的数据,5个I16?10个U8,从字节数上看不可能是DBL或者SINGLE,因为分别需要8个字节和4个字节。
陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
2 条消息(共 5 条)
4,217 次查看
那10个数据是8位16进制数来的。用串口助手接到的就是这三组数据的循环,其实本人是在做一个设计。三通道采集系统心电。温度。脉搏。采集到的数据经单片机通过RS232串口到上位机。上位机方面用LABVIEW不清楚怎样可以三通道数据的波形显示?
0 项奖励
3 条消息(共 5 条)
4,191 次查看

如果单片机程序是自己设计的,那这样的帧结构太随意了,一个固定的帧结构应该以特殊字符结尾,比如回车换行,或者采用双向通讯方式,

有上位机发出查询命令,由下位机应答。

 

对于您这样的连续发送的帧结构,涉及到帧的对齐问题,您必须在初始阶段逐个字节读取,确定接收完整帧后,再按照帧的字节数一次读取。

如果连续读取,如您图中所示,那就是普通的字符串处理的问题了。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
4 条消息(共 5 条)
4,180 次查看
请教有无LabVIEW利用通信协议将数据接收并做处理的相关例子和教程。。谢谢。本人新手,不懂这方面的知识。
0 项奖励
5 条消息(共 5 条)
4,160 次查看