99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于Qt的雷達(dá)數(shù)據(jù)處理系統(tǒng):界面自繪、通信協(xié)議與卡爾曼濾波

基于Qt的雷達(dá)數(shù)據(jù)處理系統(tǒng):界面自繪、通信協(xié)議與卡爾曼濾波 簡(jiǎn)介一份基于Qt和C開(kāi)發(fā)的雷達(dá)數(shù)據(jù)處理軟件完整項(xiàng)目覆蓋界面顯示、參數(shù)下發(fā)、數(shù)據(jù)接收與目標(biāo)跟蹤全流程適合畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)及實(shí)際項(xiàng)目二次開(kāi)發(fā)。界面部分使用shapelib讀取shapefile地圖通過(guò)定時(shí)器實(shí)現(xiàn)圓形刻度繪制與動(dòng)態(tài)掃描通信采用UDP下發(fā)DAM及校正參數(shù)主線程負(fù)責(zé)界面第二線程完成收發(fā)并用緩沖區(qū)與mutex鎖保證數(shù)據(jù)安全目標(biāo)跟蹤被封裝為track類包含航跡起始、點(diǎn)跡航跡關(guān)聯(lián)、航跡消亡與補(bǔ)點(diǎn)濾波采用擴(kuò)展卡爾曼濾波。資源共493個(gè)文件以C/C源碼h/cpp/c、工程配置pro/ui/qrc、說(shuō)明文檔txt/pdf/md/xlsx及地圖數(shù)據(jù)shp/dbf/shx為主壓縮包約14.55MB目錄結(jié)構(gòu)清晰便于按模塊查閱。已有202人學(xué)習(xí)使用源碼經(jīng)嚴(yán)格測(cè)試附帶項(xiàng)目文檔適合希望掌握Qt界面編程、UDP網(wǎng)絡(luò)通信、多線程及經(jīng)典跟蹤算法的開(kāi)發(fā)者參考與擴(kuò)展。1. 從課程設(shè)計(jì)的雷達(dá)需求說(shuō)起一個(gè)典型的雷達(dá)數(shù)據(jù)處理課程設(shè)計(jì)題目通常要在一臺(tái)普通PC上完成三件看起來(lái)互不相干的事把來(lái)自模擬器或錄播數(shù)據(jù)的回波畫(huà)到屏幕上、把控制參數(shù)發(fā)給下位機(jī)、再?gòu)脑肼曋邪颜鎸?shí)目標(biāo)的運(yùn)動(dòng)軌跡撈出來(lái)。這三件事恰好構(gòu)成了Qt界面層、通信協(xié)議層和信號(hào)處理層三個(gè)層次。很多同學(xué)把精力全花在畫(huà)界面上等交上去了才發(fā)現(xiàn)參數(shù)下發(fā)和接收解析用QThread亂寫(xiě)一把程序一啟動(dòng)界面就假死目標(biāo)數(shù)據(jù)一到就亂碼——這套鏈路遠(yuǎn)不是一個(gè)QWidget拖幾個(gè)控件就能交差的。這篇文字講的是我面對(duì)這類題目時(shí)最常用的一套落地路徑從界面自繪到串口/TCP雙通道的參數(shù)交互再到卡爾曼濾波和最近鄰關(guān)聯(lián)的跟蹤管線最后落到畢業(yè)設(shè)計(jì)課程設(shè)計(jì)也適用的源碼組織與項(xiàng)目文檔寫(xiě)法。整條鏈路的每一步都給出能直接抄的代碼并說(shuō)清楚參數(shù)為什么這樣設(shè)置、調(diào)不好時(shí)看哪里。如果你手頭正攢著一個(gè)基于Qt的雷達(dá)數(shù)據(jù)處理課程設(shè)計(jì)這篇文章不做“項(xiàng)目實(shí)錄”只做你按圖索驥的參考工程方案。2. 界面顯示層先用Qt把雷達(dá)畫(huà)面和狀態(tài)面板立起來(lái)2.1 雷達(dá)數(shù)據(jù)顯示界面的自繪方案選型雷達(dá)數(shù)據(jù)處理軟件的臉面是PPI顯示平面位置指示器即那個(gè)圓形雷達(dá)畫(huà)面這塊區(qū)域用現(xiàn)成的Qt Widgets控件畫(huà)不出來(lái)必須自己用QPainter一點(diǎn)一點(diǎn)往上畫(huà)。選型上基本只有兩條路繼承QWidget重寫(xiě)paintEvent或者用QGraphicsView QGraphicsScene。我的選擇是前者原因很實(shí)際課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)的數(shù)據(jù)量通常只在每秒幾十到幾百個(gè)點(diǎn)跡QWidget自繪完全扛得住而且paintEvent這套代碼寫(xiě)出來(lái)容易講解答辯時(shí)老師問(wèn)到繪圖流程可以直接從QPainter的坐標(biāo)系講起不需要把GraphicsView的Item生命周期繞進(jìn)去。自繪界面時(shí)雷達(dá)掃描線的旋轉(zhuǎn)可以交給一個(gè)QTimer驅(qū)動(dòng)每觸發(fā)一次更新旋轉(zhuǎn)角度并調(diào)用update()。畫(huà)面底層的背景網(wǎng)格不需要每次重畫(huà)時(shí)都計(jì)算坐標(biāo)而是先在QPainter初始化時(shí)把整個(gè)網(wǎng)格畫(huà)到一張QPixmap上每次重繪只用drawPixmap把背景貼上去只重畫(huà)掃描線和點(diǎn)跡這是Qt繪圖性能上最常見(jiàn)也最有效的優(yōu)化手段。2.1.1 用paintEvent實(shí)現(xiàn)一個(gè)最小PPI顯示控件下面是一個(gè)能直接嵌進(jìn)主窗口的最小PPI控件實(shí)現(xiàn)覆蓋了背景繪制、距離環(huán)和掃描線三個(gè)基本元素北向朝上、順時(shí)針掃描。class PpiWidget : public QWidget { Q_OBJECT public: explicit PpiWidget(QWidget *parent nullptr) : QWidget(parent), m_scanAngle(0.0), m_range(120.0) { setMinimumSize(480, 480); QTimer *timer new QTimer(this); connect(timer, QTimer::timeout, this, [this]() { m_scanAngle 1.5; // 每幀轉(zhuǎn)1.5度約每秒一圈 if (m_scanAngle 360.0) m_scanAngle - 360.0; update(); // 觸發(fā)重繪 }); timer-start(25); // 1000 / 40 25ms一幀 } protected: void paintEvent(QPaintEvent *) override { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); const int side qMin(width(), height()); painter.setViewport((width() - side) / 2, (height() - side) / 2, side, side); painter.setWindow(-side / 2.0, -side / 2.0, side, side); drawBackground(painter); drawRangeRings(painter); drawSweep(painter); } private: // 背景深藍(lán)色雷達(dá)底 void drawBackground(QPainter *p) { p-setPen(Qt::NoPen); p-setBrush(QColor(0, 20, 40)); p-drawEllipse(QPointF(0, 0), 240, 240); } // 距離環(huán)每30公里畫(huà)一圈 void drawRangeRings(QPainter *p) { p-setPen(QPen(QColor(0, 255, 128, 120), 1)); const double maxPx 240.0; for (int r 1; r 4; r) { double radius maxPx * (r * 30.0 / m_range); p-drawEllipse(QPointF(0, 0), radius, radius); } p-drawLine(QPointF(-240, 0), QPointF(240, 0)); // 方位基線 p-drawLine(QPointF(0, -240), QPointF(0, 240)); } // 掃描線半透明扇形 亮線 void drawSweep(QPainter *p) { p-save(); p-setPen(QPen(QColor(0, 255, 0), 2)); p-drawLine(QPointF(0, 0), QPointF(240 * qCos(qDegreesToRadians(m_scanAngle)), -240 * qSin(qDegreesToRadians(m_scanAngle)))); p-setBrush(QColor(0, 255, 0, 30)); // 余輝尾跡用半透明表示 p-setPen(Qt::NoPen); p-drawPie(QRectF(-240, -240, 480, 480), static_castint(-m_scanAngle * 16), static_castint(-60 * 16)); // 掃過(guò)60度扇形余輝 p-restore(); } private: double m_scanAngle 0.0; // 當(dāng)前掃描角度度 double m_range 120.0; // 當(dāng)前量程公里 };代碼邏輯說(shuō)明Qt的坐標(biāo)系統(tǒng)里角度0在正右方向順時(shí)針增加雷達(dá)習(xí)慣是0度為正北即屏幕上邊所以畫(huà)掃描線時(shí)y分量取負(fù)號(hào)、x分量取余弦。drawPie的起始角單位和方向與數(shù)學(xué)坐標(biāo)系不同它按1/16度為單位且逆時(shí)針為正這里取負(fù)的掃描角度值是為了讓扇形余輝跟掃描線同一方向。參數(shù)設(shè)置的注意點(diǎn)定時(shí)器間隔直接決定掃描線轉(zhuǎn)速間隔25ms、每幀轉(zhuǎn)1.5度每秒轉(zhuǎn)60度轉(zhuǎn)一圈正好6秒這算雷達(dá)顯示里比較快的“搜索模式”節(jié)奏適合課程演示。量程m_range只影響距離環(huán)半徑計(jì)算實(shí)際雷達(dá)量程來(lái)自控制面板的“量程切換”按鈕需要在槽函數(shù)里改完m_range之后調(diào)用update()否則畫(huà)面不會(huì)刷新。2.2 狀態(tài)面板與參數(shù)控件信號(hào)槽的收發(fā)約定狀態(tài)面板上一般是天線方位角、正北校正、目標(biāo)批號(hào)、跟蹤狀態(tài)、系統(tǒng)時(shí)間這幾個(gè)字段搭配量程切換、增益、門(mén)限這三個(gè)滑塊或旋鈕。說(shuō)白了這是一批QWidget控件通過(guò)信號(hào)槽和PpiWidget互相通信的過(guò)程。需要注意的是Qt的信號(hào)槽連接默認(rèn)是直連還是隊(duì)列連接取決于發(fā)送與接收對(duì)象是否在同一線程在界面線程內(nèi)全部是直連槽函數(shù)立即執(zhí)行一旦引入QThread接收數(shù)據(jù)線程跨線程的信號(hào)必須走隊(duì)列連接參數(shù)類型必須用Qt注冊(cè)過(guò)的類型否則編譯能過(guò)、運(yùn)行時(shí)警告“Cannot queue arguments”。Qt國(guó)際化這一塊建議從一開(kāi)始就做。把界面上的“量程”“增益”“方位角”這些字符串用tr()包起來(lái)之后生成qm翻譯文件即可切換中英文界面畢設(shè)答辯時(shí)切一次英文界面通常都是加分項(xiàng)。雖然純課程設(shè)計(jì)里做雙語(yǔ)界面顯得“過(guò)度”但tr()寫(xiě)起來(lái)并不增加成本答辯被問(wèn)到“界面怎么做多語(yǔ)言”時(shí)不會(huì)措手不及。3. 參數(shù)下發(fā)與數(shù)據(jù)接收通信層做到不丟包、不卡界面3.1 協(xié)議幀設(shè)計(jì)與CRC校驗(yàn)先定好字節(jié)排布再寫(xiě)代碼參數(shù)下發(fā)和數(shù)據(jù)接收共用一條鏈路報(bào)文格式必須先行約定。我常用的幀結(jié)構(gòu)是幀頭(2字節(jié)) 幀長(zhǎng)(1字節(jié)) 命令字(1字節(jié)) 數(shù)據(jù)域(變長(zhǎng)) CRC16(2字節(jié)) 幀尾(1字節(jié))幀頭用0xAA 0x55幀尾用0x0D 0x0A這組特征字節(jié)在示波器和串口調(diào)試助手里肉眼可辨排查時(shí)方便。CRC16的實(shí)現(xiàn)是所有通信類程序必須自己動(dòng)手寫(xiě)一遍的基礎(chǔ)代碼。Qt的QCryptographicHash不提供CRC16所以要么手寫(xiě)查表法要么用現(xiàn)成的CRC-CCITT算法。下面是課程項(xiàng)目里最常見(jiàn)的查表法實(shí)現(xiàn)多項(xiàng)式0x8005初值0xFFFFuint16_t crc16_ccitt(const QByteArray data) { quint16 crc 0xFFFF; for (int i 0; i data.size(); i) { crc ^ static_castquint8(data.at(i)) 8; for (int bit 0; bit 8; bit) { if (crc 0x8000) { crc (crc 1) ^ 0x8005; } else { crc 1; } } } return crc; }這段代碼的含義每個(gè)字節(jié)先與CRC高8位異或再按位做8輪移位和多項(xiàng)式異或。參數(shù)說(shuō)明有三點(diǎn)一、數(shù)據(jù)域計(jì)算CRC時(shí)按幀頭之后、CRC自身之前的字節(jié)來(lái)計(jì)算也就是“幀長(zhǎng)命令字?jǐn)?shù)據(jù)域”接收端校驗(yàn)時(shí)也一樣兩邊保持統(tǒng)一二、初值0xFFFF和多項(xiàng)式0x8005是CCITT標(biāo)準(zhǔn)換任何協(xié)議棧都能對(duì)上不要隨意改三、CRC字段在幀內(nèi)按大端存放即高字節(jié)在前這一點(diǎn)務(wù)必寫(xiě)進(jìn)協(xié)議文檔里否則上位機(jī)和下位機(jī)各寫(xiě)各的聯(lián)調(diào)時(shí)出現(xiàn)界面上收的每幀都報(bào)“CRC錯(cuò)誤”的概率最大。3.2 串口與TCP兩個(gè)通道的切換與統(tǒng)一接口課程設(shè)計(jì)通常要求支持兩種下發(fā)通道一是RS232/RS422串口接模擬雷達(dá)信號(hào)源二是UDP/TCP接網(wǎng)絡(luò)目標(biāo)模擬器。代碼層面最干凈的做法是抽象一個(gè)Transport基類串口和網(wǎng)絡(luò)各寫(xiě)一個(gè)子類界面只管調(diào)用Transport::sendFrame()和connect(Transport::frameReceived, ...)。這個(gè)設(shè)計(jì)雖然多寫(xiě)了兩個(gè)類但你答辯說(shuō)“用策略模式統(tǒng)一了串口和網(wǎng)絡(luò)通道”比說(shuō)“我做了兩個(gè)按鈕分別調(diào)不同函數(shù)”要高一個(gè)檔次。串口通道用Qt SerialPort模塊打開(kāi)串口時(shí)最需要確認(rèn)的參數(shù)是波特率、數(shù)據(jù)位、停止位和校驗(yàn)位。課堂實(shí)驗(yàn)和大多數(shù)雷達(dá)模擬器采用“115200, 8N1”對(duì)應(yīng)setBaudRate(115200)、setDataBits(QSerialPort::Data8)、setStopBits(QSerialPort::OneStop)、setParity(QSerialPort::NoParity)。注意setPortName要仔細(xì)核對(duì)系統(tǒng)設(shè)備名Windows下是COM3這種格式Linux下可能是ttyUSB0浸入式開(kāi)發(fā)建議做成下拉框自動(dòng)枚舉可用串口對(duì)應(yīng)QSerialPortInfo::availablePorts()。網(wǎng)絡(luò)通道建議直接用QTcpSocket或QUdpSocket。點(diǎn)對(duì)點(diǎn)雷達(dá)數(shù)據(jù)鏈一般用UDP較多因?yàn)橐淮吸c(diǎn)跡上報(bào)就是獨(dú)立數(shù)據(jù)報(bào)不需要TCP的重傳機(jī)制且時(shí)延更小。UDP收數(shù)據(jù)時(shí)要考慮MTU限制一幀報(bào)文超過(guò)1472字節(jié)就得自己分片通常雷達(dá)點(diǎn)跡報(bào)文不會(huì)那么大單包直接承載即可。TCP則要把精力放在3.3節(jié)的粘包處理上。3.3 接收線程與粘包分包不要讓數(shù)據(jù)接收卡住界面重繪數(shù)據(jù)接收不能放在GUI線程里否則串口每收到一堆字節(jié)就觸發(fā)一次信號(hào)界面會(huì)被高頻重繪拖到無(wú)響應(yīng)。常見(jiàn)做法是開(kāi)一個(gè)QThread在run里用阻塞讀waitForReadyRead循環(huán)讀串口讀到的原始字節(jié)追加到緩沖區(qū)按協(xié)議幀格式提取完整幀再通過(guò)信號(hào)發(fā)回GUI線程做數(shù)據(jù)系列化。UDP接收更簡(jiǎn)單QUdpSocket::readyRead實(shí)際上已經(jīng)跑在事件循環(huán)里直接在主線程讀數(shù)據(jù)也不會(huì)太影響界面——但穩(wěn)妥起見(jiàn)網(wǎng)絡(luò)和串口統(tǒng)一走同一個(gè)工作線程可以減少“串口卡界面、UDP不卡”這類不一致性。粘包分包是所有基于字節(jié)流傳輸方式TCP或串口都必須處理的邏輯。一包數(shù)據(jù)里可能包含多條完整幀也可能一條幀只來(lái)了一半所以必須有緩沖區(qū)。緩沖區(qū)提取完整幀的標(biāo)準(zhǔn)寫(xiě)法如下// 假設(shè)m_buffer是QByteArraym_minFrameLen 7幀頭2幀長(zhǎng)1命令1CRC2幀尾1 void ProtocolParser::appendData(const QByteArray chunk) { m_buffer.append(chunk); while (m_buffer.size() 7) { int headIdx m_buffer.indexOf(QByteArray::fromHex(AA55)); if (headIdx 0) { m_buffer.clear(); // 找不到幀頭丟棄所有數(shù)據(jù) return; } if (headIdx 0) { m_buffer.remove(0, headIdx); // 剔除幀頭前的臟數(shù)據(jù) } quint8 frameLen static_castquint8(m_buffer.at(2)); if (m_buffer.size() frameLen) { return; // 數(shù)據(jù)不足一幀等待更多字節(jié) } QByteArray frame m_buffer.left(frameLen); m_buffer.remove(0, frameLen); quint16 crcRecv (static_castquint8(frame.at(frameLen - 3)) 8) | static_castquint8(frame.at(frameLen - 2)); quint16 crcCalc crc16_ccitt(frame.mid(2, frameLen - 5)); if (crcRecv crcCalc) { emit frameReceived(frame); } // 幀尾0D0A在幀長(zhǎng)校驗(yàn)中已隱含無(wú)需再查驗(yàn) } }這段解析邏輯說(shuō)了三件事一、用indexOf找到幀頭特征0xAA55找不到就把緩沖區(qū)清空防止壞數(shù)據(jù)無(wú)限積累二、幀長(zhǎng)字段位于第3個(gè)字節(jié)下標(biāo)2每次只取一幀的長(zhǎng)度然后從緩沖區(qū)頭部移除這是“滑動(dòng)窗”的核心三、CRC校驗(yàn)只對(duì)“幀長(zhǎng)、命令字、數(shù)據(jù)域”計(jì)算幀頭幀尾不參與校驗(yàn)。參數(shù)frameLen指的是整個(gè)幀的字節(jié)數(shù)與3.1的幀結(jié)構(gòu)一致自定義協(xié)議時(shí)務(wù)必保持一致。收到完整幀后把原始QByteArray通過(guò)信號(hào)發(fā)到界面線程解析為PointTrack結(jié)構(gòu)體再通知PpiWidget重繪。注意跨線程信號(hào)用qRegisterMetaType ()雖然不需要注冊(cè)QByteArray是內(nèi)置類型但自定義結(jié)構(gòu)體一定要用qRegisterMetaType注冊(cè)才能做隊(duì)列連接。忘記注冊(cè)的典型癥狀是信號(hào)發(fā)出去了槽函數(shù)不執(zhí)行控制臺(tái)沒(méi)有任何報(bào)錯(cuò)排查時(shí)先從連接方式和類型注冊(cè)入手。4. 目標(biāo)跟蹤處理點(diǎn)跡聚類與卡爾曼濾波的落地寫(xiě)法4.1 點(diǎn)跡數(shù)據(jù)到航跡數(shù)據(jù)先搞清坐標(biāo)變換雷達(dá)數(shù)據(jù)處理里的“目標(biāo)跟蹤”不是拿原始視頻信號(hào)直接畫(huà)軌跡而是先把點(diǎn)跡從極坐標(biāo)變換到直角坐標(biāo)再按時(shí)間順序把屬于同一個(gè)目標(biāo)的點(diǎn)關(guān)聯(lián)起來(lái)形成航跡。課程層面的系統(tǒng)一般從數(shù)據(jù)接收模塊拿到的已經(jīng)是“方位角、距離、俯仰角”點(diǎn)跡所以第一步是坐標(biāo)變換公式如下struct PointPolar { double range_km; double azimuth_deg; double elevation_deg; }; struct PointCart { double x, y, z; }; PointCart polarToCart(const PointPolar p, double northOffsetDeg) { double az qDegreesToRadians(p.azimuth_deg northOffsetDeg); double el qDegreesToRadians(p.elevation_deg); PointCart c; c.x p.range_km * qCos(el) * qSin(az); c.y p.range_km * qCos(el) * qCos(az); c.z p.range_km * qSin(el); return c; }坐標(biāo)變換里最容易出錯(cuò)的參數(shù)是northOffsetDeg——系統(tǒng)北與地磁北之間的偏置角。如果不加這個(gè)偏移目標(biāo)方位顯示全都會(huì)偏一個(gè)固定角度單目標(biāo)時(shí)看不出問(wèn)題一旦兩個(gè)目標(biāo)軌跡交叉航跡關(guān)聯(lián)就會(huì)混亂。建議把偏置角做成界面參數(shù)默認(rèn)0允許用戶在標(biāo)定界面填入當(dāng)?shù)卮牌恰?.2 卡爾曼濾波的狀態(tài)方程與協(xié)方差調(diào)節(jié)目標(biāo)跟蹤的經(jīng)典算法是卡爾曼濾波。對(duì)勻速直線運(yùn)動(dòng)的雷達(dá)目標(biāo)狀態(tài)向量選[x, y, vx, vy]二維場(chǎng)景或[x, y, z, vx, vy, vz]三維場(chǎng)景狀態(tài)轉(zhuǎn)移矩陣F按勻速模型寫(xiě)。濾波的難點(diǎn)不在公式推導(dǎo)而在Q矩陣過(guò)程噪聲協(xié)方差和R矩陣量測(cè)噪聲協(xié)方差的數(shù)字設(shè)置——這兩個(gè)矩陣參數(shù)直接決定了航跡是“貼點(diǎn)”還是“平滑”。課程項(xiàng)目里Q和R的取值有個(gè)不成文的經(jīng)驗(yàn)如果數(shù)據(jù)源是模擬器量測(cè)噪聲很小R取對(duì)角元素0.01對(duì)應(yīng)量測(cè)誤差約0.1單位如果數(shù)據(jù)源是錄播的真實(shí)雷達(dá)數(shù)據(jù)R對(duì)角元素取1.04.0更合適。Q矩陣的取值決定濾波器對(duì)目標(biāo)機(jī)動(dòng)的響應(yīng)速度Q值越大濾波器跟蹤越快但噪聲也越大經(jīng)驗(yàn)值取Q 0.1 * I單位陣起步效果不佳時(shí)逐步加大到0.5 * I。下面是與上述狀態(tài)方程匹配的卡爾曼濾波核心更新函數(shù)void KalmanFilter::update(const Eigen::VectorXd z) { // z是2維量測(cè)x, y。先驗(yàn)協(xié)方差P和狀態(tài)x_pre在上一步predict中更新 Eigen::MatrixXd H(2, 4); H 1, 0, 0, 0, 0, 1, 0, 0; Eigen::MatrixXd R 0.01 * Eigen::MatrixXd::Identity(2, 2); Eigen::MatrixXd S H * m_P * H.transpose() R; Eigen::MatrixXd K m_P * H.transpose() * S.inverse(); m_x m_x K * (z - H * m_x); m_P (Eigen::MatrixXd::Identity(4, 4) - K * H) * m_P; }這里用的是Eigen庫(kù)做矩陣運(yùn)算課程項(xiàng)目建議直接引入Eigen頭文件庫(kù)無(wú)需編譯Qt的.pro文件里include路徑加上就行。參數(shù)說(shuō)明m_x即當(dāng)前濾波狀態(tài)m_P是狀態(tài)協(xié)方差矩陣K是卡爾曼增益。初值m_P設(shè)為單位陣乘以一個(gè)較大值比如100表示對(duì)初始狀態(tài)不確定m_x初值用前兩個(gè)點(diǎn)跡坐標(biāo)和速度差推算。R矩陣在這段代碼里是寫(xiě)死的0.01 * I如果在實(shí)際項(xiàng)目中需要根據(jù)數(shù)據(jù)源類型動(dòng)態(tài)調(diào)整就把它改成成員變量由配置文件或界面參數(shù)注入。4.3 航跡管理點(diǎn)跡關(guān)聯(lián)與航跡起始/撤銷卡爾曼濾波只負(fù)責(zé)單條航跡的平滑多個(gè)目標(biāo)的航跡起始、關(guān)聯(lián)、撤銷屬于航跡管理范疇。課程設(shè)計(jì)的處理量不大使用最近鄰關(guān)聯(lián)NN即可對(duì)每一幀新點(diǎn)跡計(jì)算它與已有航跡預(yù)測(cè)位置的歐氏距離距離小于關(guān)聯(lián)門(mén)限就歸入該航跡門(mén)限通常設(shè)為510個(gè)距離單位和量測(cè)噪聲的方差相關(guān)。一個(gè)點(diǎn)跡同時(shí)落在兩條航跡關(guān)聯(lián)門(mén)內(nèi)時(shí)取距離最近的那個(gè)剩下那條航跡暫不更新繼續(xù)維持航跡外推。航跡管理的狀態(tài)機(jī)至少要有“臨時(shí)航跡”和“確認(rèn)航跡”兩態(tài)。新點(diǎn)跡連續(xù)3幀都能關(guān)聯(lián)上臨時(shí)航跡升級(jí)為確認(rèn)航跡確認(rèn)航跡連續(xù)5幀沒(méi)有點(diǎn)跡關(guān)聯(lián)撤銷航跡。這個(gè)數(shù)字不是拍腦袋定的3幀起始對(duì)應(yīng)雷達(dá)掃描6秒按4.2節(jié)掃描周期2秒算5幀撤銷對(duì)應(yīng)10秒無(wú)點(diǎn)跡雜波環(huán)境下這兩個(gè)參數(shù)要結(jié)合雷達(dá)掃描周期和點(diǎn)跡更新率來(lái)設(shè)定掃描周期短就適當(dāng)加大幀數(shù)否則航跡容易因一次漏點(diǎn)就被撤銷。Qt里管理航跡通常就是維護(hù)一個(gè)QMapint, Trackkey是航跡批號(hào)Track結(jié)構(gòu)體里放卡爾曼濾波器、狀態(tài)機(jī)狀態(tài)、連續(xù)丟點(diǎn)數(shù)。為了方便界面畫(huà)航跡歷史Track里維護(hù)一個(gè)固定長(zhǎng)度的點(diǎn)播緩存比如存最近100個(gè)濾波輸出點(diǎn)每次新點(diǎn)跡關(guān)聯(lián)成功后push_back并彈出頭部PpiWidget的paintEvent只需要遍歷所有航跡畫(huà)出這些緩存的折線即可。航跡緩存長(zhǎng)度直接決定畫(huà)面上“航跡拖尾”的視覺(jué)長(zhǎng)度100個(gè)點(diǎn)配合2秒掃描周期大約能顯示最后一次更新前200秒的軌跡對(duì)答辯演示足夠。5. 源碼組織與項(xiàng)目文檔讓課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)的交付物都足夠完整5.1 源碼目錄結(jié)構(gòu)與模塊分層的常見(jiàn)組織方式編碼過(guò)程中最容易被忽略的是目錄結(jié)構(gòu)。沒(méi)有分層的項(xiàng)目在答辯時(shí)給老師演示代碼跳轉(zhuǎn)一眼望過(guò)去全是.cpp和.h混在一起印象分立刻掉一截。我通常把雷達(dá)數(shù)據(jù)處理軟件拆成五個(gè)模塊ui界面類、widgets自繪控件、comm串口和網(wǎng)絡(luò)通信、tracking坐標(biāo)變換、卡爾曼濾波、航跡管理、utilsCRC、日志、配置讀寫(xiě)。Qt Creator里對(duì)應(yīng)的目錄組織如下RadarProcess/ ├── RadarProcess.pro # qmake工程文件 ├── src/ │ ├── ui/ # 主窗口、控制面板、狀態(tài)欄 │ ├── widgets/ # PpiWidget、AscopeWidget │ ├── comm/ # Transport基類、SerialTransport、UdpTransport │ ├── tracking/ # KalmanFilter、TrackManager、CoordinateTransform │ └── utils/ # Crc16、ConfigManager、Logger ├── docs/ # 項(xiàng)目文檔需求、設(shè)計(jì)、測(cè)試、使用說(shuō)明 ├── data/ # 錄播數(shù)據(jù)、坐標(biāo)文件、配置文件 └── resources/ # 圖標(biāo)、qm翻譯文件、qss樣式表.pro文件里的SOURCES和HEADERS按模塊分組寫(xiě)注釋標(biāo)明每個(gè)模塊的職責(zé)。Qt的moc預(yù)處理會(huì)自動(dòng)處理Q_OBJECT宏不需要手動(dòng)運(yùn)行moc但新增或刪除帶Q_OBJECT的類后一定要重新qmake一次否則會(huì)出現(xiàn)“Unknown module”或“undefined reference to vtable”這類詭異報(bào)錯(cuò)。這個(gè)坑每個(gè)Qt開(kāi)發(fā)者都踩過(guò)答辯現(xiàn)場(chǎng)現(xiàn)場(chǎng)編譯時(shí)遇到會(huì)非常尷尬。5.2 項(xiàng)目文檔的完整清單從需求文檔到測(cè)試記錄畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)要求的“項(xiàng)目文檔”與商業(yè)軟件文檔不一樣評(píng)審老師核心看三件東西需求分析你要解決什么問(wèn)題、設(shè)計(jì)說(shuō)明你打算怎么解決、為什么這么設(shè)計(jì)、測(cè)試記錄你怎么驗(yàn)證解決了。以雷達(dá)數(shù)據(jù)處理軟件為例文檔清單可以按下面這張表展開(kāi)文檔名稱內(nèi)容要點(diǎn)篇幅參考需求分析說(shuō)明書(shū)功能需求界面顯示、參數(shù)下發(fā)、數(shù)據(jù)接收、目標(biāo)跟蹤、性能需求刷新率、航跡更新率、運(yùn)行環(huán)境812頁(yè)概要設(shè)計(jì)說(shuō)明書(shū)系統(tǒng)架構(gòu)圖、模塊劃分、數(shù)據(jù)流圖、接口定義幀結(jié)構(gòu)、信號(hào)槽對(duì)應(yīng)關(guān)系1015頁(yè)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)關(guān)鍵類設(shè)計(jì)類圖、核心函數(shù)說(shuō)明、協(xié)議CRC實(shí)現(xiàn)說(shuō)明、卡爾曼濾波公式及參數(shù)表1520頁(yè)測(cè)試報(bào)告測(cè)試環(huán)境、串口/網(wǎng)絡(luò)回環(huán)測(cè)試步驟、點(diǎn)跡關(guān)聯(lián)準(zhǔn)確率、航跡連續(xù)率610頁(yè)使用說(shuō)明書(shū)軟件安裝步驟、界面操作說(shuō)明、參數(shù)配置含義46頁(yè)測(cè)試報(bào)告最容易寫(xiě)但也最容易被忽略。建議在開(kāi)發(fā)過(guò)程里每修一個(gè)bug就順手記一筆問(wèn)題現(xiàn)象、復(fù)現(xiàn)步驟、根因分析、修改內(nèi)容。到最后答辯前匯總成測(cè)試報(bào)告時(shí)手里有幾十條真實(shí)記錄寫(xiě)出來(lái)和臨時(shí)杜撰完全是兩種質(zhì)量。另外數(shù)據(jù)回放功能是調(diào)試和文檔寫(xiě)作的利器把接收到的原始點(diǎn)跡數(shù)據(jù)存成文本文件測(cè)試時(shí)用回放代替真實(shí)雷達(dá)源所有截圖和測(cè)試數(shù)據(jù)都可復(fù)現(xiàn)性能對(duì)比也更有說(shuō)服力。5.3 答辯前必做的三類驗(yàn)證項(xiàng)目開(kāi)發(fā)完成之后在答辯前至少要跑通三類驗(yàn)證每一類都對(duì)應(yīng)一個(gè)老師可能追問(wèn)的點(diǎn)。第一類是用串口調(diào)試助手或網(wǎng)絡(luò)調(diào)試工具回環(huán)測(cè)試驗(yàn)證參數(shù)下發(fā)的CRC和接收解析正確性——具體做法是把下發(fā)的報(bào)文原樣回傳界面收到的數(shù)據(jù)應(yīng)該和下發(fā)完全一致用16進(jìn)制顯示窗口核對(duì)。第二類是錄播數(shù)據(jù)回放的一致性測(cè)試同一份數(shù)據(jù)回放兩次截圖對(duì)比界面上的目標(biāo)軌跡是否完全重合重合則說(shuō)明坐標(biāo)變換和濾波是確定性的沒(méi)有隨機(jī)性因素混進(jìn)去。第三類是長(zhǎng)時(shí)間穩(wěn)定性驗(yàn)證連續(xù)運(yùn)行一小時(shí)以上觀察內(nèi)存占用是否有持續(xù)增長(zhǎng)任務(wù)管理器里內(nèi)存曲線穩(wěn)定無(wú)上升QThread和信號(hào)槽的隊(duì)列連接沒(méi)有累計(jì)泄漏。Qt發(fā)布軟件這一步也要提前做。Windows下用windeployqt把Qt運(yùn)行庫(kù)拷到exe同目錄Debug版本還要帶上對(duì)應(yīng)的調(diào)試版DLL。常見(jiàn)的坑是發(fā)布到?jīng)]裝過(guò)Qt的機(jī)器上缺platforms/qwindows.dll啟動(dòng)時(shí)黑框一閃而過(guò)或報(bào)“無(wú)法定位程序輸入點(diǎn)”這通常是因?yàn)闆](méi)有用windeployqt或刪掉了platforms目錄。發(fā)布包做好后在干凈虛擬機(jī)或另一臺(tái)電腦上試裝一次確認(rèn)能獨(dú)立運(yùn)行再準(zhǔn)備寫(xiě)使用說(shuō)明書(shū)里的安裝部署章節(jié)。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香五月天色婷婷| 丁香六月婷婷社区| 激情综合啪啪| 五月综合色播播丁香婷婷| 婷婷综合久久综合| 99视频这里有精品| 成人精品人妻| 色婷婷狠狠| 91丨九色丨熟女高潮| 影音先锋91在线资源站| 天天天天天天操| 色综合网综合| 五月亭亭六月天| 色婷婷深爱五月| 午夜成人在线免费视频| 强壮公让我夜夜高潮A片视频| 99热这里只有精品免费观看| 五月丁香WWW| 色吧婷婷| 久久嘟嘟丁香| 97婷婷五月| 五月天天天色| 大香蕉五月婷婷| 丁香欧美| 另类婷婷丁香| 亚洲 综合中文| 人碰91| 9l视频自拍9l九色成人| 丁香五月天网站| 五月激情网综合| 国产成人av在线播放| 欧美一级毛卡片无码| 九九色影视| 亚洲五月天婷婷在线| 亚洲AV成人片无码网站| 色婷婷综合综合网| 五月丁香香蕉| 99热精品在线| 亚洲五月天激情| 五月婷婷亚洲| 国产精品久久久爽爽爽麻豆色哟哟| 五月天激情亚洲| 久久天天| 另类亚洲2| 欧美成人A片AAA片在线播放| 激情碰碰碰| 99色干| aaa日韩| 婷婷综合色图| 伊人激情啪啪| 66精品国产成人| 成人丁香色| 五月婷丁香久久综合| www.色婷婷.com| 婷婷丁香18| 伊人婷婷五月天| 婷婷九月亚洲| 99re热视频这里只精品| 中文字幕按摩做爰| 久久精品国产精品| 久久一伦| 99操碰| 色五月天激情| 五月天欧美 另类小说| 久青青久| 99er6热在线观看精品6| 51国精产品自偷自偷综合 | 丁香五月天堂亚洲社区| 亚洲精品成人片在线播| 熟女激情网| 任你日视频| 色婷婷色情| 色天堂A| 97久久久久| 超碰成人免费| 日韩无码成人电影| 婷婷情色五月| 亚洲第一成人无码A片| 婷婷五月天激情小说| 色情五月天视频网| 五月婷av| www.超碰在线| 伊人玖玖婷婷| 影音先锋 91工厂| 激情久久天天| 丁香五月天亚洲视频| 欧美色六月婷婷| 成人五月天在线观看| 久久中文人妻系列| 婷婷 月 丁香| 精品色色| 九九精品热播| A色色| 天天操天天曰| 四季8848精品成人免费网站| 女婷久久| 26uuu精品国产| 狠狠丁香| 另类图片五月天婷婷| 久久久久8888| www五月天com| 99精品在线观看| 人人射人人高潮| 夜夜躁婷婷AV| 丁香婷婷久久五月天| 日狠狠| 性爱久久| 色很久综合| 人妻射精AV| 深爱激情av| 色婷婷AV在线| 丁香香蕉婷婷| 伊人网色婷婷五月天| 成人欧美日韩| 国产精品丝| 婷婷激情综合网| 91se在线观看| 午夜日韩久久久网站| 人妻性爱| 九热免费视频| 91人人澡人人爽人人看| 欧美啄木乌丝袜人妻系列| 色综合久久天天综合网| 99精品偷拍视频| 可以免费观看的av网址| 任你日视频| 精品一区二区三区免费毛片爱| 亚洲日比视频| 婷婷激情五月综合基地| 亚洲综合网 665566| 五月天激情婷婷丁香| 国产性爱一级| 久热re在线视频| 婷婷五月天另类视频| 亚洲精品激情| 色情婷婷久久五月天| 综合婷婷| 婷婷久久综合| 人妻性爱av网站| 婷婷基地爱| 亚洲亚洲人成综合网络 | 日本99久久| 精品一区久热| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 丁香五月大香蕉在线99| 99热精品一区| 九九一综合精品| 婷婷狠狠操| 亚洲乱码日产精品BD| 国产激情综合| 天天综合网在线| 五月婷婷九九久久| 亚洲五月天另类小说图片| 婷婷五月天欧美图片在线播放电驴| 婷婷情色激情| 另类视频综合| 久久久精品视频79| 天天爽天天操| 国产精品五月丁香| 老妇六区| 激情五月婷婷综合色播小说| 99视频免费播放 | www婷婷| 狠狠草在线观看| 男同91| 色五月丁香五月五月婷婷| 久久丁香五月天| 亚洲婷婷丁香| 性爱综合网| 婷婷97碰碰| 色色亚洲| 亚洲激情图文小说| 五月婷婷色欲| 丁香美女五月天婷婷| 丁香五月最新网址| 91精品综合久久久久久五月丁香| WWW色五月天| 婷婷五月天在线观看| www。五月天激情| 91九色国产| 操一操| 91色综合网| 9久热在线精品| 99热费观看| 久久99热网| 丁香五月天婷婷中文| 国产精品天天狠天天看| 色综合久久五月天| 伊人五月天日日夜夜久久久天天| 超碰婷婷色| 天天色天天舔天天爱天天爽 | 日韩十国产极品久久| 26uuu成人网| 天天日狠狠| 精品一二三区久久AAA片| wwxx日本| 激情五月婷婷她| 丁香五月亚洲AV| 天天插天天插天天日| 色婷婷丁香五月| 婷婷五月综合色中文字幕| 九九色综合| 国产色色网站网址| 日本全黄一级999| 日日撸夜夜操| 婷婷五月天777| 精品一二三区久久AAA片 | 国产成人综合网| 五月天天天操天天爽夜夜操| www.色欲丁香婷婷| 玖玖婷婷五月天| 五月WWW| 亚洲4区国产欧美| 99热这| 激情丁香淫荡婷婷| 啪啪夜久久| 五月婷婷激情综合| 七七色色综合| 婷婷五月天成人基地| 久久久久久久久久久44| 综合 激情 婷婷| 九九热在线视频| 开心久久xxx色| 日本高清不卡免费一区二区三区| 狠狠干婷婷| 996日日爱| 婷婷五月天中文字幕.| 婷婷五月天堂| 激情视频网址| 五月丁香六月婷婷视频| 婷婷久久国产视频| 影音先锋按摩| 99爱99操| 欧美性久| 综合 蜜月 婷婷| 婷婷五月天福利| 久热免费| 亚洲丁香五月| 国产日韩欧美| 狠狠干伊人| 99天堂网| 120分钟婬片免费看| 去色色五月天| 97碰91| 99日韩| 亚洲AV成人片无码网站| 激情五月丁香婷婷| 天天插综合| 26uuu欧美亚洲日韩| 影音先锋一区二区三区| 五月天三级久久| 色www99| 色婷久久| 亚洲色综合| 婷婷色丁香五月| 色99网站| 色爽九九| 激情五月天色色网| 五月婷婷激情综合网| 亚洲 视频 导航 一区| 色婷婷丁香香香蕉视频| 这里只有精品免费观看网占| 伊人五月成人| 夜夜干夜夜操| 在线视频99| 精a品a| 婷婷丁香综合| 亚洲九九视频| 欧美日韩成人在线网站| 超碰在线人人| 国产在线aaa片一区二区99| 亚洲综合五月天婷婷丁香| 中文字幕不卡+婷婷五月| 9九色首页| 久久九九热视频| 99免费视频精品| 伊人五月久久| 色五月婷婷色五月| 99精品久久久久| 五月婷婷成人| 久久女人天堂| 中文字幕无码人妻少妇免费视频| 婷婷中合| 亚洲色图在线视频| 热九九精品| 色色综合网站| 天天射天天射一道本日本社区| WWW丁香五月| 久久综合网免费视频| 六月丁香五月婷婷首页| 久热只有这里精品| 久久99综合网| 成人做爰高潮A片免费视频| 亚洲国产精品二二三三区| 天天爱天天操| 激情丁香五月AV| www.久久久久久| 九九色色色| 综合激情五月丁香| 亚洲综合在线丁香五月| 站长推荐无码播放| 国产精品18久久久| 国产老熟妇亲子乱对白| 深爱激情小说五月婷婷| 综合婷婷都市激情| 亚洲精品又粗又大又爽A片| 午夜天堂一区人妻| 性色综合网| 色五月婷婷综合| WWW夜夜| 成人性爱精品视频| 成人片在线播放| 精品夜夜澡人妻无码AV| 亚洲乱码w在线观看| 99精品热视频只有精品10| 桃色激情婷婷伊人网| 丁香六月婷婷综合在线| 五月婷婷影| 人五月天婷婷喷水| 在线va网站| 五月综合六月婷婷| www久久99| 五月丁香另类网| 色丁香五月天| 精品久久久人妻| 亚洲激情综合| 婷婷性爱网| 国熟女视频| 五月丁香六月婷| 久久久久久人妻| 一起草日本| 九九成人精品免费视频| 婷婷五月天伊人| 99这里有精品视频| 婷婷五月天综合网| 在线网黄| 4438国产免费看| 女人天堂av| www.色9| 综合色色五月| 婷婷五月天激情在线观看 | 这里精品| 欧美成人精品A片免费一区99| 婷婷射图五月天| 综合狠狠干| 九九色婷婷| 96色婷婷| 色日本网| 丁香八月综合激情| 26uuuuuuuu国产| 色狠狠色| 色婷婷狠狠干| 婷婷丁香六月| 99精品在线| 综合XX网| 日本精品干| 五月永久激情| 成人无码髙潮喷水A片| 97se视频在线| 国产成人高清| 91婷婷伊人牛牛| http://www.sd-xiangsu.com/| 欧美三级A做爰在线观看| 美女激情综合| 五月丁香啪啪| 精a品a视a频| 99爱视频免费| 狠狠色婷婷7| 久久久精品色| 琪琪秋霞| www.97视频| 91操操操| 香蕉曰比| 天天操比比| 九九成年视频| 97丁香五月| 五月婷婷色影院| 久9热视频| 狠狠干在线| 一本色道久久综合狠狠躁小说| 丁香五月熟女| 99网| 婷婷五月天六点丁香五月| 婷婷五月电影| 六月丁香婷婷色综合| 国产做爰视频免费播放| 五月婷婷免费在线观看| 99精品视频网站| 色99在线| 五月激情基地| 国产4P视频精品五区| 婷婷综合网| 国产精品色婷婷久久久精品| 91爱啪啪| 五月在在观看| 丁香五月婷婷亚洲色图| 开心婷婷五月| 婷婷丁香五月综合激情视频| 97超级操操| 久久五月网| 婷香五月网在线| 99国产精品久久久久久久久久久 | 97ai婷婷| 99热这里只有精品2| 丁香五月婷婷无码AV| 色噜噜狠狠色综合日日| 亚洲综合激情五月| 狠狠舔| 九九视频在线观看视频6 | 婷婷综合激情五月综合| 久久资源网五月婷| 爱超碰性| 婷婷五月天堂| 麻豆五月丁香婷婷| 狼人狠狠操| 天天插天天插| 狠狠人人婷婷| 色综合播放| 97在线观视频免费观看| 丁香六月婷婷开心| 综合五月激情网| se.久久视频在线观看| 97香蕉碰碰人妻国产欧美| 99视频地址| 色玖玖玖| 人人插操| 日日综合网| 日韩操逼小电影| 日本视频99| 九九色情网站| 99热只有这里有精品| 激情五月六月婷婷| 极品 少妇 内射| 日本色色网站| 欧美性爱丁香五月| 99碰碰| 婷婷五月色惰| 操射国产日本| 婷婷色五月亚洲| 91精品综合久久久久久五月天| 色色操| 五月天激情啪啪| 激情综合网亚洲色图| 婷婷五月综合社区| 色很久综合| 国产精品久久久久久久久久 | 久久只有18视频| 69色婷婷| 97人妻碰碰碰久| H亚洲| 五月丁香色色网| 操日视频| 狠狠色狠狠| 天天婷婷| 色五月人妻| 丁香色情五月综合网站| 99热综合在线观看| 日日天天操| 月月AV| 色99视频| Av狠狠色丁香婷| 日本婷婷在线| 影音先锋噜一噜| 9久9久| 91九色无码内射| 国产99久| 婷婷情色五月| 九九综合五月欧美| 欧美人妻一区二区| 日韩成人网址| 色婷婷综合影院| 人人爱摸视频| 99ri精品视频在线观看| 99A片| 日韩1区2区| 三级三久久线久久99久目本WW| 开心五月婷婷| 香蕉网久久| caopeng97人人| 超碰99热在线观看| 久久停停超碰| 九月丁香婷婷综合激情| 久久久久人无码人妻| α久久| 久久婷婷五月天激情唯美| 天天cha成人综合网| 国产色五月婷婷| 五月丁香六月婷婷久久久综合| 日日综合网| av人人干| 人人摸人人干| 激情五月综合| 五月天天丁香婷婷| 啪啪操超碰| 欧美日本国产欧美日本韩国99| 超碰av在线| 天天日天天舔天天摸| 天天色天天爱天天舔| 激情五月开心五月在线视频| 五月婷婷中文网| 天天做天天爱天天要| 久久久久久性爱视频| 色婷婷a v| 思思热99热| 人妻熟人中文字幕一区二区| 丁香熟女乱| 97人人草| www.ppypp| 国产成人AV在线| 婷婷色导航| 激情五月天婷婷丁香| 日韩 中文 欧美| 天天噪夜夜爽| 色色五月天网站| 思思热在线观看| 亚洲AV无码电影| 丁香婷婷黄网站| 日本婷婷网| www激情| 激情五月婷婷视频一区二区三区| 色婷婷另类| 色色五月天激情| 亚洲经典小视频| 日本啪啪网| 国内熟女黄色系列| 国产片天天爽夜夜爽| 激情五月天www| 日本精品99网站| 国产精品国产成人国产三级| 丁香五月综合久久| 开心五激情网| 狠狠色婷婷7777久| 91久久九色| 操操操av| 日韩综合久| 深爱五月天| 日本99色| 91精品国产综合久久密臀 | 九九Av| 欧美性交一区二区三区| 婷婷丁香五月精品| 在线视频你懂得| 婷婷丁香五月天激情四射| 99热这里只有精品268| 这里只有精品网站| 99久久国产宗和精品1上映| 亚洲另类av| 天天做天天干天天综合网| 第四色五月婷婷| 丁香五月狠狠在线观看| 婷婷色五月综合丁香| 99在线观看精品视频| 国产成人精品123区免费视频| 国产日韩av片| 婷婷精品性视频| 乱精品一区字幕二区| www.色综合| www.婷婷五月| 色五月天 丁香| 天天人人天天爽| 久热九九| 99re免费在线视频| 99热| 久久一级片| 欧美婷婷五月| 影音先锋自拍网| 99爱免费在线观看| Av在线资源| 丝袜人妻| 色娸娸综合网| 激情五月天综合网| 综合99视频| 国产五月天欧美色| 四色五月婷婷| 亚洲va欧洲va国产va不卡| 综合激情五月丁香| 丁香婷婷五月天激情四射| 精品99在线| www热久久yy9| 久久总和99| 激情亭亭五月| 亚洲AV综合在线观看| 精品成人在线观看| 91啪啪视频| 激情五月综合网最新| 激情综合色婷婷啪啪六月天| 热99精品视频| 99re热视频这里只精品| 欧美色骚婷婷五月天| 五月天色色网站| 婷婷五月天综合激情| 色婷婷丁香| 丁香色六月婷婷| 欧美色色色色色| 热九九在线| 免费看欧美成人A片无码| 久久综合中文| 九九Av| 国产寻花在线| ztEJj| 亚洲成人无码网站| 色九月婷婷| 在线不卡视频| 五月丁香六月欧美| 五月天婷a在线| 可以免费看AV网站| 亚洲成人AV在线观看| 99精品免费| 欧美婷婷五月无砖| 久久艹网| 六月丁香久久| 久久婷婷亚洲五月天| 九9九9无码| 97婷婷色| 国产精品蜜臀99| 色色五月综合| 色屌丝中文字幕| www.婷婷网| 久久久精品免费啪啪国| 婷婷亚洲影院| 五月婷久久在线| 《久久综合九色综合97婷婷| 五月婷婷综合网| 六月丁香婷婷在线波多| 色综合婷婷| 中文字幕无码AV| 色综合色色| 97色色色色| 亚洲综合五月天婷婷丁香| 五月天国产成人| 99色.com| 五月丁香色婷婷综合| 香蕉中文在线| 91人久| XX色综合| 开心四月婷婷在线色播播| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 婷婷综合视频| 婷婷丁香人妻天天| 九九热这里只有精品556| 偷拍九九热| 日韩无码成人电影| 99热成人在线观看| 综合在线网| 色九月国产| 这里只有精品96| 色噜噜狠狠色综合成人网| 五月婷婷五月天天| 开心 五月 综合| 97五月天婷婷综合激情网| 精品亚洲国产成人A片在线鸭王| 丁香婷婷六月男男| 开心五月色婷| 99热在这里只有免费精品| 日本99视频精品免费播放| 成 人片 黄 色 大 片| 久久激情五月天| 99在这里有精品| 天天综合天天做天天综合| 激情五婷网| 久久六月综合| 黄色激情网站在线观看| 激情五月综合网| 中文AV网站| 激情99| 亚洲AV色婷婷人禽五月天| 日韩av干| 丁香五月婷婷丫| 婷婷五月成人有| 91丨九色丨高潮丰满日本| 色原狠狠综合| 久久久久久9热不雅视频| 99热这里只有精品1025| 97操视频| AV在线中文| 五月精品| 色播五月| 色婷六月| 久久色五月| 天天爽天天| 色爱五月天| 天天夜夜操| 97 A I色色| 五月激情五月婷婷五月天在线| 婷婷六月插屄激情| 天天操天天操天天操| 天天摸,天天爽| 97婷婷丁香五月天激情图片| 亚洲激情电影五月天色婷婷丁香一起草 | 91成人看片| 久久9RE热视频精品98| 婷婷五月天丁香久久| Av中文在线| 97干资源在线观看| 182TV大香蕉| 色播婷婷大香蕉| 免费婷婷| 丁香六月狠狠| 激情五月天色婷婷综合| 丁香婷婷色情社区成人小说| 日韩AAAAA| 婷婷刺激综合| www.色五月| 天天做天天爱天天爽| 疯狂做受XXXX高潮A片动画| 8090在线影视少妇| 伊人在线大香蕉网| 欧美伊人9| 色99热| 看黄的网站18禁| 能看的av片| 天天综合影院| 91久久久久久久久久久| 色播五月| 丁香婷婷欧美综合| 婷婷五月色惰| 色综合色五月| 色欲五月天| 五月丁香淫淫婷婷婷| 五月狠狠| 99九九精品| 五月丁香婷婷伊人| 国产午夜精品一区二区| 天天狠天天狠| 五月激情婷婷开心| 91九九| 日本人人超碰| 99久re热| 丁香婷停五月激情综合深爱| 97婷婷狠狠| 三人荫蒂添的好舒服A片| 久久久久久18| 全网最新网黄大秀直播高清,主播国产录屏在线| 激情小说婷婷小说| 久久性爱视频| 亚洲A片成人无码久久精品青桔| 婷婷丁香五月综合网| 爆乳熟女一区二区三区爆乳| 午夜美女人啪最红院| 韩国天天婷婷| 日本久久99| 久久五月婷婷视频| 色综合色综合色综合高潮| 亚洲网站999| 激情久久伊人| 色噜噜婷婷| 色狠久| 无码AV免费精品一区二区三区| 九九av在线| 婷婷亚洲丁香五月| 先锋资源91| 国产精品VIDEOSSEX久久发布| 欧洲激情五月天| 天天碰夜夜爽| 亚洲乱码日产精品BD在线观看| 久久视频婷婷| 99这里只有精品|v| 国产精品色情AAAAA片软件 | 国产欧美日韩性爱| 激情五月婷婷丁香| 成人做爰黄A片免费看直播室男男| 国产视频福利| 色综合伊人网| 97超级啪啪在线观看| 天天艹天天综合网| 狠狠爱婷婷丁香| 五月天堂六月丁香亚州中文字幕久久 | 99这里有精品视频| 嫩草视频| www.lingjunshare.com| 性av| 99热这里只有精品21| 婷婷射图| 五月亭亭欧美女人| 99这里只有精| 青青操日本摸摸看看| 色播五月丁香婷婷| 婷婷综合网站| 9999热精品在线免费播放 | 国产精品久久欧美久久一区| 婷婷综合在线| 欧美97色| 超碰不卡在线| 五月丁香婷婷免费视频| 色欲色香,www,com| 五月天色婷婷基地| 丁香色色网| 成人无码免费一区二区中文| 超碰京东热av男人的天堂| 99色色最新视频| 久久久GOGO无码啪啪艺术| 涩涩五月天综合| 激情五月综合婷婷| WWW.天天日| 亚洲五月花| 天天 青草 制服丝袜 在线| 高清视频一区| 9999久久久久| 思思热视频在线观看| 丁香五月婷婷无码AV| 伊人五月天| 五月天天丁香婷婷在线中| 婷香五月激情视频| 婷婷5月开心6月| 极品人妻VIDEOSSS人妻| 天天干肏夜夜| 久久久久久婷| 婷婷色操| 丁香五月激情宗合网| 婷香五月激情视频| 六月婷婷狠狠| 日本在线观看aaa 99| 伊人五月天在线| www.99热在线| 97干在线观看视频| 六月丁香婷婷拍拍| 久草热8精品视频在线观看| 我要射综合| 婷婷伊人75| 婷婷五月丁香综合| 天天日夜夜B久久| 国产视频色色色色色色色 | 色婷婷导航| 五月综合亚洲色| 国产精产国品一二三在观看| 成人五月天婷婷| 色爱五月天| WWW.99视频| 久久婷婷伊人| 天天做天天爱综合| 五月丁香色| 香蕉AV福利精品导航| 99热这里只有精品最新地址获取| 亚洲无aV在线中文字幕| 婷婷五月综合网| 激情宗合哪里能看| 五月婷婷综合色啪首页| 久久多色| 久色中文| 91人人爽狠狠狠| 天天射影院| 丁香六月婷婷综合缴| 色婷婷狠狠18禁| 丁香五月 性爱| 色99网| 五月丁香六月婷婷a v| 丁香五月www| 欧美黑人巨大性生话| 高清无码视频网址| 色色色色欧洲| 99爱爱网| www.97视频| 99热国内精品| 色了色综合| 六月丁香婷婷视频综合在线观看| 91re色综合视频| www.99在线| 夜夜谢天天干| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久在这里有精品| 五六月婷婷久久| 日韩AV大全| 欧美丁香五月| A A色色| 亚洲天堂爱爱| 热久91| 青草青草视频2免费观看| 手机旧版看人妻1025| 天天综合图片| 色天堂在线| 操大屄五月天视频| 99热在线观看免费精品| 激情五月天天狠狠久久| 欧美啄木乌丝袜人妻系列| 五月色婷婷亚洲 | 99在线国| 婷婷五月天色丁香| 九热视频| 91丨九色丨熟女丰满| 天天爱天天天射AV| 五月婷婷丁香六月| 婷婷五月色| 五月婷婷激情性爱| 欧美综合激情丁香五月六月婷| 久久婷婷一级片| 噜综合| 91热在线| 99九无网码| 中文字幕丰满人妻无码专区| 91精品久| 国产一级黄色影片,| 激情文学综合婷婷五月天丁香花| 五月天激情视频| 激情久久久久久| 情久久综合五月天| 激情5月婷婷| 99性爱精品| 五月丁激情| 五月丁香婷中文字幕| 色五月涩涩婷婷蜜桃| 久久久18| 丁香五月在线自慰| 亚洲AV第二区国产精品| 六月激情网| 久久久九九视频精品18| 欧美啪啪网| 婷婷五月天丁香久久| 色五月色开心开心五月| 91av色色乱视频| 婷婷五月综合社区在线| 色婷婷很很十八禁| 99riAV成人在线视频| chaopengdaxiangjiao| 婷婷五月天VI| 综合久久十三| 欧美色必爱| 激情久久综合网| 五月激情射| 久久久婷婷五月亚洲97号色| 五月婷婷九| 激情文学综合婷婷五月天丁香花| 婷婷五月色丁香在线看| 思思热热久久| 无人精品在线视频| 4438激情网| 日韩欧洲亚洲| 亚洲亚洲人成综合网络| 9精品久久999| 黄色av网站在线免费播放| 停停综合色色| 操久久网| 深爱五月激情网| 五月丁香欧美在线| 五月天婷婷乱论小说| 99男人的天堂| 黑人糟蹋人妻HD中文字幕| seav天堂| 丁香伊人五月色婷婷五十路| 日韩精品VIP| 99日本黄站| 婷婷成人综合免费视频| 五月停停丁香| 九九久热| 丁香 婷婷五月| 色五月婷婷天天操夜夜操| 色情五月婷婷| 久久人人看| 欧州婷婷五月天综合| 免费看片操逼| 色五月久久成人婷婷| 这里只有精品免费视频在线观看| 俺去也五月天| 99热免费精品| 五月婷婷香蕉视频| 激情久久久久久久久| 在线观看免费狠狠色丁香香综合| 五月天六月丁香| 婷婷开心久久| 激情婷婷色色| www.婷婷五月.com| 久九色| 激情婷婷五月天在线观看| 久久婷婷网站| 伊人久久丁香狠狠婷婷综合香蕉 | 久久久免费精彩视频| 成人小说色图婷婷五月| 综合色99| 可以看的AV网站| 99热思思| 婷婷影院欧美| 婷婷五月天熟妇| 大香蕉久久久| 97超级啪啪在线观看| 国产伦理精品高清在线观看网站一区二区 | 可以直接看的av网站| 99人妻碰碰碰久久久久视| 久久久国产精品黄毛片| 黄网免费观看| 国产裸舞表演WWWW| 色婷婷成人做爰A片免费看网站| 五月婷婷黄色毛片| 管管補管管紱| 婷婷五月丁香六月| 五月丁香成年黄色| 九九热99精品在线| 五月婷婷影院| 大香蕉婷婷久久| 五月婷婷久久开心网| 婷婷综合网站| 91狠狠综合久久久| 专区无日本视频高清8| 99热网址| 色婷婷五月天久久| 涩丁香91| 思思色综合网站| 99热最新| 二色AV| 天天干天天操天天爽| 97人人射| 九九国产精视频| 91碰超| a色婷婷| 色播五月丁香| 国产精品第一国产精品| 亚州激情在线视频| 天天日天天摸| 五月婷婷啪| 丁香视频| 天天爽夜夜爽夜夜爽精品视频| 四LLL少妇BBBB槡BBBB| 久久9视频| 色色五月天丁香| 久久一品区| 狠狠干激情五月| 精品国产乱码久久久久夜深人妻 | 99久在线观看| 综合婷婷五月天| 微拍92| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 伊人大香五月天| 最新av在线观看| 婷婷色色欧美| 九九热视频99| 五月天激情四射网站| 99亚洲精品视频| 色蜜婷婷| 在线观看婷婷5月| 情一色一乱一伦一91A| 色婷婷精品视频| 色情婷婷。| 99无码| 五月婷婷久久大香蕉| 在线观看的av| 97中文在线| 免费视频无码| 丁香五月成人论坛| 色婷婷丁香五月| 狠狠操天天操综合| 中文字幕在线aⅴ免费观看| 色婷婷综合网站| 日韩久久日| 丁香六月婷婷色XXXXX| 五月天狠狠色| 亚洲超碰在线| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 99ri精品| 丁香五月久久综合| 狠狠色综合图片| 六月激情综合| 中文字幕不卡+婷婷五月| 九九精品热| 插插五月天| 极品五月天| 99啪啪视频| 99热精品10| 五月精品99综合| 免费97碰碰| 五月丁香啪啪网| 久久大香蕉丁香| 色五月人妻| 婷婷天堂综合| 99燥99日| 五月亭亭开心网| 久久人人九九| 99ER热精品视频| 色五月综合激情| 大香蕉伊人久久| 无码毛片992367| 丁香五月婷婷国产av| 国产婷婷综合| 国产色色网址网站| 九九超日本| 久久性爱视频网站| 爱婷婷五月| 色丁香婷婷| 老师的粉嫩小又紧水又多A片视频| 五月综合缴情网| 天天操婷婷| 极品人妻VIDEOSSS人妻| 婷婷五月激情六月| 99色看这里只有精品| 久久丁香九| 成人做爰A片免费看视频| 99在线精品免费视频| 久久婷婷综合基地| 色狠狠婷婷| 久久婷五月天| 日日夜夜噜噜爽爽| 色丁香五月| 亚洲电影在线观看| 99九九在线| 婷婷伊人五月| 久99热在线观看| 精品国婬伦V无码久久久| 色婷婷亚洲婷婷| 婷婷色色婷婷| 天天爽,天天操。| 色婷婷五月成人网| 91嫩草国产线观看亚洲一区二区| 96精品久久久久久久久| 五月婷婷之美女图片| 任你草| 成人免费超碰| 久久视频婷婷| 激情婷婷综合网| 99精品国产在热久久| 中文激情网| 五月激情综合美女久久| 丁香五月婷婷亚洲色图| 92久久| 五月丁香久久婷| 久草x色在线观看99| 五月丁香啪啪| 在线成人视频免费| 五月天激情国产综合婷婷| 欧洲激情五月天婷婷| 26uuu视频欧美| 操操自拍| 日日影院 | AA丁香综合激情| 激情丁香婷婷| 丁香婷婷基地| 色五月婷婷一二| 色欲久久久久| 五月四色婷婷| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 97成人在线视频| 人操综合| 婷婷不干网| 图片区 小说区 区 亚洲五月| AV九九| 九月婷婷色色| 婷婷大乡焦噜噜| 精品无吗va视频免费观看| www.俺去也com| WWW.色婷婷.COM| xxx综合在线| 久久这里只有精品无码| 色五月色五天色情网| 婷婷激情综合| 久久99热这里只频精品6学生| aa久久| 99九九精品视频| 亚洲AV成人在线| 91综合国免费久入| 五月婷婷五月天| www.精品99| 丁香六月婷婷| 天天狠天天叉| 五月婷婷综合网| 99激情| 天天天天操| 极品精品一区二区三区在线| 白人荫道BBWBBB大荫道| 性欧美大战久久久久久久83| 五月婷婷激情网| 久久视频在线视频| 无码人妻丰满熟妇奶水区码| 亚洲V国产V欧美V久久久久久| 婷婷99视频在线| BlACKEDRAW视频一区二区| 久久天堂色| av操一操| 婷婷精品视频| 人妻操逼视频。| 婷婷激情综合| 精品国产va久久久久久久| \\五月天婷婷激情| 国产精品香蕉| 婷婷五月婷婷| www.色99| 婷婷五月av| 色婷婷小视频| 丁香伊人五月色婷婷五十路| 六月婷婷最新网址| 九九色逼| 日韩成人网站精品久久大全| 五月丁香花婷婷玉莉AV| 天天天天天天操| 玖玖精品视频| 国产精品涩涩涩视频网站| 亚洲无码AV片| 五月天丁香综合| 激情五月天无码| 色偷偷色婷婷| 91肏| 熟女人妻一区二区三区免费看| 丁香五月亚洲综合丝袜| xx久久| 六月婷婷狠狠| 天天拍天天操| 婷婷天天色| 亚洲午夜国产成人电影VA国产欧…| 五月开心婷婷极品激情| 在线播放人妻| 五月婷婷黄色毛片| 人人操AV| 夜夜爽天天日| 伊人网碰碰| 色欧美一级| 91视频免费后入强操| 深夜婷婷五月丁香| 99热亚洲精品| 六月婷婷综合| 91/九色黑人| 99免费成人网| 99re鈥哸鈥唙| 99热免费| 碰超在线九色| 超碰国产在线| 99这里只有精彩视频| 色爽九九| 日本久久久97| 日韩精品一品二区三区的使用体验| 亚洲中文无码成人| 亚洲色五月天| 91.www综合| 六月婷久久| 深爱激情网五月天| 日日天天干| 国产99久9在线| 五月丁香拍拍激情综合| 操久久网| 一区中文字幕电影| 婷婷丁香五月激情中文字幕版| 人人草人人爱| 大香蕉久久综合网| 婷婷五月天成人网| 丁香五月激情网| 69凹凸成人综合网| 深爱丁香网| 久久久久久9| 97人人操人人操人人操人人| 夜夜骑操AV| 色婷婷五月综合| 丁香五月成人丝袜| www.亭亭五月天| 五月婷婷色| 亚洲久热| 精品网站:999WWW| 成人在线视频男人的天堂4399| 天天综合.com| 色色色99| 欧美日韩99| 五月丁香久人妻中文| 丁香五月停停av| 天天檫天天爽| 成人免费120分钟啪啪| 亚洲VA欧美VA| 色五月91| 操久久网| 激情六月天婷婷| 色哟哟性爱av| 色色色成人网| 日韩精品VIP| 婷婷射图五月天| 国产黄色在线| 一本久久亚洲五月婷婷| 丁香成人五月天| 99视频内射三四| 五月丁香六月欧美综合网站| 2022人人操人人看| 婷婷的色色五月天| 日韩综合久| 久久99精品久久久久久三级| 狠狠99|