- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SHANGHAI JIAO TONG UNIVERSITY
学士学位论文
THESIS OF BACHELOR
论文题目:数码激光枪训练及比赛
系统的设计与实现
学生姓名: 何 轩
学生学号: 5060379026
专 业: 软件工程
指导教师: 肖双九
学院(系): 软件学院
数码激光枪训练及比赛系统的设计与实现
摘 要
射击项目是我国奥运争光计划中的重点运动项目,也是我国体育代表团参加历届奥运会获得金牌较多的项目。因此,全国体育界对射击项目的训练都十分重视,还将该项目列入对青少年进行爱国主义教育的重要内容之一。但是,由于受枪弹保管和不安全因素的制约,射击项目不能像乒乓球等运动项目那样广泛地开展,制约着射击项目在青少年中的广泛开展,已成为发现更多的优秀苗子的瓶颈问题。
因此,开发一套基于数码激光技术的新型射击训练及比赛系统成为射击项目的当务之需。
对于现存的激光射击训练系统,国外比较有代表性的如俄罗斯的SCATT,芬兰的Noptel,数据采集精度高,技术分析详细,但存在成本很高,需多芯电缆连接,枪附加重量大,或靶纸存在可见定标区域等问题。国内自主研发的枪神2000,成本也相对较高,对靶子有特殊的要求,数据分析处理功能不足,无赛制系统方面的软件支持。
而我们自主研发的这套数码激光枪训练及比赛系统,采用红外激光与数字图像处理技术,极大程度地降低了器材的成本,精准度较高,无电缆连接,枪托可与真枪互换,实现运动员技术平稳过渡。而且针对射击训练和比赛,开发了单人训练及多人比赛的两套功能完善的软件系统。对于单人训练系统,能够回放射击前后的软迹,并作详细科学的数据分析;对于多人比赛系统,提供各种灵活多样的赛制和自定义接口可供用户选择,并利用分布式网络技术,实时推动整场比赛顺利有序地进行,这是很多射击系统欠缺的。
在本系统的研发过程中,本文把研究重心放在了硬件系统和软件系统的设计与实现上。
对于硬件系统,根据需求划分出各个功能模块,通过探究现存的技术和设计思路,结合项目需求自主设计出若干种解决方案,并对其进行剖析和对比,从中得出最佳实践,并提出相应的实现机制,最终实现出高效率高质量的硬件系统。
在数码激光枪训练及比赛系统中,硬件系统需完成以下功能:激光发射器产生激光光束,打在靶纸射击区域,红外摄像头拍摄到靶纸区域的整个射击过程,再交由软件系统利用数字图像处理计算出射击时刻的和射击轨迹。当然在初始化时需要额外的红外光源和靶纸定标涂料配合摄像头标定射击区域。单片机监控扳机触发状态,扳机扣下时利用数模转换让激光发射器灭掉一段时间,同时通过蓝牙芯片按照自定义的通信协议发送给PC端射击信号,再交由PC端计算出射击精确时刻,供电系统为硬件系统各模块供电,集成电路板则集成了上述所有模块。
硬件系统的各模块包括:
(1) 激光产生与捕获模块
由红外激光发射器,红外摄像头,射击靶纸,反光涂料,红外辅助光源组成,此模块通过激光模拟射击弹着点,通过红外摄像头捕捉整个射击过程,而反光涂料和红外辅助光源是在初始化时用于标定靶纸射击区域。
(2) 扳机触发模块
在扳机扣下时,提供数字信号给单片机系统,为了支持比赛系统和防止误判,扳机需同时触发主动射击信号和辅助射击信号。
(3) 蓝牙通信模块
蓝牙通信模块负责实时地向PC端发送扳机触发状态的信号,从而计算出射击的精确时刻,同时PC端还将通过蓝牙握手信号来判断当前枪支是否正常工作。
(4) 单片机嵌入式系统
单片机需完成以下工作:监听扳机触发情况,当扳机按下时,通过数模转换芯片,使得激光发射器灭掉一段时间,同时以一定频率传递若干帧数据信号给蓝牙芯片发送。另外,单片机还需和PC端通信,保证连接的可靠性,射击精确时间计算,丢包错包处理等。
(5) 供电系统
针对硬件系统中各个芯片元件的工作电压不同,作相应的电压转换,并统一供电,并提供低电压报警功能。
(6) 集成电路板
集成电路板将集成上述各个模块的电路连接,并提供方便插拔更换的硬件接口,是整个硬件系统的枢纽中心。
对于软件系统,本文阐述了软件系统的功能及职责,分析了软件系统的整体架构以及与外部接口的交互,并剖析了软件系统在设计中所用到的设计思想,设计模式和策略:
(1) 单机训练系统架构设计
为了顺应WPF的编程习惯,单机部分采用MVVM(类似MVC)的设计思想。
(2) 联机比赛系统架构设计
分布式系统采用了C/S网络拓扑结构,网络通信采用了.Net Remoting分布式对象技术。
(3) 分层架构
围绕GUI WPF的设计思路以及单机版的功能需求,针对训练系统,客户端我们可以将系统分四层:GUI层,控制层,业务逻辑层和持久
文档评论(0)