新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于SoPC的數字示波器設計

        基于SoPC的數字示波器設計

        作者: 時間:2012-04-28 來源:網絡 收藏

        3.1.2 頂層軟件
        的頂層軟件主要完成波形及參數的顯示、運行/停止控制、光標測量、波形窗口移動、保存數據到SD卡等功能。
        (1)波形參數顯示。繪制完圖形界面后首先輸出波形信息的固定部分,如Vpp:???mV,其中“???”將在讀取相關參數后更新。然后讀取相關參數并判斷是否變化,若有變化則更新相關顯示,在波形輸出結束后將峰峰值更新到屏幕上。
        (2)波形顯示。波形參數顯示完成之后,CPU進入等待狀態,若FIFO寫滿信號為1,則開始讀FIFO數據并顯示波形。流程如圖4所示。

        本文引用地址:http://www.104case.com/article/177387.htm

        d.JPG


        (3)運行/停止控制。波形顯示完后,若讀到stop為1,則等到FIFO寫滿后進入停止狀態。在停止狀態FIFO中的數據保持不變。在停止狀態若檢測到用戶輸入,則執行相應函數。若檢測到stop為0,則清屏,重繪圖形界面,輸出運行圖標,返回到顯示波形狀態。
        (4)光標測量。在停止狀態若檢測到光標測量為1,則進入光標測量狀態。首先將2個光標的y軸坐標轉換為實際電壓值輸出到LCD,然后計算2個光標電壓的差值輸出到LCD上的相應位置處。再根據分頻系數將2個光標的x軸差值轉換為實際的時間,輸出到LCD。最后繪制2個十字光標,每個光標由一橫一縱2條直線構成,其交點位于波形上。
        光標繪制完成后檢測用戶按鍵,如果有左右移動或光標切換按鍵操作,則對相應光標的x坐標做加減運算,然后從緩沖區重新讀取波形輸出到LCD,將之前的信息覆蓋,接著再次調用光標繪制函數繪制新的光標位置和光標的信息。流程如圖5所示。

        e.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 运城市| 镇远县| 安泽县| 织金县| 恩施市| 阜宁县| 民权县| 北票市| 穆棱市| 庐江县| 绿春县| 滦平县| 淅川县| 陆川县| 成都市| 禄丰县| 湖南省| 称多县| 青海省| 镇远县| 新丰县| 荥阳市| 内乡县| 鞍山市| 盐津县| 田东县| 闵行区| 吉木乃县| 秦安县| 昭觉县| 凌海市| 武陟县| 安多县| 新泰市| 壤塘县| 托里县| 濮阳县| 六枝特区| 屏东县| 法库县| 淮北市|