标题:QCustomPlot在arm中运行效率
作者:aifei7320
日期:2014-09-28 17:09
内容:
手里有个项目,需要在坐标系里面实时绘图,然后在网上搜索,发现了QCustomPlot和QWT。看到前者的使用相当的方便,于是决定使用,当功能实现了以后,移植到arm926EJ开发板上,发现cpu使用率99%。鼠标在移动的时候都是,一卡一卡的,而且,当绘制的曲线在变长的过程中,cpu使用率是伴随这增长的。经过查找发现,是在replot()函数出现的。但是如果不重绘,画面就没法更新。这还只是绘图,后续还有很多数据处理的工作没加上,已经不敢想像会成什么样子了。
现在为了让cpu使用率不至于那么高,不得不损失绘图实时性,每秒绘制一次,效果是相当明显的。cpu使用率不再那么高了,但这不是个解决的方法啊。有点上焚烧报纸------糊弄鬼的意思。
小弟是新手,实在有点迷茫。求高手给点指点,,是arm芯片的能力不行吗?下面是程序运行后的截图和部分代码。
#1 [kimtaikee 09-28 17:22]
为何不试验一下Qwt的效率,QCustomPlot的代码虽说只有两个文件,但里面乱得惨不忍睹。
#2 [liulin188 09-28 20:57]
#3 回 kimtaikee 的帖子 [aifei7320 09-29 09:11]
kimtaikee:为何不试验一下Qwt的效率,QCustomPlot的代码虽说只有两个文件,但里面乱得惨不忍睹。 (2014-09-28 17:22)
额,其实是想过的,就是有点犯懒了,另外时间上还是有一些压力的,还有大堆的代码要写,逻辑结构,自己脑子里面还没有个谱。
#4 [tompsontan 09-29 09:33]
随着曲线变长,如果有曲线的一部分不再处于绘图区内,试一试把这部分的点移除,保持需要绘制的数量在一定范围内
#5 回 tompsontan 的帖子 [aifei7320 11-03 17:07]
tompsontan:随着曲线变长,如果有曲线的一部分不再处于绘图区内,试一试把这部分的点移除,保持需要绘制的数量在一定范围内 (2014-09-29 09:33)
没有不在绘图区的部分。可能是我的开发板主频不够高。