欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>基于MiniGUI的嵌入式系統(tǒng)用戶界面關(guān)鍵問題的解決方案

基于MiniGUI的嵌入式系統(tǒng)用戶界面關(guān)鍵問題的解決方案

2017-10-27 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

  引言
  在需要豐富人機交互信息嵌入式系統(tǒng)應(yīng)用中,高精度的動態(tài)圖像顯示非常重要。因此,嵌入式系統(tǒng)對GUI的實時性和穩(wěn)定性的要求也越來越明顯。但是,動態(tài)圖像的抖動和刷新延遲的問題在嵌入式系統(tǒng)中經(jīng)常出現(xiàn),影響系統(tǒng)的顯示效果
  國產(chǎn)圖形用戶界面系統(tǒng)MiniGUI提供完備的多窗口機制和類Win32消息傳遞機制,便于實現(xiàn)多個進程間的消息傳遞。而且具有占用內(nèi)存少、可移植性好等特點,因此在嵌入式領(lǐng)域中被廣泛應(yīng)用。但在實際應(yīng)用中,筆者發(fā)現(xiàn)了兩個問題:一是用MiniGUI的animation控件實現(xiàn)時出現(xiàn)動畫抖動,二是顯示較多圖片的窗口刷新時屏幕閃爍,嚴(yán)重影響屏幕的顯示效果。為解決以上兩個問題,本系統(tǒng)采用MiniGUI的雙緩沖技術(shù)和多張圖片交替顯示的方法,并通過實際應(yīng)用證明了該方法的有效性
  1 數(shù)字加密電話系統(tǒng)架構(gòu)
  1.1 硬件系統(tǒng)
  數(shù)字加密電話硬件系統(tǒng)的芯片采用ATMEL公司的AT91SAM9263處理器。主頻為200 MHz,2 MB高速Data Flash、64 MB NAND Flash和64 MB SDRAM。核心板的對外接口包括鍵盤接口、LCD接口、LED接口、MODEM模塊、電話機模塊和接口、SD卡接口和USB主從接口等。如圖1所示。
  基于MiniGUI的嵌入式系統(tǒng)用戶界面關(guān)鍵問題的解決方案
  1.2 軟件系統(tǒng)
  操作系統(tǒng):開放源碼的Linux操作系統(tǒng)是開發(fā)嵌入式產(chǎn)品的首選。本系統(tǒng)采用開放源碼的嵌入式Linux系統(tǒng)。它的內(nèi)核版本為2.6.22,是基于default_at91sam9263_config配置的
  交叉編譯工具鏈:采用arm-linux-XXX。arm-linux-gcc用于交叉編譯源程序,生成執(zhí)行文件;arm-linux-strip用于去掉執(zhí)行文件中的調(diào)試信息,起到減小執(zhí)行文件大小的作用
  GUI系統(tǒng):MiniGUI是國產(chǎn)的一款面向嵌入式系統(tǒng)、跨操作系統(tǒng)的輕量級國產(chǎn)高級窗口系統(tǒng)(Windowing System)和圖形用戶界面(Graphi-cal User Interface,GUI)支持系統(tǒng)。經(jīng)過10余年的發(fā)展,MiniGUI已經(jīng)發(fā)展成為比較成熟、性能優(yōu)良且功能豐富的跨操作系統(tǒng)的嵌入式圖形界面支持系統(tǒng)。MiniGUI可在Linux/μClinux、eCos、μC/OS-II、VxWorks、pSOS、ThreadX等操作系統(tǒng)以及Win32平臺上運行,已廣泛應(yīng)用于手持信息終端、機頂盒、工業(yè)控制系統(tǒng)、便攜式多媒體播放器等產(chǎn)品中
  MiniGUI支持BMP、GIF、PNG、JPEG、PCX、TGA等常見圖像文件和位圖、圖標(biāo)、光標(biāo)等Windows資源文件,支持多字符集和多種字體,庫文件較小且可配置。MiniGUI3.0比其之前的版本,在以下幾方面有新的發(fā)展:
 ?、僦鞔翱陔p緩沖技術(shù),可以在自定義緩沖區(qū)中獲得整個窗口的渲染結(jié)果
 ?、谕庥^渲染器技術(shù),外觀渲染器提供了多種風(fēng)格的主窗口和控件界面外觀,并且應(yīng)用程序可在幾種風(fēng)格之間動態(tài)切換
  ③雙向文本顯示與輸入,增加了對阿拉伯文和希伯來文語言的支持,實現(xiàn)了文本的變形和重排,并提供了阿拉伯文和希伯來文鍵盤的支持
 ?、苤С植灰?guī)則窗口,如圓角矩形、非矩形窗口等
 ?、菰黾恿私M件mGUtilis,該組件為用戶提供了一些常用的對話框模板,便于代碼復(fù)用
 ?、拊黾恿私M件msgplus,該組件是對MiniGUI圖形繪制接口的一個擴充和增強,主要提供對二維矢量圖形和高級圖形算法的支持
  因此,MiniGUI非常適合編寫嵌入式圖形用戶界面應(yīng)用程序。
  1.3 用戶界面設(shè)計
  數(shù)字加密電話系統(tǒng)需要顯示當(dāng)前的系統(tǒng)狀態(tài)和具體內(nèi)容,以此進行系統(tǒng)與用戶之間的信息交流,因此對界面的穩(wěn)定性和實時性要求較高。本系統(tǒng)將整個屏幕分為3個區(qū)域,即狀態(tài)區(qū)域、Logo與時間顯示區(qū)域和主顯示區(qū)域,如圖2所示。狀態(tài)顯示區(qū)主要表示當(dāng)前系統(tǒng)的工作狀態(tài)和設(shè)備的狀態(tài)。比如是掛機態(tài)還是摘機態(tài),是加密還是非加密態(tài),是否插入U盤,當(dāng)前的數(shù)據(jù)傳輸率為多少等。不同的狀態(tài)需要用不同的圖片來顯示。從一個狀態(tài)過渡到另一個狀態(tài),需要用一個動畫來表示。主顯示區(qū)域主要顯示表示當(dāng)前系統(tǒng)的工作情況的動畫或文字提示。比如表示普通語音電話的動畫、表示正在加密傳輸?shù)膭赢嫞部梢燥@示其他信息,如系統(tǒng)功能選擇界面、選文件界面、日志管理界面等。Logo及時間顯示區(qū)顯示公司的Logo與當(dāng)前系統(tǒng)時間。對于本系統(tǒng)的界面設(shè)計來說,最重要的是各種動畫的顯示要流暢。
  基于MiniGUI的嵌入式系統(tǒng)用戶界面關(guān)鍵問題的解決方案
  2 實現(xiàn)GUI時存在的兩個問題
  本系統(tǒng)GUI的實現(xiàn)問題主要是各種圖片的顯示、動畫和選擇功能界面的實現(xiàn)。圖片的顯示方法很簡單,因此,在下面只介紹動畫和選擇功能界面的實現(xiàn)方法及存在的問題。
  2.1 動畫的實現(xiàn)方法及存在的問題
  MiniGUI為實現(xiàn)動畫,已提供了animation控件,用animation控件實現(xiàn)動畫的過程非常簡單:
  ①準(zhǔn)備動畫文件,文件格式應(yīng)該是GIF格式,GIF格式的動畫文件可以用Flash和PhotoShop生成
 ?、谟煤瘮?shù)CreateAnimationFromGIF89aFile()讀入GIF文件
  ③用CreateWindow()創(chuàng)建動畫顯示窗口
 ?、苡肧endMessage()函數(shù)控制動畫,該函數(shù)的第2個參數(shù)為ANM_STARTPLAY表示啟動動畫,參數(shù)為ANM_PLAYSTOP表示暫停動畫。也可以用函數(shù)SendMessage(GetDlgItem(hInitface,IDC_MAINANIMATION),ANM_SETANIMATION,0,(LPARAM)anim)實現(xiàn)更換動畫文件。但是,在嵌入式環(huán)境下,使用該方法播放動畫時,在狀態(tài)顯示區(qū)和主顯示區(qū)內(nèi)都產(chǎn)生嚴(yán)重的抖動現(xiàn)象。而且屏幕越大抖動就越明顯,分辨率為480×640時的抖動現(xiàn)象比240×320時更明顯。減少動畫的幀數(shù)或延長每一幀的播放時間,抖動仍然存在,嚴(yán)重影響屏幕的顯示效果。
  2.2 功能選擇界面的實現(xiàn)及存在的問題
  功能選擇界面一般由多個圖片來組成,各表示不同的系統(tǒng)功能,用上下左右鍵選擇不同的功能,按Enter鍵運行相應(yīng)程序,即打開另一個窗口,完成相應(yīng)功能。當(dāng)關(guān)閉窗口時重新顯示功能顯示界面。為區(qū)別被選中功能和未選中功能,放大或下沉顯示當(dāng)前被選中的功能圖片,而前一個被選中功能圖片恢復(fù)成原來的大小,如圖3所示。每次用上下左右鍵選擇功能時和關(guān)閉功能窗口時,都要重新刷新背景,并重繪窗口客戶區(qū)的各個圖片。因為MiniGUI不保存被覆蓋區(qū)域的內(nèi)容,因此在MSG_PAINT消息中需要重繪的內(nèi)容較多,重繪圖片的常用方法是用FillB-oxWithBitmap()函數(shù)填充相應(yīng)圖片區(qū)域,但是這種方法加重了屏幕刷新負載,引起屏幕明顯地閃爍。
柄,STM_SETIMAGE,pngmap,0)函數(shù)更換圖片的方式實現(xiàn)較好。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1IP6823 支持 qi 認證的無線充電發(fā)射控制 SOC
  2. 1.01 MB  |  1次下載  |  免費
  3. 2IP6824? 全集成QI?無線充電發(fā)射控制SOC
  4. 1.22 MB  |  1次下載  |  免費
  5. 3GD32G5x3 FFT模塊用戶指南
  6. 920.15KB   |  次下載  |  免費
  7. 4GD32H73x/H75x的器件限制
  8. 774.05KB   |  次下載  |  免費
  9. 5PDTA115EU配備PNP電阻的晶體管規(guī)格書
  10. 189.74KB   |  次下載  |  免費
  11. 6帶注入電流控制的1.8V通用SP8T-Z和2個SP4T-Z模擬開關(guān)
  12. 847.62KB   |  次下載  |  免費
  13. 7PESD18VY1BBIF保護二極管規(guī)格書
  14. 4.56MB   |  次下載  |  免費
  15. 8視頻處理器晶振應(yīng)用方案
  16. 515.02 KB  |  次下載  |  免費

本月

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2零死角玩轉(zhuǎn)STM32F103—指南者
  4. 26.78 MB   |  41次下載  |  1 積分
  5. 3PIC12F629/675 數(shù)據(jù)手冊免費下載
  6. 2.38 MB   |  36次下載  |  5 積分
  7. 4PIC16F716 數(shù)據(jù)手冊免費下載
  8. 2.35 MB   |  18次下載  |  5 積分
  9. 5dsPIC33EDV64MC205電機控制開發(fā)板用戶指南
  10. 5.78MB   |  8次下載  |  免費
  11. 6STC15系列常用寄存器匯總免費下載
  12. 1.60 MB   |  7次下載  |  5 積分
  13. 7AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
  14. 1.41MB   |  5次下載  |  免費
  15. 8LP9962集成 PFC 和 和的 高壓半橋驅(qū)動的 LLC 諧振
  16. 3.30 MB  |  4次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935124次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73813次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分