登录
首页 » Others » 基于QT的电子地图设计与实现

基于QT的电子地图设计与实现

于 2020-12-08 发布
0 343
下载积分: 1 下载次数: 3

代码说明:

毕业设计是基于QT的电子地图设计与实现 ,用于C语言的开发。2010届本科生毕业设计目录摘要ABSTRACT前言.1.1概述1.2研究背景1.3研究目标1.4需求分析1.41用户需求分析1.4.2功能需求分析1.5本章小结2qT简介2.1QT的背景介绍2.2qT实现的结构原理.2.3 QT GraphicsⅤ iew Framework简介2.3.1 Graphics view层次结构2.3. 2 QGraphicsItem2.4QT应用程序的实现2.5本章小结3 mapinfo绘制电了地图3.1 Mapinfo professiona1简介122010届本科生毕业设计3.2 Mapinfo地图图表3.3 Mapinfo地图图层与图元.143.3.1地图图层.3.3.2地图图元3.4地图的来源3.5电了地图绘制3.5.1 Mapinfo professional地图绘制工具3.5.2 Mapinfo professional绘制地图3.6来MIF和求.MID文件3.7本章小结204系统框架描述214.1系统模块申非214.2主要功能4.3平台简介224.4UP- TECHPXA270-S核心模块资源234.5本章小结.....245详细设计,,255.1程序流程图...255.2界面设计.....275.2.1主窗体设计..,,,,.275.2.2子窗休设计285.3地图的显示..,,,,,,..,,.292010届本科生毕业设计5.3.1地图坐标转换5.3.2地图图元的显示305.3.3显示效果设计.,,,,,,,,,,335.4单源最短路径算法365.4.1 Dijkstra(迪杰斯特拉)算法365.4.2路径节点的存储,,,,,,,375.5木章小结416测试及运行结果6.1测试目标6.2测试预期结果426.3运行结果.6.3.1地图浏览功能.....436.3.2路径规划功能446.4木章小结看鲁457论文总结46参考文献.47谢辞482010届本科生毕业设计前言1.1概述随着新的ARM芯片不断问世以及这些芯片的价格下降,嵌入式产品开始潜移默化的取代早期的些单片机,并在社会各行各业中占有越来越重要的位置,嵌入式产品也由此成为众多工程师选择开发高端产品的芯片首选。QT具备跨平台,易扩展,界面华丽,性能稳定等优点。因此,以嵌入式处理器作为使件半台,以QT作为程序框架,两者的完美结合必将成为未来技术的发展方向1.2研究背景现在,汽车正在普及,道路不断建设,城际间的经济往来更加频繁,活动的区域也越来越大。为了提高生活质量,大量的休活动、探险活动的举行使我并不局限在自己认识的一小块区域中,不认识道路,找不到目的地的情况也屡有发生。就此,各种各样的导航仪逐渐走进我们的生活。无论仆么导航仪最主要的部分都是电子地图。开发电子地图成为了导航仪的关键。根据调査,电了地图制作困难而且价格相当昂贵,给导航伩的开发带来了很多不便。自主绘制电子地图,编写电子地图应用程疗,不管是从经济上还是研究上都具有非常大的意义市面上的嵌入式产品各式各样,用到的嵌入式操作系统自然也是有所不同。如果拥有一个跨平台的程序的话,那将会给我们的开发节省了大量的时间。QT正是一个支持多平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Q是完仝面向对象的很容易扩展,并且允许真正地组件编程。所以使用QT作为应用程序框架是一个不错的选择1.3研究目标基于上述背景,开发一个电子地图项目,使用 windOws cD5.0搭配PXA270开发板来构建这个项目。仗用 mapinfo电子地图绘制软件自主绘制电子地图。利用QT4作为系统应用层的程序框架。根据系统的需求,裁减、移植 windOwsce内核。分析系统功能和接口,添加各种驱动程序,如:USB驱动,(∽M口驱动等根据应用程序屮的钶个功能模块,分析各个模块的用户界面接口和对人机交互图2010届本科生毕业设计形化用户界面的接口设计。1.4需求分析1.4.1用户需求分析目前,我们可以通过各种途径接触电子地图,例如以网页形式的电子地图,如 Google地图、 Google earth、百度地图等,以车载GPS导航仪的电子地图,如 garmin饪我游、纽曼、新科、城际通等,还有以手机导航功能出现的电子地图,越来越多的亍杋将支持导航功能,诺基亚2010年在大规模普及手机导航对此,本顶目采用免费版的QT作为程序框架,并且可以跨平台使用,在廾发成本上有着很大的优势。未来几年,配备电子地图的电子产品市场将逐渐走向成熟,市场需求和产品销量会保持大幅增长,产品供应链中的各类企业将获得曰大商机。尤其是随着产品价格的不断下降,这种快速发展的态势公愈加明显。电子地图在中国市场必然会获得更大的发展空间。由此,本项日也适应用户需求,开发电子地图的相关功能:地图显示功能卫星定位功能、路径导航功能、语音提示功能等。1.4.2功能需求分析根据用户需求,和对产品的定位,划分以下功能表1-1用户需求功能支持功能所需硬件1地图显示2实时定位UP- TECHPXA270-S为硬件开发平台3路径导航4语音提示2010届本科生毕业设计攴持功能分析:1.地图显示:显示当前位置地理信息,包括道路、河流、建筑物,以及标志性建筑的名称,可以通过地图了解的所在位置的周边情况。实时定位:通过不断对对COⅧM凵接收到的信息进行分析,获取当前所在位置并且显示在地图的相应位置上3.路径导航:可以设置日的地点,系统将通过路径优先算法显示最优路径,完成导航功能。4.语音提示:通过简单的语言提示来配合路径导航。所需硬件分析:需要的硬件模块在UP一 TECHPXA270-S硬件实验平台上已一应俱全。在此平台上还配制了8英寸的TFT真彩液晶屏,支持640*480的分辨率。UP一 TECHPXA270S在存储系统方面也有着很高的配置,内置了高性能价格比的 NAND FLASH6M内存,支持大谷量的用户差异图形图片和媒休文件的存储。CPU的能力当然是毋庸置疑的, Intel xscale结构芯片的PXA270在各方面都表现了很强悍的能力,在日前市场上来说也是一款很先进的处理器芯片PXA270处理器是 Intel公司目前性能最为强劲的移动处理器,已经成为高端移动设备屮最受欢迎的处理器之一。PXA270最高主频可达624Mz,它引入了X86架构奔腾4系列上的多媒体技术——MⅨ技术,能够大大提升多媒体处理能力,用户通过该技术可以在VGA上面播放高质量的MPG4视频:同时加入了 Inte lSpeedstep动态电源管理技术,在保证CPU性能的情况下,最大限度地降低移动设备功耗。1.5本章小结木章主要介绍本项目的选题背景、意义,选题目标和项目需求分析,根据品市场和本人技术水平情况,按需求划分软件功能模块,还根据软件功能和现有瓷源的性能对使件需求做」详细分析。2010届本科生毕业设计20T简介2.1QT的背景介绍Qt/ Embedded是著名的Qt库开发商 Trolltech公司开发的面向嵌入式系统的Qt版本,开发人员多为KDE项日的核心开发人员。许多基于Qt的XWindow程序可以非常方便地移植到Qt/ Embedded上,与X11版本的Qt在最大程度上接口兼容,延续了在Ⅹ上的强大功能,在底层彻底摒弃了X1ib,仅米用 framebuffer作为底层图形接口。Qt/ Embedded类库完全采用C++封装。丰富的控件资源和较好的可移植性是Qt/ Embedded最为优秀的·方面,使用Ⅹ下的开发工具 Qt Designer可以直接开发基于Qt/ Embedded的UI(用户操作接口)界面。越来越多的第三方软件公司也开始采用Qt/ Embedded廾发嵌入式下的应用软件。2.20T实现的结构原理Qt/ Embedded是 Trolltech公司开发的面向嵌入式系统的Qt版本,与Ⅹ11版本的Qt在最大程度上接口兼容,采用帧缓存( framebuffer)作为底层图形接口。Qt/ Embedded类库完全采用C艹+封装,并且有着丰富的控件资源以及较好的可移植性,大范围的Qt/ Embedded apl可用于多种开发项∏。Qt/ Embedded的实现结构如下:QT的应用程序QT的图形事件QT/EmbeddedFrameBuffer设备驱动操作系统硬件平台图21QT的实现结构图2010届本科生毕业设计Qt/ Embedded的底层图形引擎基于 framebuffer。 Framebuffer驱动程序的实现分为两个方面:一方面是对LCD及其相关部分的初始化,包括画在缓冲区的创建和对DMA通道的设置;另外一方面是对画面缓冲区的读写,具体到代码为read、 write、 Iseek等系统调用接凵。至于将画面缓冲区的内容输出到LCD显示屏上,则由硬件自动完成。对于软件来说是透明的。当对于DMA通道和画面缓冲区设置完成后,DMA开始正常工作,并将缓冲区中的内容不断发送到LCD上。这个过程是基于DMA对于LCD的不断刷新的基于该特性, framebuffer驱动程序必须将画面缓冲区的存储空间(物理空间)重新映射到一个不加高缓存和写缓存的虚拟地址区间中,这样能才保证应用程序通过map将该缓存映射到用户空间后,对于该画面缓存的写操作能够实时的体现在LCD上。QT程序是基于C+编写的,图形用户界面编程同时需要运行效率和高水平的灵活性。Qτ通过结合C+的速度为这一领域提供了Qt对象模型。Qt把下面这些特性添加到了C++当中和被称为信号和槽的非常强大的机制;可查询和可设计的属性项;强大的事件和事件过滤器:根据上下文进行国际化的字符串翻译;完善的时间间隔驱动的计时器等。许多Qt的特性是基于Q0 bject的继承,通过标准C++投术实现的。Q^ pplication是必须构造的吐t主对象,需要在一开始的时候就构造这个对象,并把命令行参数传递给这个对象,每个Qt应用程序有且仪有一个APplication对象,该对象必须在做其他事之前创建,这个对象处理一些底层操作,如事件处理、字符串本地化和控制界面外观等。信号和信号处理函数是(UⅠ应用程序用来响应用户输入的基本机制,乜是所有GUI库的核心特征,Qt的信号处理机制由信号( signa1)和槽(slot)构成,它们相当于GTK+中的信号和回调函数。在Qt中回调函数就叫做槽。信号和槽用于对象间的通讯,它的基本语法为:connect(objectl, signal, object2, slot1)2.3 QT Gr aphics view Framework简介2.3.1 Graphics view层次结构Graphics view提供一个强人的自定义2D平面图元并处理它们之间相互作用的接口,以及将一个这些图元视化的view控件,它支持旋转和缩放。该框架还包含个事件传递机制,允许画布和画布上的图元之问精确

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 基于LTC6804与ltc3300控制BMS方案
    基于LTC6804与ltc3300控制BMS方案源代码,实时监测电压,温度反馈给上位机。采用主动均衡提高电池使用效率
    2020-12-04下载
    积分:1
  • (师汉民)机械振动系统_上
    (师汉民)机械振动系统_上,优秀研究生教程内容简介本书讲述现代振动工程中有关振动系统的分析测试建模与对策方面的基础理论、基本知识以及常用的方法和技巧。全书分上下两册,上册(基础篇)包括单自由度与多自由度系统振动的基础知识随机激励下的振动振动系统的测试辨识与建模振动的抑制与利用;下册(深化篇)包括分析动力学基础,多自由度系统振动分析的常用方法连续系统与非线性系统的振动,工程中的自激振动以及振动问题分析求解的计算方法本书注意联系工程实际,可作为机械类专业硕士研究生教材;其中上册也可作为本科生教材使用。此外,本书还可供工程技术人员参考AbstractThe fundamental theory, basic knowledge and the methodsand techniques most in use for analysing, measuring, testingmodeling and controlling vibration systems in modern vibrationengineering are discussed in this book. The book is devided intotwo volumes. the first volume(fundamental one) consists of ba-sic knowledge about the vibration of single-or multidegree-offreedom systems, vibration induced by random excitation, vibration measuring, testing, identifying and modeling, vibration suppression and vibration application, the second volume (deepen-ing one) is devoted to elements of analytical dynamics, the methods in common use for analysing vibration in multi-degree-of-freedom systems, vibration of continuous and non-linear systems, self-excited vibration in engineering and computation techniques for vibration problem solvingPaying attention to integrating theory with engineeringpractice the book may be used by the Master degree students inhe disciplines related to mechanical engineering as well as thefirst volume of the book can be used by the undergraduates as atextbook. Besides, the book can be used also by engineers or researchers as a reference book.“研究生用书”总序研究生教材建设是提高研究生教学质量的重要环节,是具有战略性的基本建设。各门课程必须有高质量的教材,才能使学生通过学习掌握各门学科的坚实的基础理论和系统的专门知识,为从事科学研究工作或独立担负专门技术工作打下良好的基础我校各专业自1978年招收研究生以来,组织了一批学术水平较高,教学经验丰富的教师,先后编写了公共课、学位课所需的多种教材和教学用书。有的教材和教学用书已正式出版发行,更多则采用讲义的形式还年印发。这些讲义经过任课教师多年教学实践,不断修改、补充、完善,已达到出书的要求。因此,我校决定出版“研究生用书”,以满足本校各专业研究生教学需要,并与校外单位交流,征求有关专家学者和读者的意见,以促进我校研究生教材建设工作,提高教学质量。“研究生用书”以公共课和若干门学位课教材为主还有教学参考书和学术专著,涉及的面较广,数量较多,准备在今后数年内分批出版。编写“研究生用书”总的要求是从研究生的教学需要出发,根据各门课程在教学过程中的地位和作用,在内容上求新、求深、求精,每本教材均应包括本门课程的基本内容,使学生能掌握必需的基础理论和专门知识;学位课教材还应接触该学科的发展前沿,反映国内外的最新研究成果,以适应目前科学技术知识更新很快的形势;学术专著则应充分反映作者的科研硕果和学术水平,阐述自己的学术见解。在结构和阐述方法上,应条理清楚,论证严谨,文字简炼,符合人们的认识规律。总之,要力求使“研究生用书”具有科学性、系统性和先进性。我们的主观愿望虽然希望“研究生用书”的质量尽可能高一些,但由于研究生的培养工作为时尚短,水平和经验都不够,其中缺点、错误在所难免,尚望校内外专家学者及读者不吝指教,我们将非常感谢。华中理工大学研究生院院长黄树槐1989.11本书是为华中狸工大学顾士研究生的学位课程“机械扳动所编写的教材。此课裎旨在鄣助研究生掌握机械振动的基础理论、基本测试、建模技能与分析计算方法,培养他们对机械系统和工程结构进行振动分析与控制、有效地处理机械工程中各种振动问题的能力为实現上述目的,本书力图在“少而精”的前提下覆盖机械工程类的碩士研究生在他们未来的工作中为处狸种种动态分析与振动控制问题,可能需要的基础理论、基本知识以及常用的方法和技巧。我们试图突破现有机械振动方面的书藉或教材的一般体系,而将现代振动工程中有关振动系统的分析、测试、建樸与对策方面的知识组织成为一个有机的整体,供研究生学位课程教学之用。本书以机械类工科专业本科的课程(理论力学、材杵力学、高等数学和工程数学)作为起点,在取材与编排上有以下特点:突出联系工程实际的观点,在遵循振动学科的基本体系、讲清振动科学的基础理论的同时,注意阐述有类理论、知识和方法的工程背景与实际意义;注意反映由于电子计算机在振动分析中的广泛深入的应用而发展起来的一些新的方法与技巧在适应于教材的容蚤与深度的范围内,本书还介绍了作者近年来在金属切削机床自激振动的非线性理论及其在缀监控技术方面的主要研究成果,作为工程实际中的动问题的分析与处理之例全书分上下两册,上册(基础篇)包抬单自由度与多自由度系统振动的基础知识,随机激励下的扳动,振动系统的测试、铧识与建模,振动的抑制与振动的利用;下册〔深化篇)包括分析力学基础,多自由度系统振动分祈的常用方法,连续系統与非线性系统的振动,工程中的自激振动以及振动问题分析求解的计算方法在叙述方法上我们尽力注意突出重点,讲清难点,分清层次,以利教学!特别是注意以启发诱导的方式,激发研究生的学习兴趣,引导他们去钻砑与理解。在每幸之末灼附有若干思考题》,这些思考題“貌似简单”,其实并不容易,它们有助于都助学习者澄清模糊概念,并激发学习兴趣。在书末附有各章思考题的答案,但我们希望读者在经过认真思考以后,再去查阅答案。各幸之后还附有若干习题,供读者选作。按照我们的教学经验,如果讲授得法,而且研究生们能努力学习,积极配合,那么80学时已足够讲授本书的基本内容,课内外学时之比约为1:2。如果研究生们在本科期间已修有关振动方面的课程,则可略去第一篇,而由第二篇开始讲授,大约40~60学时已能讲完。本书第一篇(笫一至笫七章)还可作为机械类专业大学本科生的必修戌选修课教材,约需40~60个课堂学时。本书除作为教材之外,还可供从亨机搋产品与机械设备的振动测试、分析、押制或利用等方面工作的广大工程技术人员作为技术参考书。谌刚与吴雅参与了这门课程的教学实践与大纲制订,并分别捉供了第三、四、六、七、九幸与第一、二章的初搞,全书由师汉民编写与修改、定稿。谌刚与吴雅负贡盤理、校核全书的文字、公式与插图。伍良生校阅了部分章节,并提出了宝贵建议。周辉、张保国与刘国祥为塔写书稿付出了辛的劳动。杨叔子教授对于这门课程的开设与教材编写给与了热情的支2·持和关怀。枉润生为本课程的实验开设作出了贡献。邓星钟、卢文祥等同志郗为此課程教学活动的正常进行付出了劳动。限于编者的水平,书中定有许多不恰当甚至错误之处,切望读者批评指正。编者1990年11月28日3目录绪论(1)第一篇基础篇●·鲁鲁命◆·鲁●第一章单自由度线性系统的自由振动…(9)§1.1振动系统的简化及其模型……………………(91.2单自由度线性系统的运动微分方程…(22)§1.3无阻尼系统的自由振动……………………(27)§1.4有阻尼系统的自由振动………………6(42)第二章单白由度线性系统的强迫振动………………(56)s2.1谐波激励下的强迫振动………………………(56)S22周期激励下的强迫振动, Fourier级数法……(74)S2.3非周期激励下的强迫振动, Fourier变换法(85)s24非周期激励下的强迫振动脉冲响应函数法…(92)§25冲击与系统的冲击响应…(104)第三章两自由度系统的振动…(113)§31两自由度振动系统的运动微分方程…………(113S3.2无阻尼系统的自由振动,自然模态………………(116§3.3坐标变换与坐标耦合………………(123)§34自然坐标……………………………………(126)§3.5拍击现象…(129)§36两自由度系统在谐波激励下的强追振动…自备口▲▲自自鲁晶自目●(133)第四章多自由度系统振动的基本知识…………………(142)§4.1广义坐标(143)§4.2线性系统的运动方程及其矩阵表达式………………(144§43线性变换与坐标棵合(152)§4.4无阻尼自由振动特征值向题…(154)§45模态向量的正交性与展开定理160)4.6系统对初始激励的响应…(165)s47影响系数,系统机械能与互易定理……………………·(169§4.8系统矩阵、动力矩阵(176)§4.9有阻尼多自由度系统的自由振动…(179)s4.10多自由度系统的一般响应……………………(183)§4.11多自由度振动系统的几种特殊情况………………………(188)第五章随机激励下的振动…(205)§5.1引言●●鲁●幽L自。◆·申费●鼻……………·(205)§5.2随机过程的基本概念……………………………(207)§5.3线性系统对于平稳随机过程的响应(228)§5.4随机过程的联合性质………………………(236)§5.5多自由度系统对于随机激励的响应…………………(243)§5.6窄带随机过程分析………………………………(256)第六章振动系统的测试辨识与建模(271)S6.1振动测试传感器■血■●·自命鲁■■自着鲁自▲吾鲁DD命甲舀省聊即晕●聊鲁看看■■·■■(272)§6.2激振器……………………(283)§6.3振动测试系统命昏●看◆血鲁··。。●■●Da(286)§6.4模态参数识别…………………"(293)§6.5物理参数识别与修改…………………………………(305)第七章振动的抑制与利用(317)§7.1抑制振源…………………………………………(317)§7.2隔振………………………(331)§7.3减振…·(338)S7、4振动的主动控制…………………………(353)s7.5振动的利用…………………(358)思考题参考答案………………(368)2
    2020-12-09下载
    积分:1
  • 蓝桥杯 单片机设计 历年决赛真及答案
    蓝桥杯 单片机设计 历年决赛真题及答案 在学习蓝桥杯编程时很好的参考,要沉下心分析很精华!
    2020-11-06下载
    积分:1
  • CEEMD分解-imf分量相关系数-信息熵特征
    这是一个样本的实验,现将振动信号进行CEEMD分解,得到imf分量,在求imf分量的相关系数啦筛选分量,并求一个样本的信息熵特征,构造一个特征向量矩阵,然后自己选择类器进行分类。
    2020-12-11下载
    积分:1
  • stc8a8k64s4a12最小系统
    【实例简介】stc8a8k64s4a12最小系统板原理图加PCB,同时带有自建元件集成库的源文件,最小系统板全引脚引出,4串口引出,4个LED,4个独立按键,一个RC522SPI接口
    2021-10-29 00:32:24下载
    积分:1
  • LabVIEW让鼠标的光标显示曲线的值.zip
    【实例简介】在LabVIEW开发设计中,我们有时候要用到曲线去展现某种数据的走势。当曲线多了或数据量比较大时,光用眼睛去看某个点的值时会觉得比较费劲。 虽然LabVIEW提供了游标供我们查看某个曲线点的值,但它是静止不动的,也觉得麻烦。 我们要的效果是:鼠标走到哪,数值就跟着显示到哪里,有点像Windows的提示窗。 我用XControl做了一个控件,当鼠标移到某条曲线上时就显示该曲线的值,如果鼠标不在曲线上就不显示。
    2021-11-26 00:37:37下载
    积分:1
  • ROS学习书籍14本.rar
    【实例简介】ROS是一个适用于机器人编程的框架,这个框架把原本松散的零部件耦合在了一起,为他们提供了通信架构。ROS虽然叫做操作系统,但并非Windows、Mac那样通常意义的操作系统,它只是连接了操作系统和你开发的ROS应用程序,所以它也算是一个中间件,基于ROS的应用程序之间建立起了沟通的桥梁,所以也是运行在Linux上的运行时环境,在这个环境上,机器人的感知、决策、控制算法可以更好的组织和运行。
    2021-11-21 00:44:34下载
    积分:1
  • XposedBridgeApi从54到89
    用于Android XposedBridge开发的资源包,其中包含几个不同版本的XposedBridgeApi.jar,包内含:XposedBridgeApi-54.jar、XposedBridgeApi-82.jar、XposedBridgeApi-87.jar、XposedBridgeApi-89.jar希望对你有帮助,谢谢!
    2020-07-02下载
    积分:1
  • SCMA仿真序(中文注释)
    算法思路参考自github项目klimentyev/scma代码结构重新自己编写,更容易读懂,并且加入了很多中文注释使用方法:1、先运行begin把文件夹加入到路径2、运行configFile文件,生成配置文件CONFIGDATA.mat3、留意main中仿真case设定,以及saveflag的设置4、运行main.m
    2020-12-04下载
    积分:1
  • CoupleFil,用于计算滤波器耦合矩阵
    CoupleFil,破解版。用于仿真滤波器。我在计算交叉耦合带通滤波器的耦合矩阵是用过。
    2020-12-07下载
    积分:1
  • 696516资源总数
  • 106409会员总数
  • 8今日下载