資源簡介
從數(shù)據(jù)采集板上接收數(shù)據(jù)幀,進行判斷,然后接收,并且顯示在表格上,以及顯示在坐標軸上。同時支持通過串口下傳數(shù)據(jù)。備注:由于是按照具體的數(shù)據(jù)幀設(shè)計的,不同數(shù)據(jù)幀測試時候會不準確,得作出相應(yīng)的修改。

代碼片段和文件信息
//***************************?coordinate.cpp?*********************
#include?“mainwindow.h“
#include?“ui_mainwindow.h“
#include?
#include?
#include?
//?radarWidget中畫圖
bool?MainWindow::eventFilter(Qobject?*obj?QEvent?*e)
{
????if(obj?==?ui->radarWidget)
????{
????????if(e->type()?==?QEvent::Paint)
????????{
????????????draw();
????????????qDebug()<<“Workinggggggggggggggggggggggggggg................................“;
????????????return?true;
????????}
????????else
????????{
????????????qDebug()<<“Waiting“;
????????}
????}
????return?QMainWindow::eventFilter(obj?e);
}
void?MainWindow::draw()
{
????extern?float?floatData[20][2];??????//?聲明下在mainwindow.cpp里面定義的全局變量
????extern?int?dcFlag;???????????????????//?dcFlag?=?1?時候相當不斷刷新,?等于0時候相當于關(guān)閉,進行清屏操作,留背景
????extern?int?ti;
????QPainter?painter(ui->radarWidget);
????QPixmap?pix;
????pix.load(“:/coordinate05-18.png“);
????painter.drawPixmap(0?0?400?440?pix);
????painter.setBrush(Qt::red);??????????????//先設(shè)定好畫筆顏色
????painter.translate(194?432);????????//?變換坐標原點
????float?radian?=?0.140;???????????????//設(shè)定弧度,讓其按照指定的角度偏移
//????dcFlag?=?1;
????qDebug()< ????if(dcFlag?==?1)
????{
????????int?x?=?0;
????????//?2012-05-18,考慮角度偏移的坐標確定,改小號圖像
????????for(int?j?=?0;?j?????????{
????????????x?=?int(floatData[j][0]?/?10);
????????????switch(x)
????????????{
????????????case?0:
????????????????if(floatData[j][1]?==?0)
????????????????{
????????????????????painter.drawEllipse(0?-(floatData[j][0]?*?4.5)?10?10);???????????????//?0m?-?10m內(nèi)0度偏角
????????????????}
????????????????else?if(floatData[j][1]?==?4)
????????????????{
????????????????????painter.drawEllipse((floatData[j][0]?*?4.5)?*?qSin(radian)
????????????????????????????????????????-((floatData[j][0]?*?4.5)?*?qCos(radian))?10?10);????//?4度偏角
????????????????}
????????????????qDebug()<<(floatData[j][0]?*?4.5)<<(floatData[j][0]?*?4.5)?*?qSin(radian)
???????????????????????<<((floatData[j][0]?*?4.5)?*?qCos(radian));
????????????????break;
????????????case?1:
????????????????if(floatData[j][1]?==?0)
????????????????????painter.drawEllipse(0?-(45?+?(floatData[j][0]?-?10)?*?4.4)?10?10);???//?10m?-?20m內(nèi)
????????????????else?if(floatData[j][1]?==?4)
????????????????????painter.drawEllipse((45?+?(floatData[j][0]?-?10)?*?4.4)?*?qSin(radian)
????????????????????????????????????????-((45?+?(floatData[j][0]?-?10)?*?4.4)?*?qCos(radian))?10?10);???//?10m?-?20m內(nèi)
????????????????break;
????????????case?2:
????????????????if(floatData[j][1]?==?0)
????????????????????painter.drawEllipse(0?-(89?+?(floatData[j][0]?-?20)?*?4.2)?10?10);??//?20m?-?30m內(nèi)
????????????????else?if(floatData[j][1]?==?4)
????????????????????painter.drawEllipse((89?+?(floatData[j][0]?-?20)?*?4.2)?*?qSin(radian)
????????????????????????????????????????-(89?+?(floatData[j][0]?-?20)?*?4.2)?*?qCo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8604??2012-06-26?13:27??Qt_Interface_poll_Windows_V7\coordinate.cpp
?????文件??????67083??2012-05-19?22:56??Qt_Interface_poll_Windows_V7\coordinate05-18.png
?????文件????????819??2012-06-26?13:19??Qt_Interface_poll_Windows_V7\main.cpp
?????文件???????8821??2012-06-26?13:27??Qt_Interface_poll_Windows_V7\mainwindow.cpp
?????文件???????1304??2012-06-26?12:20??Qt_Interface_poll_Windows_V7\mainwindow.h
?????文件???????9085??2012-06-26?12:11??Qt_Interface_poll_Windows_V7\mainwindow.ui
?????文件??????38286??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\posix_qextserialport.cpp
?????文件???????1934??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\posix_qextserialport.h
?????文件???????6528??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\qextserialba
?????文件???????6974??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\qextserialba
?????文件???????3260??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\qextserialport.cpp
?????文件????????867??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\qextserialport.h
?????文件?????????98??2012-06-26?11:50??Qt_Interface_poll_Windows_V7\Qt_Interface_poll.qrc
?????文件????????478??2012-06-26?12:10??Qt_Interface_poll_Windows_V7\Qt_Interface_poll_Windows_V7.pro
?????文件??????14603??2012-06-26?13:27??Qt_Interface_poll_Windows_V7\Qt_Interface_poll_Windows_V7.pro.user
?????文件??????34893??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\win_qextserialport.cpp
?????文件???????4476??2012-05-11?22:39??Qt_Interface_poll_Windows_V7\win_qextserialport.h
?????目錄??????????0??2012-06-26?12:15??Qt_Interface_poll_Windows_V7
-----------?---------??----------?-----??----
???????????????208113????????????????????18
評論
共有 條評論