0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于DSP的语音信号FIR滤波和系统的实现

电子工程师 来源:电子元器件应用 徐向美 作者:电子元器件应用 2021-04-06 09:27 次阅读

0 引 言

在现代通信系统中,各种数字滤波器已经得到了广泛的应用。然而,设计实际滤波器时,既要考虑滤波器的幅度特性,又要考虑相位特性,所以,本文提出了用DSP芯片TMS320VC5509A对语音信号进行FIR滤波的系统实现方法。该方法利用DSP中一款高性能多媒体数字语音编解码器TLV320AIC23来采集语音信号,采集到的语音信号再经一系列变换进行FIR滤波,最终输出高质量的语音信号。

1系统主要器件

本设计选用高性能的多媒体数字语音编解码器TLV320AIC23来进行语音信号的采集。TLV320AIC23是TI公司生产的一款高性能的多媒体数字语音编解码器,它的内部ADCDAC转换模块带有完整的数字滤波器,数据传输宽度可以是16位、20位、24位和32位,采样频率范围可从8 kHz到96 kHz,并可通过控制接口来编辑该器件的控制寄存器。TLV320AIC23支持SPI,I2C两种控制模式,其控制模式由MODEM管脚决定。本系统采用I2C模式。

TMS320VC5509A是TI公司C5000 DSP系列中的新一代数字信号处理产品。对C54X有很好的继承性,并与C54x源代码兼容,从而能有效地保护用户在软件上的投资。此外,它还具有低功耗、低成本等特点,可在有限的功率条件下保持最好的性能。其片内有两个MAC,而且在一个机器周期内,每个MAC可同时完成17×17位的乘法和一个40位的加法或减法运算,因而运算速度非常快。

2 FIR滤波器的原理及特点

通过FIR滤波器能在保证幅度特性同时,保证严格的线性相位特性。一般情况下,假如FIR滤波器的单位脉冲响应长度h(n)为N,则其系统函数H (x)为:

o4YBAGBhKqGAOLmbAAAKSaYkS7U475.png

式中,H(z)是的(N-1)次多项式,它在z平面上有(N-1)个零点,其原点z=0是(N-1)阶重极点。因此,H(z)能永远保持稳定。

o4YBAGBhKsGAAHprAAAaYC_YJDM822.png

本设计采用64阶滤波参数,低通滤波,选用的截止频率为2400 Hz,采样频率为48000 Hz,增益为48 dB。

3语音信号的FIR滤波器实现

3.1硬件描述

语音信号的FIR滤波硬件可在ICETEK-VC5509-EDU系统平台上实现。本设备以TMS320VC5509A为核心,是配备有AD/DA、键盘、液晶等I/O在内的完整DSP开发系统,可利用DSP的多通道缓冲串口(MCBSP)和TLV320AIC23进行数据采集和传送。TLV320AIC23能在数字和模拟电压下工作,且与TMS320C55x型DSP的I/O口电压相兼容,因而能实现与TMS320C55x DSP中MCBSP(多通道缓冲串口)端口的无缝连接,从而使系统设计更加简单。其具体的硬件电路图如图1所示。

pIYBAGBhKymADrMsAAA_ZmMH1bc539.png

3.2软件设计

对于用DSP器件设计的语音信号滤波器,其系统软件设计可使用CCS(Code Composer Studio)软件来进行调试。设计调试时,首先应对EMIF、CPU、TLV320AIC23进行初始化配置,然后再调用AIC_Mixer子程序来处理音频数据的输入和输出。

在子程序中,首先初始化语音缓冲区和工作变量,等待MCBSP通道0传送结束后,再采集语音信号,然后传送到MCBSP并保存于左声道缓冲区,此时即可调用FIR2计算FIR滤波输出,滤波后的结果存放于右声道缓冲区,最后将滤波后的信号输出到MCBSP接口,再将此信号传送到TLV320AIC23中,经DA转换后输出。具体的软件流程图如图2所示。

pIYBAGBhK0qAV5ehAAC2A0AY6tE296.png

4结束语

本设计通过硬件电路测试证明,当未进行FIR滤波时,声音中含有的高频杂音将明显地影响听觉效果。但是在进行滤波以后,高频杂音去掉了,声音质量明显的改善了。因此,在实际应用中对语音信号进行FIR滤波,可以很好的将噪音部分去掉,因此可见,本设计具有一定的现实意义。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    552

    文章

    7961

    浏览量

    348134
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10817

    浏览量

    211014
  • FIR
    FIR
    +关注

    关注

    4

    文章

    146

    浏览量

    33098
  • EMIF
    +关注

    关注

    1

    文章

    22

    浏览量

    11256
收藏 人收藏

    评论

    相关推荐

    基于FPGA实现FIR数字滤波

    在数字信号处理系统中,有限脉冲响应(finite impulse response,FIR)数字滤波器是一个非常重要的基本单元。近年来,由于FPGA具有高速度、高集成度和高可靠性的特点
    的头像 发表于 11-05 16:26 182次阅读
    基于FPGA<b class='flag-5'>实现</b><b class='flag-5'>FIR</b>数字<b class='flag-5'>滤波</b>器

    基于MATLAB的数字滤波语音信号去噪

    的单频噪声; (3)根据加入的噪声选择合适的滤波器; (4)利用设计好的滤波器滤除加入的高频噪声,得到原语音信号。 利用的是用汉明窗函数法设计出FIR低通
    的头像 发表于 10-10 18:22 458次阅读
    基于MATLAB的数字<b class='flag-5'>滤波</b>器<b class='flag-5'>语音信号</b>去噪

    DSP 数字信号处理实验箱操作丨有限冲激响应滤波器(FIR)算法(LCD显示)

    》、《电机控制系统设计》、《DSP系统设计与应用》向下滑动查看所有实验列表内容2►案例分享一、实验名称:4-4有限冲激响应滤波器(FIR)算
    的头像 发表于 09-28 10:00 357次阅读
    <b class='flag-5'>DSP</b> 数字<b class='flag-5'>信号</b>处理实验箱操作丨有限冲激响应<b class='flag-5'>滤波</b>器(<b class='flag-5'>FIR</b>)算法(LCD显示)

    介绍FIR滤波模型的建立,分4个步骤

    、BlackmanHarris、KaiserBessel、FlatTop等; 基于FIR滤波方程,即可得到滤波信号; 其中y是滤波后x,
    发表于 09-04 09:08

    音频信号通常包括哪些声音信号

    音频信号是指通过声音传输的信号,它包含了各种不同的声音信号。以下是对音频信号中常见的声音信号的介绍:
    的头像 发表于 08-25 15:43 904次阅读

    FIR滤波器的工作原理和特点

    FIR(Finite Impulse Response)滤波器,即有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理
    的头像 发表于 08-05 16:33 823次阅读
    <b class='flag-5'>FIR</b><b class='flag-5'>滤波</b>器的工作原理和特点

    如何区分IIR滤波器和FIR滤波

    IIR(无限脉冲响应)滤波器和FIR(有限脉冲响应)滤波器是数字信号处理领域中两种非常重要的滤波器类型。它们在许多应用中都发挥着关键作用,如
    的头像 发表于 07-19 09:44 3058次阅读

    如何区分fir与iir的系统函数

    Impulse Response)滤波器是一种线性时不变(LTI)系统,其输出信号是输入信号的有限长度冲激响应的线性组合。FIR
    的头像 发表于 07-19 09:39 900次阅读

    语音控制模块_雷龙发展

    、回声消除、降噪等处理,以提高语音信号的质量。同时,进行采样和量化,将连续的模拟信号转换为离散的数字信号。主要通过DSP来处理,雷龙语音模块
    发表于 06-14 17:18

    matlab与FPGA数字信号处理系列 Verilog 实现并行 FIR 滤波

    在 FPGA 实现 FIR 滤波器时,最常用的是直接型结构,简单方便,在实现直接型结构时,可以选择串行结构/并行结构/分布式结构。 并行结构即并行
    发表于 05-24 07:48

    DSP教学实验箱_DSP算法实验_嵌入式教程:4-3 有限冲激响应滤波器(FIR)算法(CCS显示)

    一、实验目的 了解FIR滤波器的特点,掌握程序算法生成滤波器系数的方法,并实现FIR滤波器滤除高
    发表于 05-16 09:30

    Vivado 使用Simulink设计FIR滤波

    滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的
    发表于 04-17 17:29

    Vivado经典案例:使用Simulink设计FIR滤波

    FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理
    的头像 发表于 03-25 09:18 1918次阅读
    Vivado经典案例:使用Simulink设计<b class='flag-5'>FIR</b><b class='flag-5'>滤波</b>器

    DSP21375用VISUAL DSP++5.1.1 FIR库进行滤波FIR输出前40个数据都是\"0\"问题出在哪里?

    用ADI21375做FIR滤波。软件实现方式: 用链表DMA方式读取和发送数据BUFF-&gt;每一个链表完成后进入中断-&gt;ADC L/R数据分离-&
    发表于 01-12 06:03

    如何使用sigmastudio模块去除语音信号噪声?

    最近在做语音信号处理,信号数据在解调过后从主处理器发至ADAU1761芯片进行信号处理,使用1761芯片的DSP,并借助sigmastudio图形工具进行设计,但是不知道如何用sigm
    发表于 11-29 06:53