论文部分内容阅读
现在市场上能够供射击玩家选择的游戏外设越来越多。从传统的鼠标键盘到能够有部分体感体验的游戏手柄,再到不同品牌游戏枪的相继诞生。市面上的射击类游戏外设是五花八门,尽出不穷,性能也是高低不一。本论文先介绍了游戏枪系统的发展历史和现状,说明了本设计相对于其他产品的优势和前景。经过多方面的计算和考虑,本文的游戏枪系统主要使用了图像采集处理技术、串口、无线和USB等通信等技术原理。多个模块、多个程序协同的工作。先介绍了系统设计的一些关键技术,包括图像处理、蓝牙通信、USB通信等,这些关键技术具有比较复杂的原理和协议,但使用这些关键技术可以给设计开发带来极大的方便。随后进行了需求分析,从整体上对系统的构架设计做了阐述。通过对游戏枪射击系统、射击坐标处理系统、USB通信系统三个子系统的介绍,描述了系统的整体功能和方案设计。然后对本系统所采用的算法进行了详细的分析介绍。首先介绍射击坐标获取的各种算法,分析了它们的可取之处,又说明了其不足之处,随后结合优缺点引出了本文所采用的射击坐标的获取算法,详细分析介绍了本系统的算法步骤,考虑各种情况下射击点坐标的获取方法,最后分析本算法的误差原因和误差范围,说明误差是不可避免的只可减小,还提出了减少系统算法误差的措施。接着本文对系统中的三个主要模块的硬件和软件的设计做了详细的分析和研究。其中,游戏枪射击模块主要是以STM32F407为主控制芯片,捕捉扳机信号来控制震动器和发声器的工作以及子弹上膛的动作。射击坐标获取模块也是以STM32F407为主控芯片,利用OV7670采集图像,对图像的详细处理根据射击坐标获取算法得到射击点的坐标,之后将坐标信息发送给USB通信模块。然后就是USB通信模块,主要完成USB通信协议的编写和配置,接收坐标处理模块发送过来的坐标信息来进行游戏的操作。最后还有游戏播放部分,主要利用电脑主机将游戏界面通过投影仪投影到投影屏幕上显示游戏界面。最后,对系统做了全面的测试与分析。先进行分模块的测试,保证各个模块自身工作稳定、通信正常。然后进行整体的性能测试,运行游戏,测试功能的正确性。最后表明本文设计的游戏枪系统运行相对稳定可靠,满足设计的需求。