一.前言:
隨著科技的發展,數字信號處理頻繁的應用於各個領域,通過對數字信號進行傅裡葉變換,可以得到它的幅頻特性,通過濾波,可以得到我們想要得到的有用信號。
二.說明:
本文將簡單的介紹一下信號波形的顯示問題。大家一定會想到第30期有一個“曲線顯示控件”這篇文章,沒錯,我當時看到這篇文章也覺得程序做得非常好,可惜控件沒有源碼,只提供了lib文件,於是我通過查找資料,也做了一個類似的程序。好了,還是看看我們的程序吧。
三.顯示波形的界面:
單擊下面的三個方框,可以顯示或隱藏上面坐標系中相應的波形。
當鼠標移動到坐標系中時,鼠標旁邊的方框中可以動態的顯示坐標的位置。
程序還可以將波形圖保存為位圖格式的文件,將鼠標移出坐標系並雙擊,即彈出保存文件的對話框。
至於改變曲線的顏色、寬度等等都比較簡單,程序中就沒有實現。
四、結束語:
當鼠標在坐標系中移動時,由於不斷的要刷新坐標系中連接鼠標坐標的兩條直線,為了避免閃爍,采用了雙緩存技術(具體看源碼)。
存在的問題:隨著鼠標的移動,顯示坐標的方框在移動的過程中不流暢,這是由於程序要不斷的更新方框,相當於對圖像不停得進行操作,對圖像的操作是很費cpu的,所以不流暢。另外我認為,一般不提倡這種做法,除非在很需要的時候。比如在這個程序中,我們可以在控件下面找一個地方專門用來顯示坐標,而不必隨鼠標移動方框。(我是為了模仿第30期的那個程序才這樣做的)
本文配套源碼