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
    +关注

    关注

    559

    文章

    8214

    浏览量

    363845
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222863
  • FIR
    FIR
    +关注

    关注

    4

    文章

    151

    浏览量

    35108
  • EMIF
    +关注

    关注

    1

    文章

    25

    浏览量

    11939
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    信号处理:指数移动平均 (EMA) 滤波

    作者: Mustahsin Zarif 之前我们在《信号处理简介》一文中已经见过了两类滤波器:有限脉冲响应 (FIR) 滤波器和无限脉冲响应 (IIR)
    的头像 发表于 10-04 18:35 1539次阅读
    <b class='flag-5'>信号</b>处理:指数移动平均 (EMA) <b class='flag-5'>滤波</b>器

    语音识别系统的技术核心:从声音到文字的智能转换

          语音识别技术,也称为自动语音识别(ASR),其核心目标是将人类语音信号转换为对应的文本或指令。随着人工智能的发展,语音识别已成为智能助手、实时翻译、车载
    的头像 发表于 09-05 14:04 547次阅读

    语音机器人交互系统:核心技术与应用挑战

    : 一、核心技术模块 1. 自动语音识别(ASR):这是系统的“耳朵”。它负责将用户输入的模拟语音信号转换为计算机可处理的文本信息。当前,基于深度学习的端到端模型大幅提升了在复杂环境、多方言及口语化表达下的识别准确率与实时性
    的头像 发表于 09-02 11:08 543次阅读

    语音跳线和网络跳线区别

    语音跳线和网络跳线在传输信号类型、接口类型、线缆结构、应用场景等方面存在明显区别,以下是详细介绍: 传输信号类型 语音跳线:主要用于传输模拟语音信号
    的头像 发表于 06-27 10:09 639次阅读

    明远智睿SSD2351开发板:语音机器人领域的变革力量

    的四核1.4GHz处理器具备强劲的运算性能,能够高效处理语音机器人运行过程中的复杂任务。语音识别和合成需要大量的计算资源,该处理器可以快速对语音信号进行分析、处理和转换。在实时语音交互
    发表于 05-28 11:36

    信号系统是什么?(文末含16G+信号系统资料/视频)

    。例如,模拟的广播信号,其信号强度随时间连续变化,时间自变量可以是任意实数。离散时间信号:仅在离散的时间点上有定义。如对模拟语音信号进行等间隔采样得到的数字
    的头像 发表于 05-22 11:43 515次阅读
    <b class='flag-5'>信号</b>与<b class='flag-5'>系统</b>是什么?(文末含16G+<b class='flag-5'>信号</b>与<b class='flag-5'>系统</b>资料/视频)

    基于 FPGA 的任意波形发生器+低通滤波系统设计

    正弦信号滤除掉了,输出为我们需要的1MHz低频信号。 图27 FIR-Verilog代码实现仿真波形 如上图所示,DDS产生频率为200Hz与800Hz输入,DDS_out为叠加
    发表于 05-07 15:34

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    ~ 01、数字信号处理的FPGA实现 旨在讲解前端数字信号处理算法的高效实现。首先概述了当前的FPGA技术、器件以及用于设计最先进DSP
    发表于 04-07 16:41

    深入解读智多晶FIR IP

    在数字信号处理领域,FIR 滤波器凭借其稳定性强、线性相位等优势,被广泛应用于各类信号处理场景。今天,就带大家深入解读西安智多晶微电子有限公司推出的
    的头像 发表于 03-20 17:08 925次阅读
    深入解读智多晶<b class='flag-5'>FIR</b> IP

    Vivado FIR IP核实现

    Xilinx的FIR IP核属于收费IP,但是不需要像 Quartus那样通过修改license文件来破解。如果是个人学习,现在网络上流传的license破解文件在破解Vivado的同时也破解
    的头像 发表于 03-01 14:44 2556次阅读
    Vivado <b class='flag-5'>FIR</b> IP核<b class='flag-5'>实现</b>

    使用DDS生成三个信号并在Vivado中实现低通滤波

    本文使用 DDS 生成三个信号,并在 Vivado 中实现低通滤波器。低通滤波器将滤除相关信号
    的头像 发表于 03-01 14:31 2436次阅读
    使用DDS生成三个<b class='flag-5'>信号</b>并在Vivado中<b class='flag-5'>实现</b>低通<b class='flag-5'>滤波</b>器

    语音信号经过放大器到TLC320AD50C,放大倍数一般多少倍?

    语音信号经过放大器到TLC320AD50C,放大倍数一般多少倍?还有同相与反向信号一定要一样大小吗?
    发表于 02-17 08:24

    算法操作案例分享丨有限冲激响应滤波器(FIR)实验

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

    标贝数据标注案例分享:车载语音系统数据标注

    的作用。一般来说,车载语音识别系统主要分为前端和后端两个部分,本文将针对前端语音信号数据采集标注进行实例讲解。
    的头像 发表于 12-24 14:24 818次阅读
    标贝数据标注案例分享:车载<b class='flag-5'>语音</b><b class='flag-5'>系统</b>数据标注

    滤波器的一些常识

    通过数字信号处理器(DSP)或嵌入式系统中的软件算法实现。模拟滤波器处理连续时间的信号,通常使用
    的头像 发表于 12-18 17:05 1482次阅读
    <b class='flag-5'>滤波</b>器的一些常识