项目中,雷达回波图像的显示由QT应用程序实时地进行绘制,绘制一屏的的时间大概为2.4s作用,数据量大约为2.4MB。每次更新1/100屏,更新时间为24ms作用,以满足雷达数据的实时性要求。
1、首先,在PC机上用qt实现,得到期望的效果。开发板把从fpga从开发板上收上来,通过socket通信传送到PC端
2、移植到开发板上。在移植过程中,出现图像回波数据丢包、图像显示不连续,甚至在数据在不间断接受过程中,图像绘制不出来。
首先,解决图像绘制问题:
1、尝试用QdirectPainter方式绘制。此方法绘制可以满足回波图像的实时绘制,但由于属于直接写屏操作。在写的过程,距标圈、方位线,甚至鼠标的光标显示都会被回波数据给擦除,无法实现数据的分层显示效果。
2、尝试使用opengl对开发板进行硬件加速。但查阅资料过程中发现,在嵌入式平台上,qt对opengl的支持效果并不是很理想,而且相关的bug也处于不断的修正过程中,支持起来比较麻烦,可能给后续的升级工作造成影响
3、尝试使用directFB+qt的方式,使用硬件加速功能,目前此工作正在进行当中