当前位置:大学毕业论文> 本科论文>材料浏览

关于系统设计相关在职研究生论文范文 跟基于Gmap.NET的水下声源爆炸标记和记录系统设计和实现类毕业论文格式模板范文

主题:系统设计论文写作 时间:2024-01-27

基于Gmap.NET的水下声源爆炸标记和记录系统设计和实现,本文是系统设计方面在职研究生论文范文与声源爆炸标记和Gmap.NET和系统设计相关论文范文素材.

系统设计论文参考文献:

系统设计论文参考文献 统计源期刊目录统计源期刊医学统计源期刊统计源期刊是什么意思

王富海,李伟峰

(91338部队95分队,广东 湛江 524022)

摘 要:在海洋水声调查中经常要使用水下炸弹作为声源,由于在后期的数据处理中需要准确的定位爆炸时间、提取爆炸信号及计算爆炸点与接收浮标的距离,调查人员需要手动记录一系列大量的爆炸相关信息.为了提高工作效率,减少重复繁琐的体力劳动,本文根据实际的工作流程设计开发了一套水下声源爆炸标记与记录系统,可以极大的提高该项工作的自动化水平.

关键词:海洋调查;爆炸标记;Gmap.NET

中图分类号:TP391.1

文献标识码:A

1 引言(Introduction)

水声浮标系统可以准确采集到海洋中的声学信息,是水声科学研究的重要手段[1,2].在海洋水声调查中经常要使用水下炸弹作为水声浮标系统的声源,后期的数据处理工作需要准确的定位爆炸时间、提取爆炸信号及计算爆炸点与接收浮标的距离[3].在当前工作中,自动化程度低,由于没有一个好的系统来实现此功能,需要单独设置GPS岗位操作人员来进行爆炸信号的标记和记录,且由于任务中需要24小时值班,单独一个GPS岗位至少需要三人值班,而且在后续的数据处理中需要将GPS信息和投弹相关信息进行综合,一次海洋声学调查需要记录数千枚的爆炸信息,此项工作十分繁琐,相关信息的综合汇总以及检查也需要大量时间才能完成,为了提高工作效率,减少体力劳动,本文根据海洋水声调查的实际工作流程设计开发了一套水下声源爆炸标记与记录系统.

2 系统的硬件结构(Hardware structure of the

system)

整个系统硬件由一台GPS接收机和一台计算机组成,GPS接收机通过串口连接到计算机上,如图1所示.GPS接收机用来接收GPS位置信息,并通过串口将位置信息发送给计算机[4];计算机为整个软件系统的运行平台,用来对GPS信号进行解析计算、地理位置态势显示、完成爆炸信息的标记和记录.

3 系统的主要功能(Main functions of the system)

水下声源爆炸标记与记录系统主要包括四个功能,分别是投弹设计功能、实时地理位置的态势显示功能、投弹提醒功能、爆炸相关信息的自动记录功能.

3.1 投弹设计功能

根据任务实施方案,在每条测线开始之前将投弹序号、计划投弹距离、弹型三列信息写入投弹计划的模板文件(Excel文件),当任务开始后,程序依次加载投弹信息到程序中,供程序完成相关的计算使用.

3.2 浮标位置、爆炸点位置、工作母船实时位置的态势

显示

通过计算机外接GPS接收机,读取串口数据,对串口数据进行解析后可以得到工作母船的实时经、纬度信息.然后在地图上对浮标位置、爆炸点位置、工作母船实时位置用不同的图形进行标注显示.

3.3 投弹提醒功能

由于长时间的值班会导致人员比较疲劳,为了防止岗位人员注意力下降而导致错投和漏投的情况出现,系统设置了投弹提醒功能,由系统自动计算工作母船与计划投弹点的距离,这样岗位人员不用实时盯着屏幕观察是否到达投弹位置,缓解精神疲劳.具体的算法是当任务开始后,程序实时计算工作母船与浮标的距离,并与计划投弹距离进行比较计算,当小于设置的提醒距离时,弹出提醒对话框,告知下个需要投放的声弹类型,同时播放提醒闹钟,提醒值班人员指挥投弹.如果该弹为最后一枚弹,则弹出任务结束提醒对话框,提醒岗位人员任务结束.

3.4 爆炸相关信息的自动记录功能

爆炸相关信息的记录需要在投弹后和爆炸后两个阶段完成,记录内容包括15项,分别是投弹序号、计划投弹距离、弹型、实际投弹距离、实际投弹弹型、投弹点纬度、纬度符号、投弹点经度、经度符号、投弹日期、投弹时间、是否爆炸、爆炸时间、记录人、备注.其中投弹序号、计划投弹距离、弹型信息从投弹计划文件读取.实际投弹距离、实际投弹弹型、投弹点纬度、纬度符号、投弹点经度、经度符号、投弹日期、投弹时间在投弹人员投弹后由系统自动读取并记录.是否爆炸、爆炸时间、记录人、备注信息在听到爆炸声后立即点击软件的“记录爆炸信息”按钮,系统自动记录爆炸时间.

4 系统的工作流程(System workflow)

根据各项工作开展的先后顺序,可以将任务分为两个阶段,分别是任务准备阶段和任务运行阶段.

4.1 任务准备阶段

在任务准备阶段,我们要根据任务实施方案,根据投弹设计文件的模板,对投弹设计文件进行填写,包括投弹序号、计划距离和计划弹型.

投弹设计文件完成后,通过计算机的串口连接GPS接收机与计算机,打开GPS接收机,打开爆炸标记与记录系统,进行串口的设置,主要是串口号和波特率信息,只有在系统中正确配置串口的相关信息,才能正确的读取解析GPS信息.其他要需要设置的信息包括备份路径、浮标位置、提醒距离,投弹设计文件路径.

为保证信息安全,程序设计备份路径,对记录的相关信息的写入实行双备份.由于浮标在海面上处于漂浮状态,为提高距离计算准确性,需要定时对浮标位置信息进行更新,浮标的位置由浮标船台岗位人员提供.根据船速及实际的投弹准备时间,设置合适的投弹提醒距离,可以及时提醒值班人员指挥投弹工作.每一个投弹设计文件对应一条测线,需要输入正确的投弹设计文件,才能正式开始任务,为了保证任务计划的严肃性,当任务开始后,除非点击任务结束,否则投弹设计文件不能更改,如果任务开始后中间需调整投弹计划,需要首先停止当前任务,加载新的投弹设计文件,才能重新开始标记与记录任务.

4.2 任务运行阶段

图2表示的是系统运行阶段程序流程.当点击“任务开始”按钮后,系统读取投弹设计文件,首先加载投弹设计文件的第一枚投弹信息,程序界面显示投弹序号、计划距离、计划弹型、距离浮标点距离,其中投弹序号可以更改,可以切换投弹信息,同时考虑到实际的投弹工作可能某型弹已用完,系统设计为可以对投弹的弹型进行修改.然后系统根据得到的GPS位置信息对浮标位置和工作母船的距离进行计算和实时位置态势的显示,当条件满足提醒距离时,弹出投弹提醒对话框,同时播放提醒闹钟,提醒值班人员指挥投弹.当听到投弹人员“已投”的反馈时,立即点击“记录投弹点GPS”按钮,系统自动记录下投弹序号、计划投弹距离、弹型、实际投弹距离、实际投弹弹型、投弹点纬度、纬度符号、投弹点经度、经度符号、投弹日期、投弹时间、记录人共12项信息.稍后当听到爆炸声音时,立即点击“记录爆炸信息”按钮,如果该弹未能爆炸,则在“是否爆炸”的下拉框选择“否”,同时可视情输入备注信息,然后点击“记录爆炸信息”按钮,记录下是否爆炸、爆炸时间、备注3项信息.随后系统加载下枚投弹信息,如上循环,直至任务结束.

5 系统主要模块的开发(Development of main

modules of the system)

本系统的一个难点是无网络情况下的地理信息的态势显示,由于本系统使用时是在海上,无互联网的支持,只能使用离线的地图,而大多数地图厂商仅提供网络环境下的API接口,在离线情况下是无法使用的.如果购买专业的地图,则又相当昂贵.而Gmap.NET是一个免费、开源的.NET地图控件,地图来源广泛,可以用于WinForm、WPF、WM的开发.它支持在线和离线两种方式的地图显示,虽然不是专业地图工具,但是基本可以满系统的开发需求,故本系统使用离线地图缓存和Gmap.NET控件,解决地理信息的态势显示问题.

具体的方法是在Visual Studio的开发平台里创建一个C#窗体程序,把Gmap.NET.Core.dll和Gmap.NET.WindowsForms.dll文件放在项目子文件夹里,然后添加引用这个两个文件[5].如图3所示,在工具箱上右击,选择“选择项”,然后选取文件Gmap.NET.WindowsForms.dll来找到需要的工具集,这包括了GmapControl控件,勾选这个控件,点击确定,这时这个控件就会出现在工具箱里,可以直接拖到窗体上使用.这个控件可以进行地图的显示及标记,可以在程序中通过类的调用在该控件的图层上进行不同的标记显示,实现需要的逻辑功能.地图控件的使用首先需要完成初始化,设置离线地图缓存的文件地址.可以设置地图的最大缩放比例,完成不同级别的显示,缩放的比例越大,地图显示越精细,同样需要的离线地图缓存就越大,可以根据实际需要设置合适的最大缩放比例.本系统由于并不需要特别精细的显示效果,所以最大的地图缓存缩放比例设置为9,默认缩放比例设置为3.

6 系统运行效果图(System working picture)

整个系统采用Visual Studio2010.net平台的C#语言开发完成,图4和图5是整个系统的运行效果图.

软件界面由三部分组成.程序界面左边是地图控件,用来显示地理位置信息.程序界面右边是系统功能区,功能区包括投弹标记和串口及浮标GPS设置两个部分.程序界面下端是程序状态栏,用来显示串口号、实时经纬度、GPS时间及GPS工作状态.

地图控件用来显示态势图,浮标位置使用红标标记,爆炸点位置使用红十字图形标记,工作母船位置使用绿标显示,态势图可以显示爆炸点的连续轨迹.在地图控件上滚动鼠标滚轮,可以完成地图的缩放,按下左键拖动可以完成地图的上下左右移动.

程序状态栏可以观察GPS信号状态信息,当GPS接收机工作正常时,“GPS状态”显示“True”.如果GPS接收机出现故障,程序可以检测到GPS故障,并在“GPS状态”显示“False”,及时提醒岗位人员进行处理,避免重要信息丢失.

在功能区可以进行GPS信号的串口和波特率设置,保证程序对串口信息进行正确的解析.由于浮标在海面会受到风和流的影响,浮标会不停的移动,可以根据浮标船台收到的浮标位置进行及时的更新.备份路径用来备份保存记录的相关爆炸信息,保证重要信息安全.投弹标记功能区用来完成投弹的指挥和信息的记录,在任务开始前,需要首先导入投弹设计文件.点击“任务开始按钮”,系统开始工作,首先加载第一枚投弹信息,不断进行浮标和工作母船的距离计算,并不断与计划投弹距离进行比较,当二者距离小于提醒距离时,弹出提醒对话框,并播放提示闹钟,提醒岗位人员指挥投弹工作.当听到投弹反馈时,点击“记录投弹点GPS”按钮,然后注意观察是否爆炸,如果顺利爆炸,点击“记录爆炸信息”按钮.如果是哑弹,未能爆炸,则在是否爆炸下拉框选择“否”,同时可以输入需要记录的备注信息,然后点击“记录爆炸信息”按钮,完成相关信息的记录.随后系统自动加载下一枚投弹信息,如上循环,直至任务结束.

7 结论(Conclusion)

本文结合海洋声学调查水下声源爆炸标记及记录工作实际,认真梳理了爆炸标记与记录的工作流程,通过结合开源、免费的Gmap.NET地图开发控件,在.NET平台上设计开发了一款水下声源爆炸标记与记录系统,实现了直观、高效的地理信息显示及相关信息的自动记录,极大的提高了海洋声学调查工作的自动化水平.

参考文献(References)

[1] 高超.基于ARM的水声浮标系统设计与实现[D].哈尔滨工程大学,2013.

[2] 陈鸿志,等.基于ARM和北斗通讯的水声浮标技术应用研究[J].海洋技术,2012,31(1):24-26.

[3] 朱鹏利,等.基于水声浮标的北斗应用技术[J].海洋技术,2013

(03):78-80.

[4] 马玲玲,等.计算机与GPS接收机之间的串口通讯[J].计算机技术与发展,2011,21(3):225-228.

[5] http://blog.sina.com.cn/s/blog_819100560101dgng.html.

作者简介:

王富海(1984-),男,硕士,工程师.研究领域:数据库管理.

李玮峰(1980-),男,硕士,工程师.研究领域:地球空间信息可视化.

该文总结:此文为一篇关于经典系统设计专业范文可作为声源爆炸标记和Gmap.NET和系统设计方面的大学硕士与本科毕业论文系统设计论文开题报告范文和职称论文论文写作参考文献.

关于举办第一届空气源热泵供热系统设计大赛的通知
各有关单位“十三五”能源规划出台,政府对低碳节能和绿色环保的发展理念进一步强化,空气源热泵供热(热水、采暖)系统是利用空气热能这一可再生能源的节能环保产品,其高效、无污染、舒适.

散粮输送系统粉尘爆炸和防范措施
摘 要根据粉尘爆炸的原理,分析筒仓散粮运输系统扬尘特点、粉尘爆炸隐患,采取相应预防措施 关键词粉尘爆炸;扬尘;预防措施AbstractAccording to dust explosion theor.

羽绒服爆炸?原来是它惹祸
近日,浙江丽水一老人正在厨房里收拾东西,身上的羽绒衣突然爆炸了 羽绒衣被炸出好几个“大窟窿”!消防人员检查后发现,可能是因为煤气泄漏达到一定的浓度,然后羽绒服产生静电,从而导致.

乌蒙山中凿石声
位于乌蒙山深处的毕节,是中国拉开“西部大开发”序幕的地方 迄今30年过去,毕节早已发生了翻天覆地的变化 当年,我曾到毕节地区作过一次比较深入的新闻采访,那些经历过的事情和感受虽.

论文大全