欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
换一换
首页 沃文网 > 资源分类 > DOCX文档下载
 

基于linux的拼音输入法设计毕业设计论文.docx

  • 资源ID:1264       资源大小:1.30MB        全文页数:33页
  • 资源格式: DOCX        下载权限:游客/注册会员/VIP会员    下载费用:20积分 【人民币20元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: QQ登录   微博登录  
下载资源需要20积分 【人民币20元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

加入VIP,免费下载资源
 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

基于linux的拼音输入法设计毕业设计论文.docx

目录摘要....................................................................................................................................IABSTRACT........................................................................................................................II1绪论...................................................................................................................................11.1课题的背景.............................................................................................................11.2课题的目的与意义.................................................................................................21.3国内外研究现状与发展动态.................................................................................21.4课题研究的现状与发展动态.................................................................................32中文输入法设计环境.......................................................................................................42.1嵌入式系统............................................................................................................42.1.1嵌入式的发展历史与趋势........................................................................42.1.2嵌入式产品应用..........................................................................................52.2Linux系统...............................................................................................................62.2.1Linux系统的发展........................................................................................62.2.2Linux系统的特点.....................................................................................72.3Linux系统综述.......................................................................................................82.3.1GUI在嵌入式系统的作用..........................................................................92.3.2嵌入式GUI系统的层级结构...................................................................92.3.3GUI的设计原则.....................................................................................112.4Qt/Embeded...........................................................................................................122.4.1QT/E的信号槽机制..................................................................................133中文输入法综述..............................................................................................................133.1输入法简介...........................................................................................................133.2中文输入法发展和现状.......................................................................................143.3中文输入法相关技术..........................................................................................164中文输入法的实现..........................................................................................................174.1开发环境安装.......................................................................................................17基于Linux的拼音输入法设计4.2中文输入法实现原理与流程图..........................................................................184.3软键盘的设计......................................................................................................194.4数据库的设计......................................................................................................214.5软键盘内部实现...................................................................................................224.6事件处理与汉字的显示......................................................................................234.7运行效果..............................................................................................................24结论.................................................................................................................................25致谢.................................................................................................................................26参考文献.............................................................................................................................27(附录).............................................................................................................................29I基于Linux的拼音输入法设计摘要嵌入式技术从诞生到今天,特别是近20年的发展,取得了巨大的成就。目前已经在诸多领域得到广泛了应用。对于一款优秀的嵌入式产品来说,拥有一个优秀的用户界面是必不可少的。我国是一个人口大国,有着巨大的消费能力,因此一款支持中文输入法的GUI系统对于国内用户来说有着迫切的需求,也对嵌入式本身的发展也具有巨大的意义。本文首先概述了嵌入式与Linux系统,及其发展历史和现状,然后详细介绍了输入法设计的实现环境(Qt/Embedded)、相关技术、开发原理等,并在此基础上完成GUI的设计以及输入法的实现。最后开发出一款具有优秀界面(软键盘)的中文拼音输入法。关键词拼音输入法,嵌入式,Linux,Qt/E,GUI。IITHEDESIGNOFTHEPINYINBASEDONLINUXABSTRACTEmbeddedtechnologyfrombirthtotoday,especiallyfornearly20yearsofdevelopment,hasmadegreatachievements.Hasbeenwidelyappliedinmanyfields.Foranexcellentembeddedproducts,hasagooduserinterfaceisessential.Ourcountryisapopulouscountrywithahugespendingpower,soaGUIsystemsthatsupporttheChinesethereisapressingneedfordomesticusers,alsotothedevelopmentofembeddeditselfalsohasthegreatsignificance.ThispaperfirstsummarizestheEmbeddedLinuxsystem,anditsdevelopmenthistoryandstatusquo,andthenintroducesthedesigntheimplementationoftheenvironmentQt/Embeddedandrelatedtechnologies,thedevelopmentprinciple,etc.,andonthebasisofthecompletionoftheGUIdesignandtherealizationofthe.FinallydevelopedanexcellentinterfacesoftkeyboardofChinesepinyin.KEYWORDSPinyin,embeddedLinux,Qt/E,theGUI11绪论目前,3G已经发展到鼎盛时期,4G也正在加速建设中,这些技术的快速前进,让我们随时随地连接互联网成为了可能,这也使得嵌入式系统在性能与应用领域上有了很大的进步,众多智能终端产品中广泛采用液晶显示屏和软键盘组成的人机交互界面。在不同的应用场景,以及同一场景不同系统,所需要的界面也不近相同。一般的产品可能仅需要一个信息显示(例如报警灯)就可以了,而在一些比较复杂的产品中,还要求具备文字、数字等输入的功能。目前中文显示功能在嵌入式系统图形系统中已有很好的支持,但支持中文输入的系统却很少,因此针对嵌入式图形系统,开发具有中文输入功能的系统对于嵌入式产品的应用与推广具有很大的市场价值和战略发展意义。现在市面上虽然有很多种基于嵌入式开发的输入法。并且功能也很强大,但不是开源的,而且对硬件要求也很高,例如搜狗输入法,讯飞输入法,谷歌输入法,百度输入法等。1.1课题的背景嵌入式从诞生到现在已经有几十年的历史了,其在国防建设、通信网络、工业、医疗、消费电子(如安卓手机、平板电脑等)、智能家居等各个领域得到广泛应用,这些产品的应用在很大的程度改变了人们的生活、工作、和娱乐方式,,让用户更加容易地掌控身边的信息和设备,在提高人们生活效率的同时也很大程度的提高了人们的生活质量。利用嵌入式高稳定性,强实时性的特点,工业控制领域是嵌入式初期发展的方向,如今随着人类科技的进步,智能生活被广大的人群所向往,也是未来的发展趋势,拥有广阔的市场前景。利用嵌入式功耗低、可靠性与稳定性好、体积小等特点,将嵌入式应用到一些微小的智能终端中是嵌入式的未来发展方向,目前比较成功的案例如安卓手机和ios手机,其就是依照嵌入式开发的手机系统,已经遍布世界各地。这些产品之所以得到快速发展,与其有一个便捷并且相对智能的可视化界面有着直接的关系。诺基亚公司针对嵌入式系统发布了Qt/E开发平台,如今该平台已经成为嵌入基于Linux的拼音输入法设计式GUI开发的主要平台。然而该平台并不支持中文输入,也因此给很多的国内用户带来了很多的不便,影响了嵌入式在国内的推广,本设计是以实时操作系统Linux为基础,在QT开发平台上,利用其提供的函数库开发了设计一款小巧的、具有优秀交互界面的中文拼音输入法。1.2课题的目的与意义嵌入式产业在最近几十年得到了高速发展,其在国防建设、通信网络、工业、医疗、消费电子(如手机,平板电脑等)、智能家居等各个领域得到广泛应用,这些产品的使用在改变人们生活方式的同时也提高人们生活效率和生活质量。输入法对于这些产品的使用来说,是一个不可或缺的工具。是我们与设备进行“交流”的媒介。通过输入法我们才能让设备按照我们的意图进行工作,在进行命令交互时,一个可视化、图形化的交互界面GUI是人机交互不可缺少的部分,GUI本身的好坏往往很大程度上的决定了这个产品的好坏,可见一个优秀的GUI对于嵌入式产品的重要性。一个优秀的GUI应具有轻型、占用资源少、高可靠性、高性能、便于移植、可配置、扩展性好的特点。好的输入法必须有一个人性化的GUI界面,只有这样才能实现良好的人机交互操作,随着嵌入式的高速发展,其产品也越来越多的走进我们的生活,对于一个有着众多消费者的中国来说,针对中国市场开发一款具有优秀GUI的中文输入法具有重大的现实意义。也对嵌入式的发展起着很大的促进作用。1.3国内外研究现状与发展动态目前,嵌入式应用范围已经遍及很多领域,在这些产品终端中广泛采用以显示屏和按键组成的人机交互界面GUI。最近几年,液晶电阻屏和电容屏的发展也广泛应用到这些产品中,实现了很好的GUI支持。在不同的应用场合,GUI所要实现的功能也不相同,在一些要求比较简单的设备中,往往只需要一些简单的数据显示就可以了。而在大部分的移动终端中,还需要实现文字和符号的输入功能,例如手机,平板等。这些设备对输入功能要求很严格,几乎涉及所有字符的输入,对使用汉语的用户来说,支持汉字的输入是必不可少的功能。目前关于嵌入式中文输入法开发,主基于Linux的拼音输入法设计要有如下两种开发形式1其一是从一般PC机Windows系统下移植现有的中文输入法,虽然这种方式开发效率很高,但这种形式开发的输入法需要得到Windows系统下的Xlib库的支持,这就不可避免地造成系统资源浪费,进而大大的影响了系统的运行效率。2另外一种输入法开发模式是使用Qt/E平台自带插件的方法,这类输入法的实现需要一个桌面系统来管理该输入法,开发者往往移植Qtopia这个Qt/E下的桌面系统来管理该嵌入式中文输入法,但是,桌面管理系统对于很多手持设备来说是多余的,所以该嵌入式中文输入法给这类设备带来了额外的资源开销,造成了系统资源的严重浪费。目前国内外的中文输入法编码方法基本上都是依据汉字的音、形、义与特定的按键进行相关联,然后通过联想、查询的方式进行输入的。常用的中文输入法有分为四类音码、形码、音形码和无理码。按照编码类型来分,目前比较流行的输入法安类别分有拼音输入法、五笔字型输入法、数字输入法、二笔输入法等。比较流行的输入法软件有搜狗输入法、手心输入法,讯飞输入法、QQ输入法、百度输入法、谷歌拼音输入法等。1.4课题研究的现状与发展动态本文主要讲述了一种在Qt/E平台下开发的嵌入式拼音输入法的研究和实现原理。课题的主要探讨的内容是嵌入式现状的分析与综述,Qt/E开发环境和交叉编译环境的搭建,GUI界面设计,中文输入法的实现。在此基础上对嵌入式系统和嵌入式Linux系统有一个深入的认识,开发一款针对国内用户的具有优秀交互界面的并且功能完善的嵌入式中文拼音输入法,该输入法可以实现中文、英文、数字、标点以及常用符号的输入和相互切换,并且输入法稳定性、安全性以及可靠性都相当出色,与此同时移植性和扩展性也很好。基于Linux的拼音输入法设计2中文输入法设计环境2.1嵌入式系统嵌入式系统EmbeddedSystem是当今最热门的概念之一,关于嵌入式系统的定义,业界并没有一个明确的统一概念,目前比较认可的一个定义是嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。当前的社会是一个信息大爆炸的社会,各类信息极度丰富,遍布于我们的生活方方面面,要想实现这些信息的管理,仅局限于PC是不行的,而最近几年智能终端的快速发展,特别是手机的出现,给我们管理这些信息提供了一个很好的平台,目前主流手机的操作系统都是基于嵌入式开发的例如安卓系统和ios系统。通过便捷式智能终端来管理我们生活中所遇到的各种信息已经成为社会发展的趋势,也是嵌入式前进的方向。2.1.1嵌入式的发展历史与趋势纵观嵌入式技术的发展,其主要经历了如下四个阶段第一阶段是的嵌入式并没有真正意义上的操作系统,它是以微控制器为核心。这种控制器可通过汇编语言进行编程,从而实现对系统的控制,通常不含操作系统。这种初期系统的出现主要应用于工业方面。由于其就有不错的稳定性和实时性,初期阶段在工业控制领域取得了快速的发展。但随着现代工业的蓬勃发展,工业控制也要求有着良好的交互界面和高稳定性,高效率。因此对系统的处理效率,存储量以及接口都有着更高的要求,这种形式的系统已经不适合现代工业的发展。第二阶段以嵌入式微处理器为基础的简单操作系统阶段。以嵌入式微处理器为基础嵌入式发展的第二阶段。该阶段的嵌入式以简单操作系统为核心。其主要特点是处理器版本出现了很多种,但由于扩展性和移植性的原因,相互间的通用性较弱;系统效率高,体积小,可用于批量生产,成本低。但是没有良好的用户界面,人机交互效果不好。基于Linux的拼音输入法设计第三阶段是嵌入式操作系统作为真正意义上的操作系统的问世。这一阶段的嵌入式系统在继承之前阶段系统的优点的同时,进一步的提高了嵌入式系统的通用性,扩展性以及可移植性,使嵌入式系统能运行于各种不同的嵌入式处理器上,兼容性得到大幅度的提高;操作系统内核变得更加精小、使得开发更加微小的产品成为可能;具备文件和目录管理功能、支持设备和网络连接、支持多任务处理功能,为产品间的通信提供了可能;这个阶段的用户界面方面已经有很好的发展,出现了很多经典而且好用的用户界面和大量应用接口,应用软件丰富。第四阶段是嵌入式与互联网的连接为标志的高级嵌入式系统。也是现阶段正处于的发展阶段。目前大多数嵌入式系统,特别是在工业领域,很多产品还不支持与Internet的连接,但随着智能化生产的提高,各领域嵌入式设备与互联网的结合将是嵌入式技术的发展方向。通过近十年来发展,所支持的平台数量和种类不断增加,纵观嵌入式的发展,呈现以下五大前进趋势(1)嵌入式内核向微型化,模块化发展,系统的可靠性、稳定性、实时性得到进一步的提高。(2)嵌入式软件开发环境向一体化、简单化、集成化、可模拟、调试化发展。(3)随着自由开源的软件技术越来越受到开发者的青睐,在系统核心源代码坚持开源的嵌入式Linux将渐成为主流操作系统之一。(4)嵌入式操作系统将朝着行业开放、标准化,规范化、平台化的方向发展。(5)嵌入式软件与互联网、移动通信、普通计算系统及产品的结合发展趋势将加剧。2.1.2嵌入式产品应用嵌入式产品要想进入个人随身携带终端或者走入家居生活,它必须满足以下几个特点首先体积要求足够轻薄,造型满足个人化、其次输入简单便捷、输出多媒体化;另一方面由于现代社会是个信息时代,网络化,智能化已经成为很多现代产品的发展方向,从目前比较流行的智能穿戴发展来看,未来嵌入式产品与网络的结合将成为一大亮点。纵观嵌入式目前的发展,其已经在很多应用领域成功进军,这些领域的发展将基于Linux的拼音输入法设计成为未来科技领域的发展方向,也是未来嵌入式发展展望,嵌入式系统的应用如图2-1所示。图2-1嵌入式系统的应用嵌入式系统未来几年的发展方向将是以个人电脑的形式分布于各种大小的智能设备中,从手机到智能穿戴,再到各种智能家居等等,这些产品会提供一个便捷的输入与输出界面,可以让你很轻松的掌握自己的各种终端产品。这些产品通过网络相互连接在一起,然后把信息统一反馈统一终端进行管理,真正实现智能生活。2.2Linux系统Linux系统的来源是基于Unix系统的,是一套Unix-like的作业系统,也是Unix系统的一种。也可以说Linux系统是一类Unix操作系统的总称。Linux诞生于1991年,其开放源代码,可以定制的特点吸引了大批人士,企业,以及各种研发队伍投入其中,也正因此,Linux呈现很多种流派,不同品牌的Linux系统有着各自的特点和使用人群,著名的且使用较广的Linux系统有如下几种RedHat、Ubuntu、Debian、Fedora及OpenSUSE等。2.2.1Linux系统的发展相对于window系统来说,Linux最大的特点就是其核心代码是对外公布的,而window是封闭的。这样虽然在一定程度上和好的保证了系统的保密性和安全性,基于Linux的拼音输入法设计但从长远来说,这种形式的安全措施是不利于技术的发展和进步的。1983年理察马修斯托曼创立了GNU(GNUProject)计划。这个计划的目的是开发一个对任何人都完全免费的Unix-like系统,从而打破操作系统的源码只在少数人手中的限制,打破软件技术发展的瓶颈。理察马修斯托曼的这一计划得到了广大专业程序员的支持,越来越多的优秀程序员自愿地加入到这个项目中来,自愿地开发Linux系统的应用程序,并借助Internet平台与大家一起分享成果。就这样Linux逐渐发展壮大起来。Linux系统是一个完全free的操作系统,这种free不仅仅指任何人可以自由的在互联网上下载,上传Linux操作系统,更重要的是它的free包含用户可以自由地修改Linux系统的源代码,从而根据自己的需求开发一款专用的操作系统,实现真正意义上的个人定制,并且自己还可以把自己的修改成果上传到特定的Linux交流平台上,供大家参考学习,这样既提高了自己的能力也帮助的Linux系统修复BUG和进行系统的更新,进而也促进了Linux的发展。Linux正是因为这样一个良性的循环,才能在短短时间内得到快速的发展,并在操作系统方面可与其他主流操作系统分庭抗礼。其中比较有名且应用广泛的版本有Ubuntu、RedHat、Suse、FedoraCore、RedFlag等几种。2.2.2Linux系统的特点前面已经介绍了Linux系统的诞生背景(1983年理察马修斯托曼创立了GNU(GNUProject)计划。这个计划的目的是开发一个对任何人都完全免费的Unix-like系统,从而打破操作系统的源码只在少数人手中的限制,打破软件技术发展的瓶颈。)。可以很清楚的知道Linux从诞生之初就注定是一个完全free的操作系统,这种free不仅仅指任何人可以自由的在互联网上下载,上传Linux操作系统,更重要的是它的free包含用户可以子自由地修改Linux系统的源代码,从而根据自己的需求开发一款专用的操作系统,实现真正意义上的实现个人系统定制。Linux系统之所以快速的发展,其开放、免费的特性必然是其重要原因之一,但仅仅靠这两个是不够的,下面就让我们来总结一下Linux系统到底都具有哪些特性基于Linux的拼音输入法设计(1)开放性Linux的这一开放性是指所有遵循世界标准规范以及其他国际标准的硬件和软都能很方便地实现不同系统间的软件互连。(2)多用户多用户特性意思是系统资源可以被不同用户使用,彼此间的资源权限不冲突,调用时互不影响。(3)多任务多任务处理功能是现代计v算机一个重要的特征。它是指计算机在各个程序的运行互相独立的情况下同时运行多个程序。Linux就有良好的多任务处理能力。(4)良好的用户界面Linux支持两种完全不同的操作界面,分别是用户界面和系统调用。系统调用主要是用户在进行编程使用的界面。这样的好处是用户可以在编程时直接系统调用命令,从而提高开发效率。另一种界面是图形用户界面,即常见的人机交互界面,它通过鼠标、菜单、窗口、滚动条等方式给用户呈现一个直观、简单、易操作的友好的图形化界面。这种界面也是很多专业用户和非专业用户最常用的用户界面。(5)设备独立性设备独立性是指不管是何种程序,只要安装了它们的驱动程序,任何用户都可以很自由的操纵、使用这些设备,Linux操作系统是具有设备独立性的,它的内核在这方面有着高度适应能力。(6)丰富的网络功能Linux为用户提供了完善而强大的网络功能,并且拥有大量支持Internet的软件,用户能通过Linux与在世界任何一个有网络的地方的其他人进行通信。除此之外,Linux还支持文件传输,用户只需要输入简单的Linux命令就可以完成内部信息或文件的传输。(7)可靠的系统安全Linux采取了许多安全技术措施,这些措施遍布包括对读、写控制、审计跟踪、带保护的子系统、核心授权等各方面,为用户提供一个安全可靠的网络环境。(8)良好的可移植性可移植性是指将操作系统从一个平台放置到另一个也能正常运行的能力。Linux具备可移植特性,这一特性为运行Linux的不同计算机在不增加特殊的和昂贵的通信接口的情况下与其他机器进行通信提供了手段。2.3Linux系统综述GUI系统的含义为图形用户接口(GraphicUserInterface)系统,它是用户基于Linux的拼音输入法设计与计算机交互的窗口。GUI系统已经有了越来越广泛的应用,对于嵌入式软件而言,GUI是衡量一款软件好用与否最直接的方法。2.3.1GUI在嵌入式系统的作用无论是那种操作系统,对于操作者来说,有一个优秀的交互界面都是很重要的。从上世纪90年代起,GUI作为人机交互的接口就已经被广泛的应用。最具代表性当属windows系列例如Windows95、Windows98、Windows2000、WindowsXP等操作系统,其他比较有名的还有Linux系统。相比传统的命令行接口方式,GUI系统为非专业程序用户提供了很友好的交互界面,让计算机系统变得简单起来,使用户可以很快的接受系统的操作,也使很多程序员从枯燥的界面中解脱出来。在嵌入式发展的初期阶段,GUI系统很少被使用,通过简单的LED(发光二极管)和按键相结合的方式是早期人机交互实现的方式,随后显示幕的出现给了GUI系统很好的发展条件。早期阶段的GUI系统之所以被应用的比较少,原因有两个一是从功能方面考虑,早期阶段的嵌入式系统只要应用在工业控制领域,所需要的嵌入式系统逻辑很简单,从中所需要获取的信息也很少,用户只需要通过几个简单的指示灯或者简单的按键进行信息判断和控制就行了,不需要很复杂的显示系统。第二个方面是从当时的技术发展水平方面来说,当时嵌入式处于起步阶段,其所应用的处理器平台计算能力很低,并且所支持的物理内存也很少,不满足复杂系统所需要的硬件配置,使得GUI系统在人机交互界面的普及有技术障碍。但随着嵌入式系统的发展和普及,特别是处理器的计算能力和内存越来越强,GUI系统在人机交互方面的优势才被展现出来,当智能手机、PDA等系统相继出现并流行后,意味着嵌入式系统已经不是仅仅给个别专业操作人员所使用的,而需要适用于很广泛的群众。因此,GUI在嵌入式系统中的普及是大势所趋。GUI系统需要最终向用户提供输出和输入两个方面。在输出方面,GUI系统向用户提供一个图形化的界面,在输入方面,GUI系统需要接受用户的操作,从而达到通过界面控制系统的目的。2.3.2嵌入式GUI系统的层级结构嵌入式系统的设计一般秉承精简、高效的原则,其软件的层次结构相对简单。基于Linux的拼音输入法设计自下而上,一般可以分为硬件层、操作系统层、中间件、应用层等几个层次,如图2-3所示。图2-3嵌入式系统的软件架构嵌入式系统的硬件分为处理器(通常包含CPU和片内设备)、内存、板级硬件几个部分。CPU涉及了特定体系结构的运算和控制单元,例如ARM、MIPS等,在整个系统的软件开发中,一般都要基于该体系结构的编译工作。片内设备是处理器内部的硬件模块,比较重要的包括内存管理器、中断控制器、定时器、GPIO等。嵌入式系统的内存的RAM主要通过SRAM和SDRAM实现。板级的硬件包含了嵌入式系统中需要,但是处理器片内没有集成的部分,通常包括片内部件的外围硬件、总线扩展、GPIO扩展几种形式。嵌入式的操作系统建立在硬件之上。操作系统通常具有进程(任务)调度、进程间通信、内存管理等方面。嵌入式系统的操作系统一般都具有一定的可移植性,可以建立在不同的硬件平台上。操作系统的移植层通常包括对某种体系结构CPU的支持,需要涉及定时器、中断控制器、系统内存等硬件。驱动程序是操作系统和硬件的接口,大量的硬件需要通过操作系统框架内的驱动程序,向上层提供控制硬件的接口中间件一般是向上层软件提供了各种应用程序接口(API)。中间件需要通过对操作系统的调用来建立,常常需要控制硬件。在嵌入式系统中,常用的中间件包含文件系统(FileSystem)、网络协议(Netprotocol)、图形用户系统(GUI)等几种,它们一般都需要控制特定的硬件来实现。此外,数据库(Database)等不需要控制硬件的下层软件,通常也作为中间件的形式出现。应用层包含了应用程序的逻辑,它通基于Linux的拼音输入法设计过调用中间件和操作系统来实现。应用层的软件程序也可以由上下若干层和不同的模块组成。2.3.3GUI的设计原则嵌入式GUI系统的功能是给上层的程序绘制出以图形界面为展现形式的能力,并且能够接收用户输入的指令。GUI系统既可以当作为一个单独的数据库,也可以看作是和程序连接在一起的源代码。在嵌入式系统中,GUI系统是嵌入式实现图形化界面的核心部件。由于嵌入式系统的特殊性,在GUI的设计原则方面,GUI应该有如下几个特点(1)可移植性所谓可移植性,体现在操作系统和硬件结构两个方面。在操作系统方面,由于嵌入式GUI系统需要建立在操作系统提供的一定机制上面(例如多任务支持、任务间通信等)。而不同操作系统所提供的机制可能没有任何关系,完全不同。为了能在不同的系统中使用,嵌入式GUI就需要一定的可移植性来支持不同的操作系统。在硬件结构方面,包括了CPU体系结构、输出和输入设备等方面。只有嵌入式GUI系统的代码可以在不同的编译器上编译,这样GUI系统才能适应不同的体系结构。通过具有广大数据库的C语言编程实现的系统可以满足这个要求。(2)较高的稳定性和可靠性在稳定性和可靠性方面嵌入式系统具有很严格的要求。个人PC的崩溃可能只需要简单的重启就可以弥补,但是嵌入式系统的崩溃,尤其是在工业控制领域,就可能导致无法挽回的严重后果。因此更强的稳定性和可靠性是嵌入式GUI系统所必须的。例如在一些控制、通讯系统中,GUI系统属于提供的是辅助的人机交互功能,如果由于GUI系统的问题,而导致系统核心功能的崩溃是得不偿失的。由于一些嵌入式系统中,不同任务运行在同一个内存空间内,并且缺乏多任务保护机制,因此,嵌入式GUI系统由于一个子系统的问题而导致整个系统崩溃的概率更高。对于嵌入式GUI系统而言,一方面需要有较高的稳定性和可靠性,减少系统崩溃的概率;另一方面,在GUI系统已经崩溃的情况下,也需要确保尽量较少影响其它子系统的工作,将问题控制在一定范围内。(3)系统开销少和PC系统相比较而言,嵌入式系统在资源方面是相对有限基于Linux的拼音输入法设计的。系统的资源包括处理器的频率、Flash的空间和RAM空间等几个部分。除了资源有限之外,嵌入式系统的运行还需要调用一些其他比GUI系统更重要的程序。基于以上原因,嵌入式GUI系统具有开销小的特点是必须的,其不能占用系统过多的资源。如果占用系统资源太多,不但GUI系统无法正常运行,出现卡顿等情况,甚至会造成整个系统无法工作。(4)较高可配置性嵌入式应用领域是很广的,不同领域的系统相差较大,为适应不同系统的需求,嵌入式GUI系统需要具备较高的可配置型。GUI系统可以提供很多的功能,但是在所有的功能并不是都要在某种特定系统上使用,可以去掉不相关的功能来节省系统的开销。此外,在界面基本相同的情况下,皮肤和主题的更改和配置也可提供系统的灵活性。2.4Qt/EmbededQt/Embedded是Qt库开发商TrollTech公司(后被诺基亚公司收购)(http//

注意事项

本文(基于linux的拼音输入法设计毕业设计论文.docx)为本站会员(星星008)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2017-2019 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号  

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922