<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 基于SoPC的數(shù)字示波器設(shè)計

          基于SoPC的數(shù)字示波器設(shè)計

          作者: 時間:2012-04-28 來源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/177387.htm

          d.JPG


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

          e.JPG



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();