论文部分内容阅读
声源定位可以利用传声器阵列接收声源信号,通过对阵列的各路输出信号进行分析和处理,从而确定声源位置的信息。如果声源连续输出声音,则可实现对移动声源的跟踪,应用前景十分广泛。近年来,声源定位广泛应用于视频和电话会议系统、语音控制系统以及实际环境中的语音识别系统。基于FPGA(Field Programmable Gate Array,现场可编程门阵列)的系统,充分利用其硬件上的特性可以满足多路高速并行信号处理的需要,并使用SOPC(System On a Programmable Chip)技术可使设计灵活、软硬件可在线编程及更新。本文设计了一个基于FPGA的声源定位系统,采用以CycloneⅢ系列EP3C25Q240C8芯片为核心的开发板为硬件平台,配合外围传声器阵列声源采集电路进行实时声源信号采集,当测试环境内有声源发生时,本系统将用LED灯进行提示,同时也在LCD上显示声源位置坐标。整个系统在设计上采用软硬件结合的设计方式,同时实现过程中利用Matlab、 Multisim和ModelSim进行软硬件仿真。硬件方面是利用Quartus Ⅱ和DSP Builder软件设计和实现了各个模块,主要包括语音预处理模块、模数转换控制模块和TDOA(Time Difference Of Arrival,时延差)模块。在使用Quartus Ⅱ时,使用它自带的SOPC Builder来构建SOPC_System模块作为后续分析运算平台。软件部分利用Nios Ⅱ IDE环境下采用C语言实现空间几何定位算法和LCD显示的编程与调试。测试表明,硬件部分功能有效、可行,实现了在FPGA上软件和硬件的协同工作,完成了声源信号的采集、处理和显示等功能。该系统作为嵌入式系统,在FPGA上易于编程、调试,使用简单实用。而且拥有较高的性价比,能够有效的节省软件和硬件资源,有着较好的应用前景。