基于vc++60的天氣雷達(dá)產(chǎn)品終端系統(tǒng)_第1頁
基于vc++60的天氣雷達(dá)產(chǎn)品終端系統(tǒng)_第2頁
基于vc++60的天氣雷達(dá)產(chǎn)品終端系統(tǒng)_第3頁
基于vc++60的天氣雷達(dá)產(chǎn)品終端系統(tǒng)_第4頁
基于vc++60的天氣雷達(dá)產(chǎn)品終端系統(tǒng)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于vc++60的天氣雷達(dá)產(chǎn)品終端系統(tǒng)

0游標(biāo)、標(biāo)識(shí)聯(lián)動(dòng)技術(shù)風(fēng)、雨、強(qiáng)閃電、冰、龍等惡劣的天氣條件往往存在于以下幾個(gè)方面:缺乏天氣現(xiàn)象,如風(fēng)、雨、強(qiáng)閃電或強(qiáng)冰。通過對(duì)由多普勒天氣雷達(dá)獲得的實(shí)時(shí)降水強(qiáng)度、速度和速度譜寬等信息的處理分析,提高短時(shí)預(yù)報(bào)的及時(shí)性和準(zhǔn)確性,減少氣象災(zāi)害。天氣雷達(dá)產(chǎn)品終端系統(tǒng)對(duì)天氣雷達(dá)三維立體掃描獲得的云、雨、風(fēng)、電等氣象資料,依據(jù)地球環(huán)境大氣中的動(dòng)力及云雨物理過程的基本規(guī)律設(shè)計(jì)的各種算法,用近代數(shù)學(xué)圖像處理技術(shù),生成了回波強(qiáng)度、速度、譜寬、液水含量、垂直最大回波強(qiáng)度、風(fēng)切變、暴雨、風(fēng)暴、中尺度氣旋、冰雹等氣象產(chǎn)品,這些產(chǎn)品均是以數(shù)字圖像的形式顯示。要想看某一空間位置的具體信息,可以使用游標(biāo)引導(dǎo)進(jìn)行查看,通常游標(biāo)引導(dǎo)只能在一個(gè)窗口內(nèi)有效。在實(shí)際業(yè)務(wù)工作中,氣象專家進(jìn)行天氣過程分析預(yù)報(bào)時(shí),通常要求同時(shí)查看空間某些關(guān)鍵位置處上述各種相關(guān)氣象產(chǎn)品的具體數(shù)值信息,對(duì)這些不同產(chǎn)品的數(shù)據(jù)進(jìn)行時(shí)空綜合分析判斷預(yù)測,而這些產(chǎn)品分別顯示在不同的窗口內(nèi),使用中多有不便。鼠標(biāo)聯(lián)動(dòng)是指,當(dāng)某一窗口內(nèi)鼠標(biāo)進(jìn)行操作時(shí),其他窗口相應(yīng)的位置也出現(xiàn)鼠標(biāo),并執(zhí)行相應(yīng)的操作。如果將該技術(shù)應(yīng)用到天氣雷達(dá)產(chǎn)品終端進(jìn)行讀值分析,則當(dāng)鼠標(biāo)停在產(chǎn)品窗口內(nèi)某一經(jīng)緯度處并讀出該處的信息值時(shí),其他產(chǎn)品窗口在同樣的經(jīng)緯度也會(huì)出現(xiàn)鼠標(biāo)并讀出該處的信息值。這樣,預(yù)報(bào)員可以精確地同時(shí)看到同一塊空間位置的信息(例如強(qiáng)度、速度、液水含量等等),方便預(yù)報(bào)員進(jìn)行分析,指導(dǎo)預(yù)報(bào)。1系統(tǒng)的開發(fā)特點(diǎn)本產(chǎn)品終端軟件是為某移動(dòng)式多普勒天氣雷達(dá)開發(fā)的二次產(chǎn)品終端系統(tǒng)。該系統(tǒng)基于WindowsNT操作系統(tǒng),開發(fā)工具使用VC++6.0。該系統(tǒng)擁有實(shí)時(shí)繪畫掃描線、算法豐富準(zhǔn)確、操作簡便快捷、危險(xiǎn)天氣警報(bào)、性能穩(wěn)定可靠等特點(diǎn)。在該套軟件上,實(shí)現(xiàn)了鼠標(biāo)聯(lián)動(dòng)的技術(shù)。2大鼠聯(lián)合設(shè)計(jì)2.1命令消息的傳遞鼠標(biāo)聯(lián)動(dòng)的實(shí)現(xiàn)流程總體上采用二級(jí)管理的模式,主窗體處于總體調(diào)度的地位,子窗口負(fù)責(zé)最終的執(zhí)行操作。鼠標(biāo)聯(lián)動(dòng)的啟動(dòng)和關(guān)閉以及鼠標(biāo)的移動(dòng),首先發(fā)送給主窗體,主窗體獲得命令消息后,再向各個(gè)子窗口分別傳遞命令消息;子窗口獲得命令消息后,進(jìn)行命令消息的具體的解釋執(zhí)行,例如啟動(dòng)鼠標(biāo)聯(lián)動(dòng)、移動(dòng)鼠標(biāo)和信息提示框、關(guān)閉鼠標(biāo)聯(lián)動(dòng)。具體流程如圖1所示。2.2消息的自定義消息Microsoft推薦自定義消息值至少為WM_USER+100。(1)基于平臺(tái)的位置響應(yīng)#defineWM_MOUSELINKAGEDISPATCHWM_USER+100//向各個(gè)子窗口發(fā)送消息該消息由菜單命令和鼠標(biāo)聯(lián)動(dòng)啟動(dòng)后子窗口的OnMouseMove觸發(fā)。(2)添加消息處理偉大事業(yè)ON_MESSAGE(WM_MOUSELINKAGEREC,OnMouseLinkageRec)(3)基于nmo使用不同的工商藥afx_msgLRESULTOnMouseLinkageDispatch(WPARAMwParam,LPARAMlParam)(4)創(chuàng)建標(biāo)記聯(lián)動(dòng)LRESULTCMainFrame::OnMouseLinkageDispatch(WPARAMwParam,LPARAMlParam){…return1L;}//參數(shù)說明:wParam為1時(shí),創(chuàng)建鼠標(biāo)聯(lián)動(dòng);wParam為2時(shí),移動(dòng)鼠標(biāo)和信息提示框;wParam0為時(shí),取消鼠標(biāo)聯(lián)動(dòng);lParam為指向CPoint的指針,傳遞鼠標(biāo)聯(lián)動(dòng)的坐標(biāo)。//函數(shù)作用遍歷所有的子窗口,向每個(gè)子窗口發(fā)送消息,傳遞參數(shù)(wParam,lParam)。(5)在子窗口視圖中定義消息#defineWM_MOUSELINKAGERECWM_USER+101//獲得命令類型和坐標(biāo),實(shí)現(xiàn)相應(yīng)的操作。該消息由主窗口的消息函數(shù)OnMouseLinkageDispatch來觸發(fā)的。(6)添加消息處理偉大事業(yè)ON_MESSAGE(WM_MOUSELINKAGEREC,OnMouseLinkageRec)(7)添加消息處理聲明afx_msgLRESULTOnMouseLinkageRec(WPARAMwParam,LPARAMlParam)(8)創(chuàng)建標(biāo)記聯(lián)動(dòng)LRESULTC…View::OnMouseLinkageRec(WPARAMwParam,LPARAMlParam){…return1L;}//參數(shù)說明:wParam為1時(shí),創(chuàng)建鼠標(biāo)聯(lián)動(dòng);wParam為2時(shí),移動(dòng)鼠標(biāo)和信息提示框;wParam為0時(shí),取消鼠標(biāo)聯(lián)動(dòng);lParam為指向CPoint的指針,傳遞鼠標(biāo)聯(lián)動(dòng)的坐標(biāo)。//函數(shù)作用根據(jù)參數(shù),實(shí)現(xiàn)相應(yīng)的鼠標(biāo)聯(lián)動(dòng)操作。2.3標(biāo)記信息提示框BOOLm_bMouseLinkageWork;//該子窗口是否已經(jīng)聯(lián)動(dòng)HICONm_hMsIcon;//鼠標(biāo)指針圖標(biāo)CStatic*m_pMsStatic;//CStatic控鍵實(shí)現(xiàn)鼠標(biāo)信息提示框intnStaticWidth,nStaticHeight;//鼠標(biāo)信息提示框的大小intnXCursorTipOff,nYCursorTipOff;//鼠標(biāo)信息提示框距離鼠標(biāo)點(diǎn)的水平垂直距離,以右為X正向,下為Y正向CPointm_MsPointOld;//前一次鼠標(biāo)點(diǎn)的位置CStringGetToolTipText(CPointpoint);//取得point點(diǎn)處的氣象信息(方位角、距離、東經(jīng)、北緯、高度、數(shù)值等)2.4觸發(fā)消息(1)觸發(fā)消息移動(dòng)鏈接mood有三種方式觸發(fā)WM_MOUSELINKAGEDISPATCH。selintSendMessage(WM_MOUSELINKAGEDISPATCH,(WPARAM)1,(WPARAM)&CPoint(-1,-1))解決標(biāo)識(shí)空間對(duì)應(yīng)問題按照一個(gè)像素點(diǎn)一公里的比例,將鼠標(biāo)點(diǎn)坐標(biāo)轉(zhuǎn)換到以雷達(dá)為中心點(diǎn)的坐標(biāo),這樣不論在什么量程的產(chǎn)品上,都可以解決鼠標(biāo)空間對(duì)應(yīng)問題。AfxGetMainWnd()->SendMessage(WM_MOUSELINKAGEDISPATCH,(WPARAM)2,(LPARAM)&tmpPt)selintSendMessage(WM_MOUSELINKAGEDISPATCH,(WPARAM)0,(WPARAM)&CPoint(-1,-1))(2)mox不同和添加wmmox不同的窗口管理圖當(dāng)主窗口響應(yīng)WM_MOUSELINKAGEDISPATCH后,遍歷所有子窗口視圖,發(fā)送消息WM_MOUSELINKAGEREC。pView->SendMessage(WM_MOUSELINKAGEREC,wParam,lParam)pView為遍歷的子窗口視圖指針。2.5標(biāo)記聯(lián)動(dòng)生成(1)OnMouseLinkageDispatch(WPARAMwParam,LPARAMlParam)。遍歷所有子窗口視圖,傳遞參數(shù)(wParam,lParam);(2)OnMouseLinkageRec(WPARAMwParam,LPARAMlParam)。響應(yīng)主窗口觸發(fā)的消息,按照參數(shù)類型的不同執(zhí)行不同的命令。在子窗口中,用變量m_bMouseLinkageWork來判斷是否啟動(dòng)了鼠標(biāo)聯(lián)動(dòng)。具體流程如下:(1)開始;(2)響應(yīng)消息,傳遞進(jìn)來兩個(gè)參數(shù):命令類型和鼠標(biāo)點(diǎn)坐標(biāo)。判斷命令類型:1(啟動(dòng)鼠標(biāo)聯(lián)動(dòng))繼續(xù)下一步,2(鼠標(biāo)移動(dòng))轉(zhuǎn)(5),0(關(guān)閉鼠標(biāo)聯(lián)動(dòng))轉(zhuǎn)(10);(3)該產(chǎn)品是否可以讀值,是則繼續(xù)下一步,否則轉(zhuǎn)(12);(4)創(chuàng)建鼠標(biāo)圖標(biāo)和信息提示框,置m_bMouseLinkageWork為TRUE。轉(zhuǎn)(12);(5)如果m_bMouseLinkageWork為TRUE,說明鼠標(biāo)圖標(biāo)和信息提示框已經(jīng)創(chuàng)建,繼續(xù)下一步,否則轉(zhuǎn)(12);(6)將鼠標(biāo)點(diǎn)坐標(biāo)轉(zhuǎn)換到當(dāng)前窗口中坐標(biāo);(7)該窗口中的鼠標(biāo)點(diǎn)是否被其他窗口擋住,是則繼續(xù),否則轉(zhuǎn)(9);(8)消隱鼠標(biāo)圖標(biāo)和信息提示框。轉(zhuǎn)(12);(9)移動(dòng)鼠標(biāo)圖標(biāo)和信息提示框,刷新信息提示框中的內(nèi)容。轉(zhuǎn)(12);(10)如果m_bMouseLinkageWork為TRUE,說明鼠標(biāo)圖標(biāo)和信息提示框已經(jīng)創(chuàng)建,繼續(xù)下一步,否則轉(zhuǎn)(12);(11)釋放鼠標(biāo)圖標(biāo)和信息提示框資源,將標(biāo)識(shí)位m_bMouseLinkageWork置為FALSE。轉(zhuǎn)(12);(12)結(jié)束。3回波特性分析在為某移動(dòng)式多普勒天氣雷達(dá)開發(fā)的二次產(chǎn)品終端系統(tǒng)上,集成了該鼠標(biāo)聯(lián)動(dòng)功能。圖2是2007年7月23日8時(shí)在江蘇句容收集的基數(shù)據(jù)處理出的產(chǎn)品。產(chǎn)品分別是0.5度強(qiáng)度PPI、0.5度速度PPI、垂直最大回波強(qiáng)度和雨強(qiáng)這四個(gè)產(chǎn)品。通過鼠標(biāo)聯(lián)動(dòng),可以清楚地看出在方位132度、距離雷達(dá)14km、東經(jīng)119度20分21秒、北緯32度52分2秒空間處的強(qiáng)度、速度、垂直最大回波和雨強(qiáng)具體值,這樣對(duì)分析該強(qiáng)回波的特性可以更加精確化。圖3是2007年6月23日5時(shí)在江蘇句容收集的基數(shù)據(jù)處理出的產(chǎn)品。上為仰角0.5度、探測距離為300km的強(qiáng)度圖,下為仰角0.5度、探測距離為150km的強(qiáng)度圖。應(yīng)用鼠標(biāo)聯(lián)動(dòng),我們可以清晰地看出在方位17度、距離雷達(dá)52km、東經(jīng)119度23分25秒、北緯32度24分22秒空間處(揚(yáng)州附近)在300km探測距離上無回波,而在150km探測距離上回波強(qiáng)度達(dá)到20.5dBZ,此處為150km外的回波折疊而形成距離模糊。4多窗口的標(biāo)準(zhǔn)電路和標(biāo)準(zhǔn)圖件一個(gè)或在天氣雷達(dá)本文創(chuàng)新點(diǎn):通過將當(dāng)前窗口的鼠標(biāo)位置映射到其他窗口,在對(duì)應(yīng)的地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論