99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

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

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

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

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

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

資料介紹

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

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)