基于Eclipse的多传感器数据融合算法仿真系统.docx
《基于Eclipse的多传感器数据融合算法仿真系统.docx》由会员分享,可在线阅读,更多相关《基于Eclipse的多传感器数据融合算法仿真系统.docx(13页珍藏版)》请在咨信网上搜索。
1、基于Eclipse的多传感器数据融合算法仿真系统摘 要 数据融合是指对来自多个信息源的数据和信息进行综合处理,以获得对事物或目标更客观、更本质认识的综合信息。算法仿真是数据融合系统设计中的一项重要工作。本文介绍了一种基于Eclipse开发的数据融合算法仿真系统,并对系统设计和实现中的一些关键技术进行了讨论,比如Java和Matlab的跨语言调用、Eclipse插件技术等。 关键词 数据融合;仿真系统;Eclipse;多传感器1 引言多传感器数据融合就是把多个相同类型或不同类型的传感器所提供的局部观察量加以综合,消除信息之间的冗余和矛盾,利用信息互补,形成对环境的相对完整一致的感知描述,从而提高
2、智能系统决策的快速性和正确性,以及规划的科学性1。算法仿真软件对多传感器数据融合系统来说至关重要,它有助于验证和改进数据融合算法,可以缩短系统的开发周期、节省大量的人力物力。2 Eclipse平台 Eclipse简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。它最初的开发目标是一个高质量的开发工具平台,但在Eclipse的发展过程中,人们意识到Eclipse除了用于开发工具平台外,还适合作为更普遍应用的平台基础,开发小组据此进行了若干通用化改进,到版本的时候,Eclipse正式成为了通用的富客户端平台(Rich Client Platform)。本文研究的仿真系统即
3、是基于Eclipse RCP开发的。 近年来,Eclipse在嵌入式系统及设备开发、企业级开发、应用程序周期管理等领域也得到了广泛的应用。 基于Eclipse RCP构建系统的优点 1)框架级的软件复用 软件复用作为软件开发过程中的一个重要技术,在实践中有效地提高了软件开发效率和软件质量,对软件开发乃至整个计算机技术的发展有着深远的历史意义和现实意义。抽象是软件复用的关键因素,Smith和Stotts指出:“编程的历史是一种对体系结构不断抽象的实践。随着程序开发技术的不断进步,程序语言设计者通过总结上一代程序语言的经验教训而不断增加经过封装的结构,然后软件架构设计师在此基础之上创造出更复杂、更
4、强大的抽象”。 抽象的层次不同,软件重用的粒度就不同。软件复用按粒度可分为函数库和类库复用、构件级复用和框架级复用。框架是一个可复用的设计,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,它强调的是软件的设计重用性和系统的可扩充性。框架复用是抽象层次高、复用粒度大的复用形式,是软件工程技术中的热点研究课题,在业界使用也相当广泛,因为它能够带来更高的生产率和开发质量。Eclipse就是一个可复用框架。图1 按粒度划分的软件复用层次 数据融合技术目前仍然是一个不很成熟的研究领域,尚未形成统一的基本理论框架和有效的广义模型及算法,还处在不断地变化和发展过程中。算法
5、仿真系统作为研究融合算法必须的辅助工具,也需要具备灵活、开放、稳定的特性,以适应持续演化的要求。基于Eclipse RCP来开发算法仿真系统,是顺应数据融合领域特点和发展方向的。 2)灵活的插件结构 通常的软件必须通过重新编译的形式才能进行更改或扩充,而Eclipse通过使用插件机制,让我们可以动态地增加系统功能而无需修改系统代码,还能复用Eclilpse平台提供的众多扩展点。 3)开放源代码 开放源代码不仅仅意味着免费,还使得Eclipse成为一个开放、自由的体系。开放源代码鼓励创新,并激励开发人员为公共开放源码库贡献代码,为这个项目作贡献的开发人员越多,这个项目就会变得日益有用。另外,开放
6、源代码还使得平台开发人员的学习曲线变得更平滑,因为Eclipse平台本身就包含了若干高品质的插件实现范例,是开发人员学习和模仿的对象。 4)跨平台性和优良的用户体验 Eclipse是基于跨平台的程序语言Java开发的,这使得开发人员基于Eclipse开发的程序也可以方便地跨平台部署。 另外,Ecliplse通过引入SWT(Standard Widget Toolkit),使得开发出来的GUI程序效率更高,而且具备了与本地操作系统一致的外观和操作方式,大大改善了Java程序的用户体验。 3 系统设计 如前文所述,本系统基于Eclipse RCP来构建的首要目的就是为了软件复用,所以系统设计的时候
7、需要充分发挥Eclipse平台的优点、复用Eclipse框架的实现。构成Eclipse平台的ui、help等插件向开发者提供了众多有用的扩展点,本系统通过直接扩展它们来实现需要的功能,例如菜单、编辑器、帮助浏览器等。 为了保持系统的正交性、灵活性、可扩展性,本系统还充分利用Eclipse平台的插件机制,将一些相对独立的子系统以插件形式实现,并通过定义新的扩展点等方式对系统层次进行清晰的划分。通过将子系统分离到不同的插件实现,使得它们可以相互独立地开发,而且可以实现功能的灵活组装;通过定义新的扩展点,可以减少系统中的耦合,使得各部分依赖于接口,增加扩展性。 系统的结构如图2所示。其中M文件编辑和
8、编译插件、系统帮助插件、结果显示和比较插件只依赖于Eclipse平台,可以直接作为独立插件实现。本文实现了一个多传感器跟踪系统的仿真插件,它提供了首选项等一些基础服务,并向上提供了想定航迹定义的扩展点,使得具体的航迹生成算法和航迹定义用户界面可以通过插件形式来实现,以便灵活替换。另外该仿真插件通过调用编译成dll形式的M文件来执行干扰仿真和数据融合运算,这些算法模块可以在系统中直接编辑和重新编译,以便更新和替换。图2 系统结构图4 关键实现技术 Java/Matlab多语言混编技术 为了使多传感器数据融合仿真软件开发效率高、结构灵活、易于使用,本文引入了Eclipse平台。但Eclipse是基
9、于Java语言的,数值计算并不是Java的强项,若使用它来直接实现复杂的数据融合算法并不可取,而Matlab则在数值分析、矩阵运算、信号处理和图形显示方面有很大的优势。我们需要将这两种平台的优势综合起来,使得用户既能使用一个集成的仿真系统来执行仿真任务,又能充分发挥Matlab的优势,将 Matlab以其强大的功能而享有盛誉,然而仅仅使用Matlab桌面的话,却存在一些缺点:Matlab语言是解释执行的,效率比较低;程序不能脱离其环境运行,不能被用于开发通用性较强的软件;算法和数据的保密性差等等。以上问题有若干种解决方案,其中一种就是使用mcc,它是MATLAB自带的一个编译器,能将m文件转化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Eclipse 传感器 数据 融合 算法 仿真 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。