找回密码
 立即注册
收起左侧

有什么方法可以提高处理速度

4
回复
5755
查看
[复制链接]
累计签到:53 天
连续签到:1 天
来源: 2016-5-27 13:29:51 显示全部楼层 |阅读模式
1Qter豆
串口每次传两个字节的数,QT则将这两个字节合并再将数对应到坐标系中,这些都已完成,曲线画的也挺好的,唯一不足的地方就是硬件以每秒发送100次数据,QT上位机曲线图就会时不时的出现数据错误,于是我加上了时间的处理,就是让这次接收到下次接收间隔为10ms,数据有些许错误,如果间隔为15ms,数据没有问题,但这样才100Hz就到极限了,硬件处理速度也因为上位机会大打折扣啊,有什么方法可以让QT的处理速度变快吗?

回复

使用道具 举报

累计签到:191 天
连续签到:1 天
2016-5-27 16:51:28 显示全部楼层
问题应该是当Qt界面更新曲线的过程中,这时候硬件已经发送新的数据过来。建议将更新界面函数在新的线程中进行处理。这样就可以在界面更新的过程中,同时接受硬件发送的数据。
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2016-5-27 17:14:10 显示全部楼层
这个应该用多线程处理,接收数据一个线程,更新ui一个线程。

点评

其实都差不多,数据另开一个县城也就那样,主要是优化绘图的代码,那才是耗时的操作  详情 回复 发表于 2016-5-27 20:59
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2016-5-27 20:59:28 显示全部楼层
wdmxtk002 发表于 2016-5-27 17:14
这个应该用多线程处理,接收数据一个线程,更新ui一个线程。

其实都差不多,数据另开一个县城也就那样,主要是优化绘图的代码,那才是耗时的操作
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2016-5-28 15:06:32 显示全部楼层
Youji 发表于 2016-5-27 16:51
问题应该是当Qt界面更新曲线的过程中,这时候硬件已经发送新的数据过来。建议将更新界面函数在新的线程中进 ...

请问具体怎么做?怎么添加个线程?
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了