目前国内外在VXI测试系统中C尺寸模块使用最多,并且它具有安装屏蔽板的空间,大大提高了仪器的电磁兼容性,所以在实验室现有C尺寸主机箱的条件下,本模块选取四种VXI标准总线模块中的C尺寸(233.5mm 340mm)进行设计。
基于VXI总线的测速模块能够适用于通断靶、光电靶、天幕靶等多种区截装置,完成对于单发、连发弹丸速度的测量和统计。基于VXI总线寄存器基测试模块总体框架如图1-2所示。
图 1-2 VXI测速模块总体设计
其中,区截装置输出弹丸过靶的触发信号,发送至信号调理电路,经过调理的信号被送入计时电路,如果不是单发测量,则计时电路实现对各相邻弹丸经过第一靶的时间间隔及相邻弹丸经过第二靶的时间间隔的记录,并记录第一个弹丸经过第一靶和第二靶的时间间隔,称为首发时间间隔T。在计时电路工作的同时,存储相关电路给出与存储相关的存储允许信号及存储地址,实时的将记录的数据存入存储器中。如果是单发测量,计时电路只需要记录首发时间间隔即可。应注意的是,计时电路存入存储器的是基准脉冲的个数,而不是时间量。当测量结束即弹丸过靶结束后(弹丸过靶时硬件电路中弹丸过靶指示灯会被点亮,当指示灯熄灭时说明弹丸过靶结束),上位机通过接口电路对存储器进行读取,并进行处理,将基准时钟的个数量转换为时间量,然后通过公式2.2.1计算出每个弹丸的速度,并给出与射击方式相关的弹丸速度离散分布图,以及动能值和比动能值。
1.3 虚拟仪器软件开发环境LABWINDOWS/CVI
软件在VXI总线虚拟仪器系统中占据重要地位,在组建测试系统时应作重点考虑。组建测试系统包括上位机操作系统的选择以及虚拟仪器软件开发环境的确定。方案设计以及后续的软件开发过程中,所遵循的基本原则是VPP规范。
确定虚拟仪器软件开发环境。目前虚拟仪器软件开发环境中使用最为广泛的是LABVIEW和LABWINDOWS/CVI。这两种开发环境也是VXI plug & play系统联盟所推荐的VXI虚拟仪器开发环境。它们都能充分体现虚拟仪器的编程风格,按照数据采集与控制、数据分析和数据显示3部分,提供丰富的函数库供用户直接调用。运用到“所见即所得”的可视化技术建立人机交互界面,提供丰富的界面控件,使人机界面的实现直观简便。此外,这两种开发环境在编程中都能大大简化源代码的生成,并提供强大的调试功能。但是编程风格截然不同,适合于不同编程人员和应用场合。
LABWINDOWS/CVI是一种交互式C语言开发环境。它建立在开发式软件体系结构之上,以项目文件为主体框架将C源码文件、头文件、库文件、目标模块、用户接口资源文件、动态联接库、仪器驱动程序等功能组件于一体,为用户在原来C语言开发的基础上建立新一代的虚拟系统提供了完善的兼容性和很大的灵活性。因此对于C语言比较熟悉的程序员来说,LABWINDOWS/CVI是一个便利的系统集成工具。
1.4枪弹杀伤力测试系统应用程序开发的整体方案
本课题是通过组建基于VXI总线枪弹杀伤力测试系统,进行系统集成,开发该系统的应用程序,通过应用程序对枪弹速度进行实时采集,然后由速度间接得到枪弹动能和比动能,在软件中具体显示出弹丸速度值及动能值和比动能值,以此评价枪弹所具有的杀伤力。因此,下面针对该测试系统所应具有的相应功能,首先制定出整体的开发方案,具体如下:
(1)该应用程序的开发基于VXI总线机箱的测试模块,在详细了解基于VXI总线数据采集特点的基础上,对总线测试模块内部寄存器通过上位机编程来控制和操作,并改进和完善对存储器内数据的读取方式,采用软件查询的方式,而不是硬件强行改变存储器地址的方式来读取数据,这样能够保证数据读取的正确性,且具有通用性。 基于VXI总线枪弹杀伤力测试系统应用程序开发(3):http://www.youerw.com/jixie/lunwen_1973.html