查看完整版本: [-- QCustomPlot在arm中运行效率 --]

QTCN开发网 -> Qt基础编程 -> QCustomPlot在arm中运行效率 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

aifei7320 2014-09-28 17:09

QCustomPlot在arm中运行效率

手里有个项目,需要在坐标系里面实时绘图,然后在网上搜索,发现了QCustomPlot和QWT。看到前者的使用相当的方便,于是决定使用,当功能实现了以后,移植到arm926EJ开发板上,发现cpu使用率99%。鼠标在移动的时候都是,一卡一卡的,而且,当绘制的曲线在变长的过程中,cpu使用率是伴随这增长的。经过查找发现,是在replot()函数出现的。但是如果不重绘,画面就没法更新。这还只是绘图,后续还有很多数据处理的工作没加上,已经不敢想像会成什么样子了。
      现在为了让cpu使用率不至于那么高,不得不损失绘图实时性,每秒绘制一次,效果是相当明显的。cpu使用率不再那么高了,但这不是个解决的方法啊。有点上焚烧报纸------糊弄鬼的意思。
       小弟是新手,实在有点迷茫。求高手给点指点,,是arm芯片的能力不行吗?下面是程序运行后的截图和部分代码。

[attachment=12652]

kimtaikee 2014-09-28 17:22
为何不试验一下Qwt的效率,QCustomPlot的代码虽说只有两个文件,但里面乱得惨不忍睹。

liulin188 2014-09-28 20:57

aifei7320 2014-09-29 09:11
kimtaikee:为何不试验一下Qwt的效率,QCustomPlot的代码虽说只有两个文件,但里面乱得惨不忍睹。 (2014-09-28 17:22) 

额,其实是想过的,就是有点犯懒了,另外时间上还是有一些压力的,还有大堆的代码要写,逻辑结构,自己脑子里面还没有个谱。

tompsontan 2014-09-29 09:33
随着曲线变长,如果有曲线的一部分不再处于绘图区内,试一试把这部分的点移除,保持需要绘制的数量在一定范围内

aifei7320 2014-11-03 17:07
tompsontan:随着曲线变长,如果有曲线的一部分不再处于绘图区内,试一试把这部分的点移除,保持需要绘制的数量在一定范围内 (2014-09-29 09:33) 

没有不在绘图区的部分。可能是我的开发板主频不够高。

stlcours 2014-11-03 18:00
不知道有没有双缓冲的问题?

老师不要 2015-10-22 10:32
arm9的性能确实不咋地,不知道楼主的图形是跑在X11上的还是直接跑在FB上的,可以在这两种环境切换试一试,小弟我在arm上没跑过X11所以也不知道性能好不好。或者有时间的话可以换一下高版本内核试一试,毕竟QT是要在系统上的,卡不卡和系统也有关系。

xiaoniede 2016-05-11 10:21
楼主,效率问题解决了吗?可否分享一下,解决方案。

biiigfish 2016-07-04 11:03
唔,其实我觉得这个是作者的一点小私心,关键在 buffer 操作。可以看我博客:

http://www.cnblogs.com/pied/p/5164000.html

hejiang177 2017-10-05 10:03
biiigfish:唔,其实我觉得这个是作者的一点小私心,关键在 buffer 操作。可以看我博客:
http://www.cnblogs.com/pied/p/5164000.html (2016-07-04 11:03) 

严重收藏,很有价值的文章

clickto 2017-10-11 23:49
先mark一下,感谢大大大鱼的博客


查看完整版本: [-- QCustomPlot在arm中运行效率 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled