您的当前位置:首页正文

LabVIEW在水声信号处理系统中的应用

2024-05-16 来源:意榕旅游网
维普资讯 http://www.cqvip.com 第29卷第5期 2007年1O月 探测与控制学报 JournaI of Detection&Control Vo1.29 NO.5 0ct.2007 LabVIEW在水声信号处理系统中的应用 周 惠,韩 焱 (中北大学电子测试技术国家重点实验室,山西太原030051) 摘 要:介绍了水声信号定位系统的工作原理;基于LabVIEW的诸多优点,采用LabVIEW搭建了该系统的 软件平台,提供了良好的计算机用户图形操作界面;针对水声信号的特点,搭建了滤波器、频谱分析等处理单 元,具有较强的水声信号处理能力。此外,还将LabVIEW和MATI AB混合编程技术应用于水声信号处理,能 达到更好的处理效果。仿真结果表明了该软件系统的有效性。 关键词:水声信号定位系统;水声信号处理;LabVIEW ̄MATI AB 中图分类号:TtV311文献标志码:A 文章编号:1008—1194(2007)05—0073—04 Software Design of Acoustic Signal Orientation System Based on LabVIEW ZHoU HUi.HAN Yan (North University of China,National Key Laboratory of Electronic Testing Technology,Taiyuan 030051,China) Abstract:This paper introduces the working principle of acoustic signal orientation system detailedly.And be— cause of the merit,I.abVIEW is used for establishing software platform of the system,which means the computer can provide a good graphical user operation interface.Such details as filters and spectrum analysis units set up ac— cording to acoustic signal features make the system have strong acoustic signal processing capabilities.At one time the combined programming technology of ImbVIEW and MATI AB is applied to acoustic signal processing to achieve better effect.The simulation results indicate the system's validity. Key words:acoustic signal orientation system;acoustic signal processing;LabVIEW;MATLAB 0 引言 计算机图形化界面并针对水声信号的特点进行信号 处理以实现传感器的定位。此外,结合LabVIEw 海洋试验随着海洋资源开发、海洋勘探的深入 和MATLAB的混合编程技术又使得系统具有强大  。 而发展起来。在海洋试验中,确定传感器阵列单元 的数据处理分析能力[的位置对其他试验数据信息至关重要,因为试验数 据的有效性与位置密切相关,否则采集到的数据就 毫无意义了。水声信号处理是当前海洋及信息处理 研究领域中最为活跃的学科之一,它在海洋勘探、水 声定位、水下机器人等诸多方面应用十分广泛。由 LabV IEW(Laboratory Virtual Instrument En— 1 LabVIEW语言概述 gineering Workbench,实验室虚拟仪器工作平台)是 于海洋环境的复杂性,为了提高传感器阵列单元的 美国NI公司推出的一种优秀的面向对象的图形化 定位精度,降低采集信息的误差,对水声信号处理系 编程语言,用于快速创建测试、测量和控制应用程 2]。以其强大的数据采集和仪器控制功能在现代 统提出了更高的要求。而良好的人机交互界面、计 序l算机图形化显示以及强大的数据处理分析能力,成 测控领域中应用广泛。它具有如下优点:可以很方 为目前水声信号处理的研究趋势。为此,本文将 便地创建一个交互式的系统控制界面,从而使各种 LabVIEw应用于水声信号定位系统,能提供良好的 信号的采集和处理开发更加人性化,其外形和操作 *收稿日期;2007—03—05 作者简介:周惠(1980一),女,山西大同人,硕士研究生,研究方向:信号与信息处理。 维普资讯 http://www.cqvip.com

74 探测与控制学报 可以模拟实际的仪器;内置了许多用于分析测量数 据的函数,能够胜任大多数测量任务;LabVIEW可 由多个传感器组成的传感器阵列,其自主定位 的原理是:传感器阵列中有 (这里取 一4)个阵元 以实现与其它编程语言之间的通信来扩展软件平台 上装有水声收发设备,将其作为定位基站,其余的阵 的功能;提供各种接口总线和常用仪器的驱动程序, 元上只有水昕器。传感器阵列自主定位时,作为基 用户可将其与测量硬件连接,方便地完成信号数据 站的4个传感器阵元以一定的周期轮流发送时统信 采集、分析处理以及数据存储等许多通常的任务[3]。 号和水声定位信号,在时间周期上保证一个基站发 射信号时,其它传感器阵元已经接收完另一个基站 2水声信号定位系统组成及工作原理 2.1水声信号定位系统的组成 水声信号定位系统采用的是无线电一声定位方 法。它由两大部分组成:位于地面的主控中心站,包 括计算机(主要用于水声信号的分析处理以及结果 的显示与输出)、数据采集模块、无线收发模块;位于 水中的基站,它包括无线收发模块、控制模块、传感 器模块。在该系统中,中心站通过无线电信号将各 控制指令传输给基站控制模块,来控制各模块的初 始化、自检、校准以及是否开始运行等工作;基站控 制模块在接收到指令后开始上述工作并进行采集, 其中传感器采集到的信号经信号调理(隔离、放大、 滤波,电压调整到ADG的动态范围)后送到ADC, 经过抽样、量化、编码,待接到中心站传来的发送数 据指令后将数据信号通过无线电传回主控中心站, 待进一步的信号处理、数据分析等,然后将处理后的 声信号数据通过编写好的TD0A(Time Difference of Arrival,到达时间差,无源定位方法)定位算法模 块,实现传感器的定位。水声信号定位系统的组成 如图1所示。 竺!竺!H竺兰 卜 信 结 采 号 果 集 的 的 存 分 — 显 ; 储 析 不 与 与 处 'r石 , 理 输 出 信号的获取与采集 图1水声信号定位系统组成 2.2水声信号定位原理 悬浮在水中的测量单元会受到水流的影响,而 且在恶劣气候条件下这种影响是巨大的。因此采用 传感器阵列网络进行测量,保证测试时各传感器之 间的相对位置是确定的。 发出的声定位信号,避免水声信号之间的干扰。通 过测量传感器阵元之间的声波传输时间和声速,从 而解算出传感器阵元之间的相对位置信息。 2.3水声信号定位系统工作流程 水声信号定位系统工作流程如图2所示。 图2水声信号定位系统工作流程图 其工作的具体过程为:主控中心站开始工作后, 首先发送指令给基站系统让其自检并要求有自检完 成的应答信息传回,则系统初始化完毕;系统各部分 开始运行,并将一直处于等待接收数据状态;对传感 器、数采卡等的配置参数进行设置,则采集初始化完 毕;此时硬件系统等待触发信号的到来,软件系统则 等待控制指令(如开始采集等指令);若均没有检测 到信号则继续等待,若硬件系统检测到触发信号而 软件系统也检测到指令信号(在配置参数不发生改 变的情况下,否则重新开始设置配置参数),则连同 维普资讯 http://www.cqvip.com 周 惠等:LabVIEW在水声信号处理系统中的应用 软件系统的命令一起执行下一步即采集、存储;无线 75 电发送系统将基站获取的信息传回;其中当基站存 储器满时向主控中心站发送请求,看是否先删除部 分信息以释放存储空间,然后执行主控中心站的指 令将数据信息传回主控中心站;最后将数据存人数 据库,对数据进行分析处理,实现结果的显示输出 等。并且系统设置一种安全模式,当系统在任一个 环节检测到出现问题时,主控中心站即可发送指令 强制让其停止工作,且该执行优先级最高。在此种 异常情况时,则要记录一段时间内有关的运行数据, 起到一个黑匣子的作用。 试验海域内的温度、含盐度、水击波和气泡能的 大小、水声信号的传播速度、周期、频率等参数是通 过将多模式传感器置入水中进行测量得到的,但是 由于海洋环境的复杂性,信号采集过程中会受到很 多随机因素(如海杂波、船舶辐射噪声等)的影响,因 此水声信号处理模块至关重要。 3 LabVIEW在水声信号定位系统中 的应用 在水声信号的处理技术中,因水下环境的复杂 性,目标信息往往淹没在各种各样的干扰背景中。 本系统对接收到的混杂有多种噪声的水声信号进行 处理,主要是对其进行滤波降噪、频谱分析、特征提 取等处理,搭建的信号处理模块成为水声信号定位 系统软件平台的重要组成部分。鉴于LabVIEW的 诸多优点和对本系统软硬件的适合性,采用Lab— VIEW7.1版本,系统程序界面如图3。 平台总体界面设计实现的是操作人员熟悉的下 拉菜单的形式,包括文件——实现文件打开、保存以 及退出该系统等基本操作;系统设置——对系统进 行参数设置、模式选择等;操作——控制系统的运 行、暂停、停止;数据显示——参数显示、波形显示 等;信号分析处理——可实现一些常用的信号分析 处理如:已经设计的Butterworth、Chebishev、Bes— sel、Elliptic等滤波器,可进行信号相关,信号FFT、 WVD频谱分析、海明窗、线性拟合、多项式拟合;另 外“帮助”里显示该系统对使用者遇到的一般问题的 帮助以及版权归属。其中一些常用功能还设置了快 捷键方式。系统软件平台程序前面板如图3所示, 其对应于图4的框图程序。 图3水声信号处理软件平台程序界面 曼!l 匿一 幽 1 圈一r因 口蛋… 翻 l J 盛 ・ _l l 匐 1』I  Jll  藩 。囊誉骥辍翳赣黼黼麟黧赫 鳍 鞠褥赣馥赣鸹褐懊糠鲢髓赣鞫秘羁 馥毽 J 圜l ■ 。。 l 图4水声信号处理软件平台框图程序 这种下拉菜单式的设计主要是为了让操作员都 能快速地适应到操作环境中,并方便地按照各选项 对后续的采集系统、传感器等传输控制指令,实现相 应的控制。 本系统接收水中声信号所在声场中主要存在三 类噪声,即海洋环境噪声、船舶噪声和目标辐射噪 声,则对接收到的该类信号进行信号处理的目的就 是从混有这三类噪声的信号中提取水声信号的特征 信息,通过对杂波等背景噪声的消除来达到信号提 取的目的。其中相关是一种常采用的信号处理方 法i ,它主要是利用噪声远场和近场相关特性的差 别取得处理增益。图5为系统中仿真的自相关处理 程序。图6为已经设计仿真的几种滤波器的相应程 序图。 水下噪声是一种随机噪声,由于水声信道的时 变性、空变性以及水声信号传播的多途径效应等,造 成水声信号具有较强的非平稳性和非高斯性[ ,所 以要研究从非平稳角度来提取的特征信息。传感器 接收到的噪声信号是多种多样的,频谱特性是获得 目标信息的常用手段,可以通过WVD对测得的水 声信号进行分析,以观测信号的能谱分布。图7所 维普资讯 http://www.cqvip.com 76 探测与控制学报 示为系统仿真的WVD频谱分析程序图。Wigner- 频域上对非平稳信号进行联△时频分析能够在时域。 图5自相关处理仿真程序界面 图6几种滤波器的程序图 图7 wvD频谱分析程序图 4 L计 abVIEW和MATLAB混合编程 一 。工 另外,根据处理大量数据的需要,本系统将 LabVIEW和MATLAB混合编程技术应用于水声 信号处理,以达到更好的处理效果。 虽然LabVIEW内置了许多用于分析测量数据 的函数,对于一般信号的分析处理比较方便,能够胜 任大多数测量任务,但是其本身也存在不足,如:不 擅长完成大量数据处理的任务。因此,对于一些需 要进行大量数据运算处理的复杂应用,仅仅用Lab— VIEW就显得有些力不从心。另外,MATLAB软 件以其强大的科学计算功能、大量稳定可靠的算法 库、编程效率高等特点已成为数学计算工具方面事 实上的标准,在信号处理等领域具有无可比拟的优 势。因此结合上述两者的优点,可以通过LabVIEW 程序接口函数来调用其它各种应用程序和MAT— LAB软件中强大的数据处理软件包,这样结合可以 使软件平台系统具有更强的数据处理能力。本系统 采用MATLAB Script节点法,因为使用MATLAB Script节点法快捷方便,该方法具有多输入、多输出 的特点,一次处理的信息量可以很大;而且MAT- LAB程序可以直接输入节点中,也可以先在MAT- LAB下调试,无误后再导入到MATLAB Script节 点中。运行LabVIEW执行该节点,则同时启动一 个MATLAB进程。MATLAB Script节点实际上 是通过ActiveX控件与MATLAB Server进行通信 的。调用MATLAB函数或命令,实质是将MAT— LAB当作一个ActiveX服务器并建立ActiveX通 道,然后将这个函数或命令通过ActiveX通道发给 MATLAB,由MATLAB在后台执行,因此在计算 机中必须安装有MATLAB。 5 结论 LabVIEw是当今运用非常广泛的虚拟仪器开 发平台软件,是一种非常优秀的面向对象的图形化 编程语言,能够方便地完成信号数据采集、信号处理 分析、数据存储以及数据处理等任务,特别地将它应 用于水声信号处理中并建立系统,针对水声信号特 (下转第8O页) 维普资讯 http://www.cqvip.com

80 探测与控制学报 R/Wb.-一Bit7确定将进行的操作是读还是写, X X Bjt6和Bit5没有使用,A4、A3、A2、A1、A0为 将传输的数据的寄存器地址。后一个时段是传输的 数据,此操作是寄存器级的而不是字节级的,意思是 地址码所对应的是一个寄存器,而不是一个字节(8 位);例如频率控制字寄存器为32位,既8个字节一 次写入,当频率控制字被写入AD9951后并不能使 用,必须在10UPDAT引脚加上一个脉冲,在该脉 冲的上升沿数据更新,AD9951按新的频率控制字 产生信号。由公式(1)写入DDS的频率控制字 图5软件流程图 FTW=(fo / )・2。 或FTW一(1一厂0 / )・2驼, 其中fo 为跳频频点中第i点的中心频率。 5 结束语 3系统指标分析 本信号源利用DSP和DDS实现了全数字化的 快速跳频通信信号源具有结构简单、方便、成本低的 本跳频信号源指标按600跳/s的跳速计算,每 特点。目前的主要缺陷是输出信号的频率上限还不 个跳频点所需时间为:1 s/600—1.67 ms;按20个 够高,对之可使用倍频或配合锁相环技术来解决,同 跳频点、3.4 MHz跳频基带、68 MHz跳频带宽、106 时随着数字集成技术的飞速发展,DDS的输出频率 "-174 MHz跳频频率中含20个频点来计算,各频 将会越来越高。 率中心频率为107.7 MHz、111.1 MHz、114.5 MHz、117.9 MHz、121.3 MHz、…、162.1 MHz、 参考文献: 165.5 MHz、168.9 MHz、172.3 MHz共20个频 点。本系统所选用的DSP TMSC5402的主频为 [1]Venceslav Kroupa.Dir ̄t Digital Frequency Synthesizers 100 MHz、AD995l主频为400 MHz,频率更新时间 EM].US:wiley_IEEE Press,1998. 为60 ns,所以可保证在高速跳变速率及106~174 E2]朱铭浩,赵勇,甘泉.DSP应用系统设计[M].北京:电子 .工业出版社,2002. MHz跳频频率中含2O个频点的指标要求。 [3]戴明桢,周建江.TMS32Oc54】(DSP结构原理及应用 [M].北京:北京航空航天大学出版社,2001. 4软件流程图 E4]郑红,吴冠.TMS320C54xDSP应用系统设计[M].北京: 北京航空航天大学出版社,2002. 系统软件流程图见图5。 (上接第76页) 计[M].北京:清华大学出版社,2005. 点进行信号处理,该系统提供了良好的用户图形界 [2]陈宵雅,金心宇.结合MATLAB的虚拟仪器技术在谐波 面,又具有很强的处理能力、计算机图形化显示以及 测量系统中的应用[J].电测与仪表,2005,(4):23—26. 更强大的数据分析能力,此外,结合LabVIEW和 [33 Heinrichs G。Rongen H。Jamal R Using LabVIEW for MATLAB的混合编程技术又使得系统具有更强大 the design and control of digital signal processing systems 的数据处理分析能力。编程仿真取得了较好的处理 Simulation of the ultra slow extraction at COSY[J].Nu~ clear Instruments and Methods in Physics Research Sec- 效果。 tion A:Accelerators,Spectrometers,Detectors and Asso— ciated Equipment,1994,352(1):449—454. 参考文献: [4]霍顿.水声信号处理[M].北京;国防工业出版社,1978. E5]邓辰炜.多通道水声信号数据预处理的虚拟仪器技术 [1]侯国平,王坤,叶齐鑫.LabVIEW7.1编程与虚拟仪器设 ED].西安:西北工业大学,2004. 

因篇幅问题不能全部显示,请点此查看更多更全内容