基於嵌入式系統的數字示波器用戶圖形界面的實現

2020-12-05 電子產品世界
  1 引言

  隨著嵌入式系統應用領域的不斷擴大,系統複雜性也在不斷提高。所以在嵌入式系統中實現用戶圖形化(gui),已經成為大勢所趨。目前,嵌入式系統中大多數的用戶圖形化界面(gui)都是在作業系統(如os、wince、linix)的支持下, 調用系統的各種api函數實現的。這些作業系統為實現gui提供了大量的庫函數,也為編程人員提供了界面設計的良好平臺。如利用wince就可以十分方便的設計出具有windows風格的圖形界面。

本文引用地址:http://www.eepw.com.cn/article/201701/337712.htm

  本文這款數字示波器是普源精電(rigol)公司推出的ds1000系列,其設計完全自主完成,貼近國人使用習慣。其用戶圖形界面(gui)是在visualdsp++ 4.0 kernel的基礎上開發的,界面風格緊緊與儀器的功能相聯繫。在完成了儀器的波形和菜單等顯示的基礎上,rigol團隊也做了一些通用性的用戶圖形界面,如文件管理器等。當然,所設計的用戶圖形界面,在功能強大方面是遠不能與wince等所比擬的,但是對於儀器的使用者來說,已經是足夠的方便因為這畢竟是儀器的用戶圖形界面,而不是掌上電腦pda的用戶圖形界面。

  2 數字示波器
的用戶界面實現原理

  用戶圖形界面的實現,需要硬體、軟體上的支持。如圖1所示,通過操作平臺(operation platform)的調配,調用顯示程序,顯示程序刷新顯示緩存,再由顯示驅動程序,將顯示緩存中的內容顯示到液晶屏上。下面簡要的介紹一下上圖中主要的幾個組成部分:

  2.1 實現圖形化的硬體原理

  rigol ds1000系列數字示波器採用的是320x234解析度的tft液晶顯示器,通過液晶的驅動電路,可以使液晶正常顯示,通過幀信號同步、行信號同步、數據信號的時鐘(clock)同步,顯示點陣的數據將被從sdram中寫入到液晶顯示器的顯示buffer中,從而顯示出彩色圖像。

  從圖1可以看出,如果要更新液晶顯示器顯示的內容,我們只需更新lcdbuffer中的顯示數據就可以了。

  2.2 實現用戶圖形界面(gui)的圖形標準庫

  要在用戶圖形界面上顯示各種的圖形、圖案,除了硬體電路的支持外,還需要強大的軟體支持。而其中(gui)的圖形標準庫為最基礎,而不可或缺的。

  用戶圖形界面(gui)的圖形標準庫,包括最基本的畫點、畫線、畫矩形、填充矩形、畫圓形、放置bmp的圖案、顯示中、英文等等的函數,該圖形庫如果功能越強大,就越可以支持複雜的用戶圖形界面(gui)。

  2.3 實現用戶圖形界面(gui)的操作平臺的支持

  僅僅有了繪製圖形的圖形標準庫,要實現用戶圖形界面,還是遠遠不夠。圖形庫是單一畫面不可缺少的,但是要形成有機的、可操作的用戶圖形界面,還需要後臺有一個穩定、功能強大的作業系統平臺。

  操作平臺根據用戶的外界輸入(一般是鍵盤),以及系統當前的狀態來決定下一步系統的狀態,從而調用相應的gui界面。如此,便實現了用戶圖形界面。

  3 數字示波器的用戶圖形界面(gui)軟體的設計思路

  3.1 界面種類的劃分

  對於用戶圖形界面(gui)的設計不能簡單、統一的完成,要考慮到用戶在各種情況下的操作界面。根據這些界面所具備的共同點,我們將這些界面分成如下的種類,同一種類的界面中將具備相同或者相似的功能區域。每一種界面都會有相應的處理程序,也有專門的數據結構。

  根據實現的不同的功能我們劃分出如下的界面種類:

  a. 背景網格顯示界面;b.波形顯示界面;b. 幫助文檔瀏覽界面;c.菜單顯示界面;d. 文件管理瀏覽器界面;e. 文件名稱輸入界面;f.前景內容顯示界面(包括各種參數顯示信息,測量信息以及提示信息等)。

  各界面種類如下圖所示:

  3.2 界面區域與外界輸入的相互配合響應

  由以上可知,顯示的圖形雖然形形色色,但是他們都可以抽象成具有共同屬性的某種數據結構。數據結構就好比是圖形界面的靈魂,掌握了數據結構,就可以讓圖形界面隨之而變。那麼如何設計、控制、改變這些數據結構就成為實現用戶圖形界面(gui)的關鍵了。

  要響應外界用戶的輸入,我們需要制定一套機制運行法則,而這套機制運行法則就是狀態機(systemstatus machine),也是用戶用以操作儀器的操作平臺(operation platform)。依據這套運行法則,我們的系統根據外界的輸入來更改各種界面下使用的數據結構,從而實現用戶對圖形界面的操作。當然,在實際的設計中,操作平臺(operation platform)不僅僅是改變gui的數據結構,還要考慮任務調度以及其他任務模塊中的數據結構的改變。

  4 數字示波器的用戶圖形界面(gui)的軟體設計流程

  設計出一個好的用戶圖形界面,是一個龐大而巨細的工程。涉及到方方面面的相互之間的關係,也涉及到實現過程中的許多細節的問題。如何理清這些繁多的變化的關係,是設計的關鍵。rigol團隊曾經使用一些全局變量,來做為各種狀態、各種模式下的標示,用以改變用戶的圖形界面。但是因為變量的眾多,導致變量之間的搭配的可能性成倍的增加,狀態的轉移關係也就會成倍的增加。這對於編程者來說,與其說是在編程,還不如說是在做一道及其龐雜的邏輯組合題。

  所以,這樣的思路在理論上是可行的,但在實際中是不可取的。我們應該儘量的去其枝葉,找到能夠貫穿整個系統,標示不同的狀態以及模式的變量或者結構。最終,我們以鍵盤的輸入鍵值為主線,輔以各種的全局變量,來控制系統狀態的變化。鍵值雖然有許多許多,但是因為只有這麼一個變量做為狀態量,系統狀態的變化,就可以在掌控之中了。所以,在這個系統中,鍵值變量key_id成為了主角,用戶界面將圍繞其進行改變。

  鍵值變量key_id要根據用戶的輸入進行改變。在這裡我們就不描繪狀態
變量是如何轉移的。我們介紹對於既定的鍵值變量key_id是如何完成用戶圖形界面的輸出的。

  5 結語

  目前,國內的數字示波器,除了測量信號的性能指標較低外,在系統的整體性、用戶的可操作性等功能上不及國外產品考慮得周詳。

  為了彌補國內產品在這方面的缺陷,rigol開發團隊開發出的這款ds1000系列數字示波器除了實現高存儲深度,高測量精度等功能之外,更是注重了圖形用戶界面的設計。繼續保持其在技術上的創新和人性化、本土化的優勢,新的用戶圖形界面使得用戶能夠比以往更加容易測量與分析波形。隨著儀器的功能增多,會對用戶圖形界面(gui)提出更高的要求,那麼就要求gui更加系統化、模塊化、功能化。所以,在這方面我們還有許多工作要做。

  [1]visualdsp++4.0 kernal (vdk)usersguide, analog devices, inc. 2005

  [2]blackfin系列dsp原理與系統設計 ,陳峰,電子工業出版社, 2004

  [3]數據採集與處理技術,馬明建,周長城,西安交通大學出版社,2001

  [4]數字電路設計與應用實踐教程,王振紅,機械工業出版社,2003

  [5]軍用電子測量儀器應用指南,梅勁松,電子工業出版社,2001

  [6]rigol《ds5000系列數字示波器技術文件》,內部資料,2004

相關焦點

  • 嵌入式系統USB接口的虛擬示波器設計
    虛擬示波器是將計算機強大的計算處理能力和一般硬體儀器的信號採集和控制能力結合在一起,從而實現一般示波器所不能實現的功能和友好的界面,彌補了傳統示波器功能單一、體積龐大、攜帶不便、價格昂貴的不足。隨著計算機技術的發展 ,對虛擬儀器的智能化和小型化的要求越來越高。
  • 基於MySQL資料庫應用開發實現嵌入式數控系統的設計
    基於MySQL資料庫應用開發實現嵌入式數控系統的設計 鄔依林 , 黃瑛 發表於 2020-12-02 10:07:37 1 引言 本文所論述是數控系統大課題中人機互動的外圍部分子課題中的資料庫開發應用
  • 數字示波器的軟硬體設計方案及經典應用案例匯總
    數字示波器是數據採集,A/D轉換,軟體編程等一系列的技術製造出來的高性能示波器。數字示波器一般支持多級菜單,能提供給用戶多種選擇,多種分析功能。還有一些示波器可以提供存儲,實現對波形的保存和處理。
  • 全新R&S RTO2000數字示波器以傑出的性能、全面的測量功能和易操作...
    羅德與施瓦茨公司全新一代R&S RTO2000系列數字示波器滿足了這一期望。開發人員可以利用其完成對高級嵌入式系統的設計驗證,分析包括電源、微處理器系統、RF單元以及傳感器等不同功能子系統之間的相互作用。R&S RTO2000可以實現其他傳統示波器無法完成的時域、頻域、協議層和邏輯分析測試結果的關聯顯示和多域分析。
  • 基於FPGA的數字示波器
    摘要:提出一種基於FPGA的簡易數字示波器設計方法,硬體上採用以Altera公司的EP2C8Q208CN現場可編程門陣列晶片作為核心器件,同時結合FPGA
  • 基於MATLAB GUI的數位訊號處理仿真平臺的設計
    很早之前,國外就開始把交互式軟體MATLAB用於數位訊號處理的教學中,並採用功能強大的系統開發平臺。本文利用MATLAB的圖形界面設計工具(GUI),以數位訊號處理理論知識為基礎,設計了與課堂教學、實驗內容相配套的輔助工具。該輔助工具可用於《數位訊號處理》課程的實驗輔助教學、課堂教學演示,也可作為學生課後自學平臺,真正的將實驗內容融入教學過程中。
  • 泰克新入門級示波器系列方便嵌入式系統調試
    打開APP 泰克新入門級示波器系列方便嵌入式系統調試 灰色天空 發表於 2012-10-17 16:15:48 此外,添加16個數字通道的成本也低於以前。業內最長期限的五年保修使擁有成本進一步降低。   過去幾年裡,電子產品在幾乎每個行業的使用都呈現爆炸性增長趨勢。
  • 基於Android的嵌入式Web伺服器設計
    本文主要論述了基於Android系統環境,在家庭網關中實現嵌入式Web伺服器的設計方法,介紹了i-jetty嵌入式Web伺服器,及其Web應用功能的實現。關鍵詞:Android;嵌入式Web伺服器;i-jetty;SQLite 只要在嵌入式設備中集成了Web伺服器,就能實現用戶與嵌入式設備低成本、高通用性的信息交流,即客戶端利用HTTP瀏覽器,在任何時間、任何地點都能實現與嵌入式設備的信息交互。可以說,嵌入式Web的應用極大地促進嵌入式設備,特別是家電設備、通信終端、儀器儀表的信息交互和遠程控制功能。
  • 基於單片機和FPGA的簡易數字存儲示波器設計
    與傳統模擬示波器相比.數字存儲示波器不僅具有可存儲波形、體積小、功耗低,使用方便等優點,而且還具有強大的信號實時處理分析功能。在電子測量領域,數字存儲示波器正在逐漸取代模擬示波器。但目前我國使用高性能數字存儲示波器主要依靠國外產品,而且價格昂貴。因此研究數字存儲示波器具有重要價值。
  • 使用數字示波器進行多域測量
    在複雜的嵌入式系統中,通常需要同時監測時域和頻域中的多個信號。儘管基帶數位訊號、射頻信號和模擬信號是相互關聯和依存的,但是基於傳統的調試方法,人們常常無法描述或捕捉它們之間的關係。採用微控制器實現的RF信號反饋控制、低速串行總線、嚴格的時序關係,以及RF和數位訊號之間電磁幹擾等都是原型設計階段令人頭痛的問題。
  • 基於PIC32的嵌入式Web伺服器的物聯網實現
    目前大多數嵌入式系統還處於單獨應用的階段,以單片機為核心,與一些控制設備配合實現一定的功能。如果嵌入式系統能夠連接到Internet 這個信息流通渠道,則可以方便、低廉地將信息送到世界上任何一個地方,這將形成集管理與控制於一體的分布式網絡系統。
  • 示波器基礎原理入門指南(上)
    本入門指南旨在對數字示波器進行描述,出於實用目的以指導用戶在絕大多數應用場合中使用數字示波器來替代模擬示波器。本入門指南簡要介紹了示波器的起源、模擬示波器到數字示波器的歷史、數字示波器的類型及其主要子系統、示波器關鍵指標以及其測量方法。
  • 基於OMAP-L138的數字示波器硬體設計
    最大限度提高實時採樣率和波形捕獲能力成為了國內外眾多數字示波器生產廠商研究的重點,實時採樣率和波形捕獲率的提高又必然帶來大量高速波形數據的傳輸、保存和處理的問題。因此,作為數字示波器數據處理和系統控制的中樞,微處理器性能至關重要。本文選用TI公司的雙核 DSP OMAP-L138作為本設計的微處理器,並實現了一種數字示波器微處理器硬體設計。
  • 泰克:15年基礎數字示波器普及之路
    儘管TDS200取得了輝煌的成績,泰克公司並沒有止步不前,而是在2002年基於這一經典示波器平臺又開發出新一代基礎示波器產品系列——TDS1000/2000系列數字存儲示波器,劃時代地引入200MHz帶寬並定義成基礎示波器主流。
  • 力科公司發布具有卓越性能和低價位的WaveRunner6000系列數字示波器
    例如,WaveRunner6051,2Ch,500MHz數字示波器的價格比現有其它款的2Ch,500MHz數字示波器的價格低1500多美元。WaveRunner6000系列示波器的性能/價格比為通用臺式350MHz-2GHz數字示波器建立了新標準。用戶界面力科精製WaveRunner6000示波器用戶界面,以滿足通用示波器用戶的需要。通過對客戶的調查研究,我們在前面板上設置了專用的控制開關用於基本的功能操作,並且通過簡便的觸控螢幕,可以操作最常用的功能。
  • 嵌入式導航系統的組成與設計流程
    因此,以嵌入式系統為主要平臺的數碼地理整合性應用與其因應方案,也就是手持式、車載GPS全球衛星導航系統,便可解決對此人們急迫的需求性。基於S3C2440A微處理器和Win CE 5.0嵌入式作業系統,設計了一套可靠且實用的嵌入式導航系統,所提供的功能可以滿足人們現階段日常生活的需要。 1 嵌入式導航系統主要組成 嵌入式導航系統由硬體層、軟體層和中間層組成。
  • 新型生物識別:嵌入式心音身份識別系統
    本文開發了一種基於LabVIEW的嵌入式心音身份識別系統,該系統使用方便靈活,能夠實現對用戶身份的註冊、辨識和確認。  2系統實現  2.1硬體系統實現  本系統硬體由上位機和下位機組成,整體結構如圖2所示。上下位機之間通過HC-06藍牙模組進行通信,HC-06藍牙模組採用CSRBC04藍牙技術,內置藍牙天線,發射功率為Class2,靈敏度可達-80dBm。
  • 數字螢光示波器結構融合模擬示波器和數字示波器的優勢
    DPO: 在結構上實現重大突破泰克新推出的示波器平臺-數字螢光示波器(DPO)同時融合了模擬領域和數字領域的優勢,並超越了這兩種技術。工程師現在可以使用一臺儀器,捕獲與波形有關的所有重要信息:幅度、頻率和揭示幅度在測量期間分布的強度軸。數字螢光示波器不亞於任何一種重大的測量技術突破。
  • 數字示波器的使用方法,這3條是基礎,掌握後就能靈活使用示波器
    數字示波器是一個非常普及的電子測量儀器,掌握了數字示波器的使用之後,能輕鬆獲得各種電信號形成的圖形,進而觀測不同電信號隨時間變化形成的波形曲線。此外,數字示波器還有其他使用方法,例如用示波器測試各種不與電相關的參數,如電壓、電流、頻率、相位差、調幅度等。
  • 基於STM32F107的嵌入式POS系統設計
    針對目前嵌入式收款機系統在功能和性價比方面存在不足的問題,介紹了一種基於Cortex M3晶片的嵌入式收款機系統。該系統功能全面、性能良好、界面完善、具有故障分析和機器自檢功能。運行結果表明,該系統實現了預期目標。