色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Linux的嵌入式GUI實現微波信號發生器人機界面設計

電子設計 ? 來源:現代電子技術 ? 作者:于曉,王家禮,宋營 ? 2020-11-30 10:01 ? 次閱讀

1 引 言

嵌入式系統的出現至今已有30多年的歷史,嵌入式技術也經歷了三個發展階段。早期的嵌入式系統因資源極其有限,只有字符界面或者簡單的圖形界面。隨著技術的發展,硬件成本的大幅下降,嵌入式系統應用要求越來越高,應用范圍越來越廣。這樣字符界面和簡單的圖形界面不再能滿足一些嵌入式系統的要求。嵌入式系統對圖形用戶界面(GUI)的需求越來越迫切。

不同于在個人PC上的圖形用戶界面,對嵌入式系統上的GUI包括:輕型、占用資源少,可配置,高性能,高可靠性。

2 幾種成熟的基于Linux的嵌入式GUI

2.1 MicroWindows/NanoX

MicroWindows是一個開放源代碼的項目,起源于NanoGUI項目。他支持兩種應用程序編程接口,Win32API的實現叫MicroWindows,類似Xlib API的實現叫Nano-X。

MicroWindows是一個基于典型客戶/服務器體系結構的GUI系統,基本分成3層。最底層是面向圖形輸出和鍵盤、鼠標或觸摸屏的驅動程序;中間層提供底層硬件的抽象接口,并進行窗口管理,實際上是一個可移植的窗口引擎。他實現了畫線、區域填充、多邊形、剪切和多種顏色模式,這些實現是參考Xfree86而設計的;最高層分別提供兼容于Xwindow和Windows CE(Win 32子集)的API。

該項目的主要特色在于提供了類似X的客戶/服務器體系結構和相對完善的圖形功能,包括一些高級功能。比如Alpha混合、三維支持、TrueType字體支持等。該項目目前由美國Century Software公司主持開發。

2.2 MiniGUI

MiniGUI是原清華大學教師魏永明主持的一個自由軟件項目,其目標是基于Linux的實時嵌入式系統提供一個輕量級的圖形用戶界面支持系統。MiniGUI基于SVGALib和LinuXThread庫,采用簡化的類Windows風格的圖形用戶界面,功能限制期不能用于更大的嵌入式系統。

2.3 Qt/Embedded

Qt/Embedded是跨平臺C++圖形用戶界面工具包,因其面向對象、跨平臺、界面設計更美觀而得到廣泛應用。基于Qt的X Window程序可以方便地移植到Qt/Embedded版本上。因此,自從Qt/Embedded以GPL條款發布以來,就有大量的嵌入式開發商轉到Qt/Embedded系統上。

3 Qt/Embedded框架結構及編程關健技術

3.1 Qt/Embedded的開發環境及工具

使用Troll tech公司的X開發平臺自由軟件的自由版:Qt/Embedded 3.3.3。下載RPM包并安裝。Qt支持多種處理器,根據所選用的處理器進行適當的配置和編譯,即可得到如下創建應用程序所需的軟件包和工具:

(1) Qt/Embedded函數庫。

(2) 虛擬幀緩沖qvfb(virtual frame buffer):在X窗口用來運行和測試Qt/Embedded應用程序的系統程序。有了他,就可以不必在控制臺和X11之間來回切換了。

(3) designer:Qt下用于設計窗口組件的工具。

(4) tmake:Makefile文件的自動生成器。

(5) moc:用于Qt C++擴展的meta-object編譯器。

(6) uic:從XML文件生成代碼的用戶界面編譯器。

(7) 其他工具,再加上g++,就可以進行基于Qt/Em-bedded的應用程序開發、編譯和調試了。

3.2 Qt/Embedded的框架結構

Qt/Embedded的框架結構。相對于Linux上Qt的另外一個版本Qt/X11,Qt/Embedded并不依賴于XServer。這使Qt/Embedded相對于Qt/X11節省了不少的內存。代替X server和Xlib庫的是Qt/Embedded庫。根據應用的需要,可以對其進行配置,編譯后庫的大小從700 kB~7 MB左右,典型應用的庫大小大約為2~3 MB。如果事先知道應用和相關的具體組件,還可以將應用程序、組件和Qt/Embedded庫靜態連接,從而更能節約內存和CPU。FrameBuffer是一種驅動程序接口,這種接口將顯示設備抽象為幀緩沖區。用戶可以將他看成顯示內存的一種影像,將其映射到進程地址空間后,就可以直接進行讀寫操作,而寫操作可以立即反映到屏幕上。該驅動程序的設備文件一般是/dev/fb0,/dev/fb1等。

3.3 Qt編程關鍵技術

Qt是面向對象的C++工具包,其應用程序設計遵循面向對象的編程方法。不同于Xt處理事件采用回調函數的方式,Qt采用更靈活的signal/slot(信號/槽)機制。Qt是這樣處理事件的:QApplication的事件循環體從事件隊列中拾取本地窗口系統事件或其他事件,譯成Qevent(),并送給Qobject::event(),最后送給QWidget::event()分別對事件處理。事件的產生來自于所在的窗口系統,也可以是QApplication類成員函數發送的消息,如:sendEvent()。

Qt應用程序中,首先在main()函數中創建QApplication對象,QApplication對象負責圖像用戶界面應用程序的控制流和主設置,通過調用該對象的exec()函數,進入事件循環處理,對來自窗口系統或其他的事件進行處理和調度,直到收到exit()或quit()結束。

Qt利用signal/slot機制實現對象之間的通信。當某一個對象1狀態改變時,發出signal,通知所有與該信號相連對象的slot,從而引發對應的slot的動作。Signal/slo機制真正實現了封裝的概念。Slot除了可以接收signa之外,與其他函數沒有什么不同。Signal和slot并沒有構成一一對應的關系,同一個signal可以連接任意個slot,多個signal也可以和同一個slot相連。雖然signal/slot機制比回調函數速度方面有所減慢,但并不明顯,特別是在嵌人式系統中,所用的signal和slot不多的場合,這種速度上的損失可以承受。但這種機制所帶來的簡明性、靈活性確實給應用帶來了很多便利。

4 微波信號發生器的軟件設計

Qt/Embedded在微波合成掃源上開發的圖形用戶界面。該項目采用研華PCM-4335PC/104主板,Cyrix 300 MHz的處理器(x86系列),8 MB內存16 MB的DOM,嵌入式Linux系統。液晶顯示模塊的分辨率為640×240。

4.1 微波信號發生器原理

我們所開發的信號發生器是一種微波合成掃頻信號源。

時基標準為頻率發生器提供標準信號10 MHz,整機的頻率穩定度由該標準頻率決定。頻率合成器采用頻率合成技術使標準頻率產生15~40 MHz的離散IF信號。微波輸出組件產生2~20 GHz的微波輸出信號。外圍設備接口電路包括前面板、后面板、GPIB硬件、液晶模塊、鍵盤控制等。調制掃描及微電路控制部分提供各種控制信號,完成功率電平穩幅(ALC)、模擬掃頻、脈沖調制等功能。

4.2 點頻功能的實現算法

頻率合成器作用是給微波掃頻信號提供一定分辨力的頻率參考信號,并對微波信號輸出頻率進行逐點鎖定,以得到高準確度和穩定度的掃頻輸出信號。

輸出點頻信號和掃頻信號是微波合成掃源的基本功能。而點頻輸出又是掃頻輸出的基礎(掃頻信號的輸出可以利用點頻通過程序控制的方法實現)。下面是點頻功能的實現算法。

(1) 用戶在前面板上設置需要設定的頻率f0。

(2) 判斷f0屬于哪個頻段,求出YTO的輸出頻率fYTO。并對YTO進行預置頻率。

(3) 根據fYTO和f0算出YTO鑒相器參考頻率,由此推出取樣環和小數分頻環的分頻系數,并將分頻系數置人對應的數據鎖存器。

4.3 試驗測試

我們選用中國電子科技集團公司第41研究所AV4032微波頻譜分析儀和功率計等儀器對微波信號發生器的輸出信號做測試。

從測試結果來看,完全達到了設計要求。

5 結 語

嵌入式產品正在成為新的技術熱點,上層應用程序是產品的直接功能體現。Qt/Embedded因其面向對象、跨平臺、界面設計更美觀、程序設計簡明和靈活而得到越來越多的廣泛應用。本文結合微波信號發生器人機界面設計介紹了Linux下基于Qt/Embedded的設計。使用Qt/Embedded設計的微波信號發生器頻率切換時間達到了45 ms。單邊帶相位噪聲為-75 dBc/Hz,功率準確度為0.52 dB。其他指標也完全達到了設計的要求。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5089

    文章

    19167

    瀏覽量

    306720
  • Linux
    +關注

    關注

    87

    文章

    11333

    瀏覽量

    210054
  • 信號發生器
    +關注

    關注

    28

    文章

    1480

    瀏覽量

    108892
收藏 人收藏

    評論

    相關推薦

    嵌入式人機界面,PLC人機界面,單片機人機界面

    `嵌入式人機界面,PLC人機界面,單片機人機界面[qq]418891963[/qq]廣州易顯工控-嵌入式
    發表于 12-23 13:16

    基于VxWorks的無線接收人機界面設計實現

    基于VxWorks的無線接收人機界面設計實現
    發表于 03-29 12:29 ?25次下載

    數控機床人機界面設計原則初探

    數控機床人機界面設計原則初探     數控機床是現代制造技術的重要工具。本文從人機界面設計的概念及研究方向入手,充
    發表于 02-24 15:48 ?1088次閱讀

    人機界面設計與應用

    本專題為你介紹人機界面設計及相關應用。內容包括人機界面人機交互的含義與區別,人機界面硬件選型、開發軟件下載,人機界面技術資料,
    發表于 11-30 13:53
    <b class='flag-5'>人機界面設計</b>與應用

    基于Android車載虛擬儀表人機界面設計

    基于Android車載虛擬儀表人機界面設計
    發表于 01-24 16:15 ?9次下載

    人機界面設計觸摸感應技術

    本文檔內容包含了人機界面設計觸摸感應技術,供網友參考。
    發表于 09-14 18:34 ?3次下載
    <b class='flag-5'>人機界面設計</b>觸摸感應技術

    無風扇嵌入式工控機(嵌入式工控主板)與可編程人機界面組態軟件

    無風扇嵌入式工控機(嵌入式工控主板)與可編程人機界面組態軟件
    發表于 10-26 08:43 ?15次下載
    無風扇<b class='flag-5'>嵌入式</b>工控機(<b class='flag-5'>嵌入式</b>工控主板)與可編程<b class='flag-5'>人機界面</b>組態軟件

    hmi人機界面包括什么_hmi人機界面設計

     HMI是Human Machine Interface的縮寫,即“人機接口”,也叫人機界面。HMI人機界面是系統和用戶之間進行交互和信息交換的媒介,它實現信息的內部形式與人類可以接受
    發表于 12-05 17:26 ?2.7w次閱讀
    hmi<b class='flag-5'>人機界面</b>包括什么_hmi<b class='flag-5'>人機界面設計</b>

    人機界面設計案例分析

    本文開始對人機界面的定義進行了詳細的介紹,其次闡述了人機界面的設計原則和人機界面的設計過程,最后對人機界面設計的三個案例進行了分析。
    發表于 03-12 10:25 ?3.2w次閱讀

    嵌入式GUI FTK 界面設計

    嵌入式GUI FTK 界面設計
    發表于 11-03 20:21 ?4次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b> FTK <b class='flag-5'>界面設計</b><b class='flag-5'>器</b>

    使用RGBW LED驅動提升LED人機界面設計

    使用RGBW LED驅動提升LED人機界面設計
    發表于 11-01 08:26 ?1次下載
    使用RGBW LED驅動提升LED<b class='flag-5'>人機界面設計</b>

    人機界面設計用什么軟件_人機界面通常包括哪些設備

    人機界面設計可以使用多種軟件進行實現,常用的軟件包括以下幾種:   Adobe Photoshop:Photoshop是一款流行的圖像編輯軟件,可以用于設計人機界面的視覺效果,如圖標、按鈕
    發表于 03-16 15:24 ?4364次閱讀

    人機界面設計包括哪些方面_人機交互方式有哪五種

    人機界面設計包括以下幾個方面:   用戶需求分析:首先需要分析用戶的需求和使用場景,確定人機界面的功能和特性。   信息架構設計:根據用戶需求和使用場景,設計人機界面的信息結構、組織方式
    發表于 03-16 15:35 ?6709次閱讀

    人機界面產品中有操作系統嗎?

    任何人機界面產品都有系統軟件部分。系統軟件運行在人機界面的處理上,支持多任務處理。處理需要一個小的操作系統管理系統軟件來運行。基于平板電腦的高性能
    發表于 04-14 15:21 ?739次閱讀

    嵌入式智能家居終端人機界面設計實現

    電子發燒友網站提供《嵌入式智能家居終端人機界面設計實現.zip》資料免費下載
    發表于 11-17 10:18 ?1次下載
    <b class='flag-5'>嵌入式</b>智能家居終端<b class='flag-5'>人機界面設計</b>與<b class='flag-5'>實現</b>
    主站蜘蛛池模板: 色怕怕| 久久久久久久久人体| pkf女尸studiosxnxx| 国产精品2020观看久久| 久久精品天天爽夜夜爽| 日本视频久久| 在线观看国产精美视频| 俄罗斯aaaaa一级毛片| 久久中文字幕人妻AV熟女| 色婷婷五月综合中文字幕| 在线国产三级| 国产精品永久在线| 欧美一区二区三区男同| 一级毛片两人添下面| 国产精品99久久久久久人韩国| 老师我好爽再深一点老师好涨| 性色AV一区二区三区V视界影院| 99免费在线观看| 久久草香蕉频线观| 性盈盈剧场| 成人免费视频在线看| 免费毛片a在线观看67194| 亚洲中文热码在线视频| 国产剧果冻传媒星空在线观看| 欧洲馒头大肥p| 91久久夜色精品| 久久免费视频在线观看6| 亚洲色欲H网在线观看| 国产女高清在线看免费观看| 日本久久中文字幕精品| 99久久亚洲综合精品| 毛片内射久久久一区| 亚洲综合色在线视频久| 狠狠色狠狠色综合日日2019| 羞羞漫画视频| 国产剧情在线精品视频不卡| 手机精品在线| 公交车被CAO到合不拢腿| 一个人在线观看免费中文www| 国产精品久久久久久AV免费不卡| 全免费午夜一级毛片|