基于嵌入式系統(tǒng)的典型雷達航跡仿真與實現(xiàn)
具體步驟為:
(1)定義2個位圖Bitmap1和Bitmap2,并設(shè)定其大小
(2)定義兩個Graphics繪圖面(以下簡稱g1,g2),并把Bitmapl填充到g1中去,以便于接下來進行繪圖操作。
(3)進行航跡模型運算,循環(huán)算出各航跡坐標(biāo)點的坐標(biāo)值(x,y),將所有的航跡坐標(biāo)點存入ListPoint>中(List為一個泛型,而Point表示在二維平面里定義點的有序坐標(biāo)對)。使用g1.DrawLines()方法對數(shù)組ListPoint>中的所有坐標(biāo)點進行連線,并在pictureBox1控件中顯示,雷達典型目標(biāo)航跡的模擬即可實現(xiàn)。
(4)將整個已經(jīng)畫有航跡的Bitmapl保存下來。
(5)利用C#中的計時器控件,以ts為時間間隔,循環(huán)從ListPoint>中取出航跡點坐標(biāo),并調(diào)用DrawImage()函數(shù)把已經(jīng)畫有航跡的Bitm-apl填充入g2繪圖面。即:
然后在g2繪圖面上調(diào)用DrawEllipse()函數(shù),以繪點的方式畫出模擬目標(biāo)的實時航跡點坐標(biāo)。重復(fù)步驟(5)的操作即可實現(xiàn)航跡坐標(biāo)點的動態(tài)顯示。
圖4為采用這里所述方法在一嵌入式系統(tǒng)內(nèi)實現(xiàn)的某雷達模擬器顯控終端截圖,圖4中所繪航跡為一段直線型航跡。
4 結(jié)語
建立對典型雷達航跡模型,并成功在仿真平臺上實現(xiàn)模擬,是實現(xiàn)復(fù)雜航跡仿真的前提。在此旨在通過對典型雷達航跡的仿真,驗證軟件運行環(huán)境,優(yōu)化程序結(jié)構(gòu),并解決航跡在圖形化顯示上所面對的一些問題。目前,該方法已經(jīng)被應(yīng)用到某雷達模擬器的顯控終端上,經(jīng)外場調(diào)試,性能較好,實時性強,可以滿足雷達模擬器訓(xùn)練要求。
本文引用地址:http://www.ex-cimer.com/article/151144.htm
評論