1 引言
Windows操作系统因其卓越的性能已成为各个领域广泛采用的操作系统平台,由于Windows对系统底层操作采取了屏蔽的策略CONTROL ENGINEERING China版权所有,因而对用户而言,系统变得更为安全,但这却给众多的硬件或者系统软件开发人员带来了不小的困难CONTROL ENGINEERING China版权所有,因为只要应用中涉及到底层的操作,如直接访问I/O端口和物理内存等,开发人员就不得不深入到Windows的内核去编写属于系统级的虚拟设备驱动程序。笔者开发的激光声遥感系统显控软件中涉及到物理内存的访问和信号波形的显示,如采用VC++等语言开发,一方面开发虚拟设备驱动程序工作难度较大,另外波形的显示及选取定位等工作实现起来也较繁杂,而如果在Lab Windows/CVI[1]环境下完成这一工作CONTROL ENGINEERING China版权所有,这一切将变得十分轻松,而且使系统的性能更加出色。
2 关于Lab windows/CVI
Lab Windows/CVI 是美国NI(National Instrument)公司开发的Measurement Studio软件组中的一员,是32位的面向计算机测控领域的虚拟仪器软件开发平台,可在Windows 98/NT/2000等操作系统下运行。它以ANSI
3、激光声遥感系统概述
激光声遥感系统[2 ]是一种新型的水下目标遥感探测系统,它通过对接收到的水下目标反射的宽带窄脉冲信号进行实时处理来实现对水下目标的探测和定位。因此www.cechina.cn,在军事和国防建设中具有重要的意义。
系统的工作原理为高能激光束照射水面在水中产生高频宽带声脉冲信号,信号在传播的过程中遇到水下目标发生散射或反射后有
部分声波会透过水面传播到空气中。在空中布放的声阵将接收到的声信号转换为电信号后送多波束接收机进行采集、处理、显示、分析,进而确定水下目标的方位和距离。
按系统要求,该接收机将完成对采样率高达384KHz的8路信号的波束形成、检波和短积分处理,并能够实时显示14个波束的目标信号方位─距离画面及光标所选目标的方位、距离数据,系统的DSP部分包括前置预处理分机、高速信号处理分机和显示控制分机三个部分。其中前两部分集成为专用的DSP分机,显控分机采用高性能微机,二者通过PCI总线接口卡进行控制和数据信息的交换。系统结构框图如图1所示。
数字多波束接收机结构框图
图1 数字多波束接收机结构框图
系统工作时首先启动显控微机和DSP处理机,显控微机启动图形用户界面应用程序,接收用户设置输入,并检测激光系统发射信号;DSP分机中各采集处理模块的DSP处理器完成初始化工作后等待启动命令。激光系统发射后触发主控微机向DSP分机发送增益设置命令及启动信号。DSP分机对来自接收阵的信号进行采集和计算,形成目标的方位—距离波形数据并存入数据输出双口RAM中,数据满一帧后由显控微机进行读取、显示,并可以文件形式进行存储。接收机作为微机的一个外围设备,是按照数据空间进行读写操作的,根据微机内存资源配置情况,选择了内存的EXXXXH空间存储14个波束的数据(字存取),相邻两个波束数据交错排列,处于同一区间,区间分配情况如下表所示。
表1 波束数据缓冲区地址分配表
波束数据缓冲区地址分配表
4、显控软件设计
4.1显控软件功能
该程序负责启动接收机工作,并完成14个波束的方位—距离数据显示,它首先将输入的增益值及波束号转换为控制码,然后以程序询问的方式认知发射机同步信号的到来,如接收到发射机同步信号,则控制接收机进入工作状态,并将控制码写入接