欢迎来到天天文库
浏览记录
ID:26823185
大小:52.50 KB
页数:8页
时间:2018-11-29
《基于eclipse的多传感器数据融合算法仿真系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Eclipse的多传感器数据融合算法仿真系统摘要数据融合是指对来自多个信息源的数据和信息进行综合处理,以获得对事物或目标更客观、更本质认识的综合信息。算法仿真是数据融合系统设计中的一项重要工作。本文介绍了一种基于Eclipse开发的数据融合算法仿真系统,并对系统设计和实现中的一些关键技术进行了讨论,比如Java和Matlab的跨语言调用、Eclipse插件技术等。关键词数据融合;仿真系统;Eclipse;多传感器1引言多传感器数据融合就是把多个相同类型或不同类型的传感器所提供的局部观察量加以综合,消除信息之间的冗余和矛盾,利用信息互补,形成对环境的相对完整一致的感知描述
2、,从而提高智能系统决策的快速性和正确性,以及规划的科学性[1]。算法仿真软件对多传感器数据融合系统来说至关重要,它有助于验证和改进数据融合算法,可以缩短系统的开发周期、节省大量的人力物力[2]。2Eclipse平台2.1Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。它最初的开发目标是一个高质量的开发工具平台,但在Eclipse的发展过程中,人们意识到Eclipse除了用于开发工具平台外,还适合作为更普遍应用的平台基础,开发小组据此进行了若干通用化改进,到3.0版本的时候,Eclipse正式成为了通用的富客户端平台(RichClientPl
3、atform)[3]。本文研究的仿真系统即是基于EclipseRCP开发的。近年来,Eclipse在嵌入式系统及设备开发[4]、企业级开发、应用程序周期管理等领域也得到了广泛的应用。2.2基于EclipseRCP构建系统的优点1)框架级的软件复用软件复用作为软件开发过程中的一个重要技术,在实践中有效地提高了软件开发效率和软件质量,对软件开发乃至整个计算机技术的发展有着深远的历史意义和现实意义。抽象是软件复用的关键因素,Smith和Stotts指出:“编程的历史是一种对体系结构不断抽象的实践。随着程序开发技术的不断进步,程序语言设计者通过总结上一代程序语言的经验教训而不断增加
4、经过封装的结构,然后软件架构设计师在此基础之上创造出更复杂、更强大的抽象”[5]。抽象的层次不同,软件重用的粒度就不同。软件复用按粒度可分为函数库和类库复用、构件级复用和框架级复用。框架是一个可复用的设计,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,它强调的是软件的设计重用性和系统的可扩充性。框架复用是抽象层次高、复用粒度大的复用形式,是软件工程技术中的热点研究课题,在业界使用也相当广泛,因为它能够带来更高的生产率和开发质量。Eclipse就是一个可复用框架。图1按粒度划分的软件复用层次数据融合技术目前仍然是一个不很成熟的研究领域,尚
5、未形成统一的基本理论框架和有效的广义模型及算法,还处在不断地变化和发展过程中。算法仿真系统作为研究融合算法必须的辅助工具,也需要具备灵活、开放、稳定的特性,以适应持续演化的要求。基于EclipseRCP来开发算法仿真系统,是顺应数据融合领域特点和发展方向的。2)灵活的插件结构通常的软件必须通过重新编译的形式才能进行更改或扩充,而Eclipse通过使用插件机制,让我们可以动态地增加系统功能而无需修改系统代码,还能复用Eclilpse平台提供的众多扩展点。3)开放源代码开放源代码不仅仅意味着免费,还使得Eclipse成为一个开放、自由的体系。开放源代码鼓励创新,并激励开发人员为
6、公共开放源码库贡献代码,为这个项目作贡献的开发人员越多,这个项目就会变得日益有用。另外,开放源代码还使得平台开发人员的学习曲线变得更平滑,因为Eclipse平台本身就包含了若干高品质的插件实现范例,是开发人员学习和模仿的对象。4)跨平台性和优良的用户体验Eclipse是基于跨平台的程序语言Java开发的,这使得开发人员基于Eclipse开发的程序也可以方便地跨平台部署。另外,Ecliplse通过引入S文件编辑和编译插件、系统帮助插件、结果显示和比较插件只依赖于Eclipse平台,可以直接作为独立插件实现。本文实现了一个多传感器跟踪系统的仿真插件,它提供了首选项等一些基础服务
7、,并向上提供了想定航迹定义的扩展点,使得具体的航迹生成算法和航迹定义用户界面可以通过插件形式来实现,以便灵活替换。另外该仿真插件通过调用编译成dll形式的M文件来执行干扰仿真和数据融合运算,这些算法模块可以在系统中直接编辑和重新编译,以便更新和替换。图2系统结构图4关键实现技术4.1Java/Matlab多语言混编技术为了使多传感器数据融合仿真软件开发效率高、结构灵活、易于使用,本文引入了Eclipse平台。但Eclipse是基于Java语言的,数值计算并不是Java的强项,若使用它来直接实现复杂的数据融合算法并不
此文档下载收益归作者所有