论文部分内容阅读
射击是常见的体育项目和军事训练项目,而报靶是射击训练的重要环节。传统的人工报靶效率低,精度差,影响射击训练的效果。随着信息技术的发展,替代人工的自动报靶系统相继开发出来,其中以采用图像处理技术的自动报靶系统以较高的精度和较好的实时性得到较为广泛的应用。但是这类系统仍有不足:首先这些系统主要是针对单个靶位进行报靶;其次单套系统价格不低,靶场中对多个靶位的报靶需求往往导致靶场升级建设成本增加;另外系统只有对于成绩的记录功能,不能根据射击影响因素对射手成绩进行对比。因此,本文以自动报靶算法为基础,设计实现了一个面向多个靶位的自动报靶管理系统,以提供多个靶位的同时报靶,以及相应的管理功能。本文所述的管理系统分为三个子系统:实时报靶子系统,影响射击的相关因素子系统,成绩子系统。每次射击前,通过射击影响因素模块录入当前的打靶条件,然后进入实时报靶,成绩自动存入数据库中,打靶结束后通过成绩模块查询和对比成绩。论文主要包括以下内容:首先,论文阐述了自动报靶系统的国内外现状,分析了自动报靶的原理。然后根据射击成绩的影响因素,以及实际报靶的流程提出了管理系统的需求,在此基础上,提出系统的总体方案。然后,论文详细讲述了管理系统的设计和运行流程。首先结合管理系统的需求分析,设计了系统数据库,以存储射击成绩和相关的射击影响因素,然后采用LINQ读写数据库技术完成数据库操作的封装,提供数据操作接口。系统采用MFC编程完成实时报靶子系统的设计,采用多线程完成具体的报靶计算,并将成绩更新显示在视图上。采用LPT算法解决由多靶位引起的多线程负载均衡问题,以保证系统的实时性。最后,系统采用WPF图形界面技术完成射击影响因素子系统和成绩子系统的设计。最后,论文对于多靶位管理系统的功能进行验证。系统功能验证表明,本系统能够较好地管理多个靶位,实现多个靶位的实时报靶,在分析射手成绩时提供多种因素的对比,为射手提高成绩提供了参考。该系统在消除传统人工报靶安全隐患的同时,报靶的准确度和精确度较高;具有较好的实时性;成本较低,可扩展性强,便于推广应用。