基于SoPC的數(shù)字示波器設計
3.1.2 SoPC頂層軟件設計
SoPC的頂層軟件主要完成波形及參數(shù)的顯示、運行/停止控制、光標測量、波形窗口移動、保存數(shù)據(jù)到SD卡等功能。
(1)波形參數(shù)顯示。繪制完圖形界面后首先輸出波形信息的固定部分,如Vpp:???mV,其中“???”將在讀取相關參數(shù)后更新。然后讀取相關參數(shù)并判斷是否變化,若有變化則更新相關顯示,在波形輸出結(jié)束后將峰峰值更新到屏幕上。
(2)波形顯示。波形參數(shù)顯示完成之后,CPU進入等待狀態(tài),若FIFO寫滿信號為1,則開始讀FIFO數(shù)據(jù)并顯示波形。流程如圖4所示。本文引用地址:http://www.ex-cimer.com/article/177387.htm
(3)運行/停止控制。波形顯示完后,若讀到stop為1,則等到FIFO寫滿后進入停止狀態(tài)。在停止狀態(tài)FIFO中的數(shù)據(jù)保持不變。在停止狀態(tài)若檢測到用戶輸入,則執(zhí)行相應函數(shù)。若檢測到stop為0,則清屏,重繪圖形界面,輸出運行圖標,返回到顯示波形狀態(tài)。
(4)光標測量。在停止狀態(tài)若檢測到光標測量為1,則進入光標測量狀態(tài)。首先將2個光標的y軸坐標轉(zhuǎn)換為實際電壓值輸出到LCD,然后計算2個光標電壓的差值輸出到LCD上的相應位置處。再根據(jù)分頻系數(shù)將2個光標的x軸差值轉(zhuǎn)換為實際的時間,輸出到LCD。最后繪制2個十字光標,每個光標由一橫一縱2條直線構(gòu)成,其交點位于波形上。
光標繪制完成后檢測用戶按鍵,如果有左右移動或光標切換按鍵操作,則對相應光標的x坐標做加減運算,然后從緩沖區(qū)重新讀取波形輸出到LCD,將之前的信息覆蓋,接著再次調(diào)用光標繪制函數(shù)繪制新的光標位置和光標的信息。流程如圖5所示。
評論