激光声遥感系统显控软件的功能及设计》及本站其它信息均来自网络!
行业新闻技术文章解决方案电路图产品库厂商库供应信息求购信息外刊文摘
 技术文章 -> PCB电源单片机DSP设备与仪器EDA放大/转换存储器嵌入式接口与连接通讯与网络模拟技术其它技术文章
 解决方案 -> 汽车电子光电与显示测试测量计算机与外设仪器仪表通讯与网络视像设备消费电子工业控制其它解决方案
 产 品 库 -> 存储器嵌入式单片机电源通讯网络接口电路DSP视频音频EDA/PLD显示光电电测仪表传感与控制其它产品
 首页 -> 解决方案 -> 仪器仪表 -> 正文

激光声遥感系统显控软件的功能及设计

要:本文介绍了激光声遥感系统显控软件的功能和设计中的关键技术,并给出其在Lab Windows/CVI环境下的实现方案,总结了基于此种方案的优越性。
关键词:Lab Windows/CVI;  虚拟仪器;  DSP

设备驱动程序。笔者开发的激光声遥感系统显控软件中涉及到物理内存的访问和信号波形的显示,如采用VC++等语言开发,一方面开发虚拟设备驱动程序工作难度较大,另外波形的显示及选取定位等工作实现起来也较繁杂,而如果在Lab Windows/CVI[1]环境下完成这一工作,这一切将变得十分轻松,而且使系统的性能更加出色。

计算机测控领域的虚拟仪器软件开发平台,可在Windows 98/NT/2000等操作系统下运行。它以ANSI C为核心,将功能强大、使用灵活的C语言平台与用于数据采集、分析和显示的测控专业工具有机结合起来。它的交互式开发平台、交互式编程方法、丰富的功能面板和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立自动化检测系统、自动测量环境、数据采集系统、过程控制系统等提供了一个理想的软件开发环境。当前的最新版本Lab Windows/CVI 7.0更因其完全集成的工作平台(Workspace)、可生成代码的硬件配置助手以及经重新设计的数据采集界面为广大用户提供更灵活、高效又长期稳定的ANSI C编程,大幅增加了开发速度。它的用户界面函数库除了提供一般程序设计语言提供的控件外,还扩展了新的完善的带有图像、标记和分栏功能的树型控件、图形图例控件、以及“open GL”控件 等;新的图形控件具有平滑显示,抗混叠, 内置DataSocket以及另一个x轴的功能,能更有效地显示测量数据。另外,Lab Windows/CVI还支持多线程编程及物理内存访问,它不仅提供了用来进行数据存储和读取的内存管理函数,还在Utility函数库中提供了利用物理地址对内存直接访问的Physical Memory Access子类,本文中显控软件的设计正是基于它这几个方面的特性。

[2 ]是一种新型的水下目标遥感探测系统,它通过对接收到的水下目标反射的宽带窄脉冲信号进行实时处理来实现对水下目标的探测和定位。因此,在军事和国防建设中具有重要的意义。

系统的工作原理为高能激光束照射水面在水中产生高频宽带声脉冲信号,信号在传播的过程中遇到水下目标发生散射或反射后有部分声波会透过水面传播到空气中。在空中布放的声阵将接收到的声信号转换为电信号后送多波束接收机进行采集、处理、显示、分析,进而确定水下目标的方位和距离。

按系统要求,该接收机将完成对采样率高达384KHz的8路信号的波束形成、检波和短积分处理,并能够实时显示14个波束的目标信号方位─距离画面及光标所选目标的方位、距离数据,系统的DSP部分包括前置预处理分机、高速信号处理分机和显示控制分机三个部分。其中前两部分集成为专用的DSP分机,显控分机采用高性能微机,二者通过PCI总线接口卡进行控制和数据信息的交换。系统结构框图如图1所示。

图1 数字多波束接收机结构框图

 

地址区间

空间量

覆盖区间

操 作

片选信号

0000—1FFF

4KW

读写

2000—3FFF

4KW

读写

4000—5FFF

4KW

读写

6000—7FFF

4KW

读写

8000—9FFF

4KW

读写

A000—BFFF

4KW

读写

C000—DFFF

4KW

读写

E000—FFFF

4KW

读写

 

该程序负责启动接收机工作,并完成14个波束的方位—距离数据显示,它首先将输入的增益值及波束号转换为控制码,然后以程序询问的方式认知发射机同步信号的到来,如接收到发射机同步信号,则控制接收机进入工作状态,并将控制码写入接收机控制寄存器的指定位,最后将该次发射所得处理结果显示输出,直至用户按“ESC”键停止程序的运行。

这部分软件运行于主控机上,以菜单驱动方式进行操作,其控制功能包括对接收机的增益进行设置、执行波束选择及声阵的高度输入等,并对接收机信号处理单元进行起停控制;显示功能则完成14个波束的方位—距离数据显示或对指定波束的波形进行输出,并能够以文字方式给出光标所在位置的目标方位及距离。全部功能可总结为如下几项:

  程序在Lab Windows/CVI环境下开发,主窗体及菜单可在用户界面窗口中快速便捷地建立,操作控制消息处理过程框架也可由环境自动生成,设计人员只需加入相应的处理逻辑即可。程序设计中要解决的关键问题是DSP分机输出缓冲器中波束数据的读取及波形的显示和通过光标操作进行目标的定位。这些工作如果用VC++等实现将比较繁琐,而在Lab Windows/CVI环境下则可以得到轻松而完美的解决。

Lab Windows/CVI在Utility函数库中提供了利用物理地址对内存直接访问的Physical Memory Access子类,当系统中有大量数据需要处理时,利用物理内存访问函数即可以提高程序的运行速度,又可以避免开发虚拟设备驱动程序的繁重工作。在这一系统的开发中我们使用ReadFromPhysicalMemoryEX完成波束数据的读取,该函数原形如下:

Int status=ReadFromPhysicalMemoryEX(unsigned int physicalAddress,void *destinatyionBuffer,unsigned int numberOfBytes,int bytesAtATime);

其中,physicalAddress为数据在内存中的物理地址;destinatyionBuffer为读出后存放数据的缓冲器;numberOfBytes为读出数据的字节数;bytesAtATime为一次读取的字节数,取值可为1、2、4。返回值为1表示读取成功。

Lab Windows/CVI提供了图表控件来完成图表、静态的曲线和波形及动态实时信号波形的显示,这里我们通过使用Graph控件来完成波束数据的显示。Graph控件功能十分强大,主要包括绘图功能、光标功能、坐标设定功能和缩放、移动视区功能等。用户界面库中提供了大量的函数以用于在Graph控件上绘制各种曲线和几何图形,这里我们使用PlotY函数,其原形为:

Int PlotY(int panelHandle,int contrlHandle,double[] Yarray,int NumofPoints,int YdataType,int PlotStyle,int PointStyle,int LineStyle,int PointFrequency,int Color)

Graph控件支持光标操作,在程序设计中可利用光标进行定位,在设计时可对光标的个数、颜色、形状、模式等属性进行设置,程序中又可通过函数对光标进行操作,如设置活动光标,获取和设置光标的坐标等,而坐标数据与目标的时间、距离数据是相关联的,在程序中可通过简单的计算进行转换。

Graph控件的缩放和视区移动功能则允许我们对波形的局部进行放大以观察细节,以及将波形绘制在视区之外,需要时又可移入视区之内进行显示。总之,该控件的强大功能满足了我们现阶段所有的波形显示和分析的需要。

本文讨论了在Lab Windows/CVI环境下开发DSP显控程序的优越性和关键技术。该接收机经受了海试的考验,在整个海试过程中一直稳定可靠地运行,其处理所得目标方位、距离值及海深等数值都能与预知值很好地吻合。另外,该系统的设计使得其功能很容易扩充,它除了对国防建设具有重要意义外,稍加改进后还可应用于如沉船打捞、航道勘测、水底地形图的测绘等领域,对海洋的开发和经济的发展都具有重要的意义。

[2] 李荣福,崔桂华,田作喜,桑国明.  激光声遥感系统[M]. 国防工业出版社, 2003


 

()
Google

 >> 最近更新
 • 揭开PCB最后表面处理之迷
 • 微波半导体功率器件及其应用
 • 封装器件的高速贴装技术
 • 液晶显示器花屏故障的排除
 • 倒装芯片的底部填充工艺
 • 常用电子元器件检测方法与经验
 • 如何识别常用元器件
 • TEKTRONIX推出15GHZ高速示波器
 • 嵌入式被动组件的试做与量产
 • DWG存DXF用CAM350读之误区
 • 无源光器件的偏振相关损耗测量
 • 关于PCB元器件布局检查规则
 • 多个叠层芯片封装技术
 • 巧焊电子元器件的接头
 • 电子元器件检测方法
 • 自动实现半导体器件系统强化测试的方法
 • 电路设计及EMC器件选择
 • 三星电子开发出高质量CMOS图像传感器芯片
 • 精密图形转移技术控制要点
 • 贴片机视觉系统构成原理及其视觉定位
Copyright © 2005-2008 555DZ.com 联系站长:55dz@163.com