• 8944阅读
  • 13回复

Qt串口通信接收的数据怎么分开传给不同文本框显示 [复制链接]

上一主题 下一主题
离线jiaming
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-27
RT,我想弄3个TEXT EDIT 分别为温度湿度氧气浓度,那么如何从数据中提取相应的信息并显示在那三个文本 框中?
在线uidab

只看该作者 1楼 发表于: 2015-01-27
这个就是提取的时候进行识别,然后对应的数据给对应的文本框啊
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jiaming

只看该作者 2楼 发表于: 2015-01-27
回 uidab 的帖子
uidab:这个就是提取的时候进行识别,然后对应的数据给对应的文本框啊 (2015-01-27 14:41) 

请问一下,如何进行数据的提取呢?用QString::section()来提取用空格来间隔的数据吗?还是其他的方法?新人第一次做,多有包涵!谢谢!
在线uidab

只看该作者 3楼 发表于: 2015-01-27
回 jiaming 的帖子
jiaming:请问一下,如何进行数据的提取呢?用QString::section()来提取用空格来间隔的数据吗?还是其他的方法?新人第一次做,多有包涵!谢谢! (2015-01-27 15:21) 

你接收到到的数据是什么样子的?有没有规律?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线alicker

只看该作者 4楼 发表于: 2015-01-27
也要看接收到的数据是Hex 还是ASCII
Hex直接从报文读就可以
ASCII需要转换为字符串
离线jiaming

只看该作者 5楼 发表于: 2015-01-28
回 uidab 的帖子
uidab:你接收到到的数据是什么样子的?有没有规律? (2015-01-27 16:03) 

有的,一次发送20个,每个的间隔是空格
在线uidab

只看该作者 6楼 发表于: 2015-01-28
回 jiaming 的帖子
jiaming:有的,一次发送20个,每个的间隔是空格 (2015-01-28 10:52) 

一次发送20个,每个的间隔是空格。  就是说一次发送20个字节数据,里面包含你需要的温度湿度氧气浓度信息,每个信息之间使用空格隔开,我这样理解对吗?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jiaming

只看该作者 7楼 发表于: 2015-01-28
回 uidab 的帖子
uidab:一次发送20个,每个的间隔是空格。  就是说一次发送20个字节数据,里面包含你需要的温度湿度氧气浓度信息,每个信息之间使用空格隔开,我这样理解对吗?
 (2015-01-28 11:05) 

是的
在线uidab

只看该作者 8楼 发表于: 2015-01-28
回 jiaming 的帖子
jiaming:是的 (2015-01-28 11:38) 

如果你是放在QString中,可以用split
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线dbzhang800

只看该作者 9楼 发表于: 2015-01-28
QByteArray 可以用split

问题在于,楼主的问题描述的不太清楚。他提到了串口通讯,既然通讯,必然会有通讯协议,协议必然又会规定数据的格式。 而一旦这些都规定好了,楼主不该有其他疑问的。
离线jiaming

只看该作者 10楼 发表于: 2015-01-28
回 dbzhang800 的帖子
dbzhang800:QByteArray 可以用split
问题在于,楼主的问题描述的不太清楚。他提到了串口通讯,既然通讯,必然会有通讯协议,协议必然又会规定数据的格式。 而一旦这些都规定好了,楼主不该有其他疑问的。 (2015-01-28 13:11) 

是16进制的说,,因为我是新人对这些东西不是十分了解,而且没有进行过系统的学习。因为我要参赛所以只能边干边学了。这位大大真是抱歉了!
离线jiaming

只看该作者 11楼 发表于: 2015-01-28
回 uidab 的帖子
uidab:如果你是放在QString中,可以用split (2015-01-28 12:36) 

顺便再请教一下,如果我想把这些数据提取后放在相应的文本浏览器上,是不是要用信号与槽函数啊?
离线zhoujianwei

只看该作者 12楼 发表于: 2018-01-25
你这个东西弄出来了吗?我最近也在搞,向你请教一下
离线核心科技

只看该作者 13楼 发表于: 2018-01-25
用memcopy()这个函数啊,串口发送的时候按照既定的结构体发送,接收的时候通过内存拷贝,放到相应的结构体里,就可以解析了。很简单的。
快速回复
限100 字节
 
上一个 下一个