基于ARM的低功耗语音去噪系统设计参考

发布者:点亮未来最新更新时间:2014-03-18 来源: elecfans关键字:ARM  低功耗  语音去噪系统 手机看文章 扫描二维码
随时随地手机看文章

  近年来,电子技术的发展促进了多媒体设备的繁荣,同时随着人们对便携式设备和可移动终端的广泛需求,使得低功耗成为了这类电 子设备最大的技术难题之一。低功耗意味着在同一时间段内在相同条件下移动终端消耗的能量更少,使得此类设备有更长的续航工作时间。低功耗设计降低了系统功 耗,提高了能量利用率。

  ARM微处理器因其高性能和低功耗的特性,特别适合于便携式设备的开发与应用。本文设计了一种基于ARM的低功耗语音去噪系统,为应用于便携式移动的语音去噪设备提供了一种很好的设计思路和方法。

  1 算法设计

  谱减法的原理就是在频域将噪声的频谱分量从带噪语音信号的频谱中减去。其设计思想是在假设加性噪声与短时平稳的语音信号相互独立的条件下,从带噪语音信号的功率谱中减去噪声的功率谱,进而得到去噪后较纯净的语音频谱。

  

  由此可得原始语音的估计值。针对人耳对相位的不敏感这一特点,可以用原始带噪语音的相位谱代替去噪后语音信号的相位谱。

  整个算法的流程如图1所示。

  整个算法的流程

  2 硬件设计

  2.1 主控CPU芯片选型

  本系统要求低功耗,传统的信号处理系统大多采用DSP,DSP芯片虽然数据处理能力强大,但是本身功耗太高,因此不适用于低功耗设计的要求,加之DSP内部外设种类很少,如不具有A/D和D/A等模块,对于系统设计,增加这些功能模块无疑又会增加功耗。

  LPC1756是NXP(恩智浦)公司推出的高度集成和低功耗的32位嵌入式处理器,内核构架为 32位高性能ARM Cortex-M3 CPU,具有3级流水线和哈佛结构总线,LPC756具有256 kB片上Flash和32 kB SRAM,时钟频率可高达120MHz,指令执行速度最高为150 MIPS,工作在最高频率时,所耗电流也仅为数十毫安。LPC1756具有大量丰富的外设:一个12位模数转换器(ADC),高达8个输入通道;一个10 位数模转换器(DAC);4个32位通用定时器;8个DMA通道等。此外,具有80个引脚的LPC1756的封装体积为12x12x1.4 mm.总之,该芯片具备处理速度快、功能丰富、体积小和性价比高等优点。因此符合本系统设计要求。

  为了适应低功耗设计的要求采用LPC1756片内ADC模块和DAC模块。为了节约CPU处理数据的时间,在采集端和输出端均采用DMA传输模式。

  2.2 大电压差电源设计

  在本系统中,要求输入电压为26 V直流电压,输出电流不超过60 mA.ARM处理器所需供电电压为2.4~3.3 V.目前流行的电源压降模块普遍采用线性稳压源和开关电源。线性稳压源常见的如LDO(低压差输出)模块,LDO原理是利用三极管基极电压来控制输入输出 端的电压差来获得输出所需电压的目的,而系统电流也要流经三极管,因此LDO在降压的同时,其自身的功耗也很大,LDO芯片的功耗:

  P=(VIN-VOUT)*I (6)

  式(6)中VIN为输入电压(转换前),VOUT为输出电压(转换后),I为输出电流。假设本系统电流为50mA,因此由式(6)可得LDO自身功耗P= (26-3.3)*50 mW=1 135mW,可见在这种高压差的LDO系统中,损失的功率太大使得电源转换效率很低,这样在LDO芯片上会产生很大的热量,很容易烧坏电源芯片,不仅会使 整个系统瘫痪,而且会造成安全隐患。但是LDO具有输出电压稳定、纹波小等优点,适合低压差电源转换。

  开关电源常见的如DC-DC模块,开关电源的原理是利用开关的特性,经反馈网络输出对应占空比的PWM信号来控制MOS管的栅极电压,从而达到输出预期电 压的目的,MOS管的漏源极间的导电沟道电阻非常小,因此消耗在开关电源上的功耗很小。因此鉴于开关电源输入电源范围宽、功耗小等优点,广泛在系统设计时 被采用。需要指出的是在用开关电源时,由于开关电源频繁的开关特性,会使得输出电压的纹波和噪声较大,因此在设计时需考虑滤波和PCB布线等情况。

  鉴于上述原因,本系统电源模块采用开关电源和LDO共同作用的架构,先用开关电源将输入电压(DC26V)转换至适合LDO输入电压(DC5V)范围内, 这样可以有效降低在LDO上的功耗;然后再利用LDO模块转换至系统所需的稳定电压(DC3.3V),确保系统不受电源纹波的干扰。开关电源芯片选用美国 国家半导体公司的LM2576开关电源,其具有电压输入范围宽、转换效率高以及带负载能力强等优点;LDO芯片采用美国TI公司的TPS79133芯片, 其具有输出电压稳定、纹波小等特点。[page]

  2.3 信号调理模块设计

  输入为语音信号,经麦克风转换为电压信号,但这种电压信号很徽弱,一般为几十毫伏,需要经过放大才能被A/D有效采集,为了提高放大后信号的信噪比,在放大前端应对信 号进行滤波处理,语音信号分布在300~3400 Hz之间,因此可对输入信号进行低通率波。又由于谱减算法的特性,去噪后信号的幅度较去噪前信号的幅度减小很多,所以对去噪后的语音信号也应当放大和滤波 处理。

  本系统采用飞思卡尔半导体公司的MC34119集成运放,该芯片具有宽电压输入(2.0~16 V)、对语音信号具有自适应增益功能以及不需外部加直流偏置等特点。由于LPC1756内部A/D和D/A参考电压为3.3 V,因此运放的输入(参考)电压也应为3.3 V,信号增益是通过反馈电阻与输入电阻之比来确定。即:

  Gain=RF/RI (7)

  在本系统中,输入增益设为10倍,输出增益设为3倍。低通滤波器采用美信半导体公司MAX7427集成芯片,该芯片具有功耗低(仅需0.8 mA)、外围电路简单等特点,且通过外接振荡电容来计算上限截止频率,适用频率范围1~12000 Hz,符合本系统频率范围。

  3 系统整体框架

  系统整体框架

  语音信号频率范围为300~3400Hz,根据奈奎斯特采样定理,采样率至少为信号频率的两倍时,信号才能被不失真采集。在本系统中,采样率是通过 LPC1756内部的32位高精度定时器模块来控制,每间隔125μs对A/D转换结果进行一次读数,即采样率设定为8 000 Hz,读取的数据通过DMA模块传输至预处理地址中,这样提高了CPU的处理效率。同理,为了保证输入输出的同步性,在定时器中断函数里,每采集一个信号 点,就必须输出一个信号点。为了提高CPU利用率,去噪后的语音信号也是通过DMA通道传输。在信号的采集与输出端,均通过放大滤波电路,都是为了提高语 音信号的信噪比。在滤波电路中,截止频率设定为4 000 Hz.其实物的PCB布线如图3所示。

  实物的PCB布线

  4 系统测试结果

  在上述设计的条件下,输入电压为26 V(DC)的情况下,系统正常工作时,所耗电流为20 mA,满足低功耗的要求。对系统去噪效果进行主观试听,分别试听了0 dB、3 dB、5 dB、10 dB和20 dB情况下带噪语音经过系统后的去噪效果,听者都认为系统的去噪效果良好,有较好的语音自然度和清晰度。

  3dB带噪语音去噪前后示波器对比图如图4所示。

  3dB带噪语音去噪前后示波器对比图

  如图4所示,示波器上通道1(上半部分)显示的是去噪后的语音信号,通道2(下半部分)显示的是去噪前的3dB带噪语音信号。

  5 结束语

  文中基于ARM处理器,设计出了具有低功耗的语音去噪系统。用C语言编程将谱减算法成功移植到 ARM平台上,并且效果较好。谱减算法在语音去噪应用中非常成 熟,因此本文着重介绍了该系统的硬件设计,与传统的基于DSP的系统设计相比,大大降低了系统功耗和成本,为以后的低功耗和高性价比系统设计提供了一种很 好的思路和方法。

关键字:ARM  低功耗  语音去噪系统 引用地址:基于ARM的低功耗语音去噪系统设计参考

上一篇:基于ARM控制器LPC2294的CANPCI智能通信卡设计
下一篇:浅析基于GPRS无线智能家居系统解决方案

推荐阅读最新更新时间:2024-03-16 13:38

康佳特全新SMARC模块,搭载基于ARM架构的NXP i.MX 8M Nano处理器
标准化与定制嵌入式计算机载板与模块的领先供应商德国康佳特推出新款SMARC 2.0计算机模块,搭载基于ARM Cortex-A53架构的NXP i.MX 8M Nano处理器。这款conga-SMX8-Nano处理器定义了SMARC标准的全新入门性能级别。借助超低功耗的图形处理能力和数量有限且严格筛选过的I/O,这款兼容NXP i.MX 8M Mini的NXP i.MX 8M Nano新处理器是针对以前未曾触及的低成本应用领域。采用它的移动掌上设备耗电功率不超过2瓦。工程师还可以借此将一个布满各种机械式按钮的复杂医用界面改造成一个简便直观的触控界面,或为工业设备安装一个互动式屏幕(这在此前花费甚高)。所有这些,甚至是采用了IEEE
[手机便携]
康佳特全新SMARC模块,搭载基于<font color='red'>ARM</font>架构的NXP i.MX 8M Nano处理器
分析ARM和单片机的区别
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是liNUX的一个特点。liNUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。 2、硬件方面 现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32ARM相比还是有
[单片机]
挑战超低功耗极限!ST推出新款STM32L4 MCU
     5月19日集微网消息 文/陈冉 据市场研究机构ABIResearch预测,物联网将成为推动无线连接市场发展的一个巨大动力,到2020年,连网设备将达到300亿件,其中的每一件设备都将配备一个低功耗的MCU.目前,MCU市场正在以约4%~5%的复合年增长率增长,特别是8位和32位市场尤为明显。 在物联网中,每一个智能终端、节点、网关,不管是作为独立存在的控制器,还是和Wi- Fi/Bluetooth/ZigBee等无线器件配合,MCU核心器件,无处不在。众多MCU厂商都已经踌躇满志,准备全力投入到这场盛宴中。 对半导体产品来说,性能、功耗、安全、成本是产品体现出差异化的主要标准,其中,低功耗和高性能这一组“冤家”却是最能够
[手机便携]
传微软为ARM服务器开发系统 影响英特尔市场控制权
据彭博社报道,知情人士称,微软正在为使用ARM架构芯片的服务器开发系统。微软此举可能将降低英特尔对服务器处理器市场的控制权。 知情人士称,微软已开发出运行在ARM服务器上的测试版Windows Server系统,但尚未决定是否向商用市场推出。微软现在提供的服务器系统只能用于基于英特尔x86处理器的服务器。 ARM版的Windows Server系统可能有助于电脑制造商将ARM技术引入性能更强的服务器中,挑战英特尔在这一市场的支配地位。ARM统治着手机芯片市场,但是英特尔在服务器处理器市场的份额达到98%。 惠普和其他公司已经表示,ARM芯片将在服务器市场占据一席之地,该芯片能够在节能和价格上与英特尔产品竞争。从今
[嵌入式]
ARM系统中触摸屏的中断处理方法
随着嵌入式微处理器性能的提高,集成的外围接口设备越来越多,而外围设备与处理器之间多采用中断方式进行通信,即使在没有操作系统的情况下,也常需要对多个外围设备的中断处理例程进行动态加载,从而实现对多个外围设备的集中动态管理。同时,中断功能可以解决CPU内部运行速度远远快于外部总线速度而产生的等待延时问题。因此,嵌入式微处理器的应用设计中,中断处理通常是系统的核心任务之一。    1 触摸屏   (1)触摸屏简介   随着多媒体信息查询的与日俱增,人们越来越关注触摸屏。触摸屏具有坚固耐用、反应速度快、节省空间、易于交流等许多优点,作为一种最新的电脑输入设备,它是目前最简单、方便、自然的人机交互方式。它赋予多媒体崭新的面貌,是极富吸
[单片机]
<font color='red'>ARM</font><font color='red'>系统</font>中触摸屏的中断处理方法
痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 链接文件(.icf)
  在前一节课源文件(.c/.h/.s)里,痞子衡给大家系统地介绍了source文件,source文件是嵌入式工程里典型的input文件,那么还有没有其他类型的input文件?既然痞子衡这么提问了,那答案肯定是有啦。今天痞子衡要讲的linker文件就属于另一种input文件。   linker文件顾名思义就是嵌入式工程在链接阶段所要用到的文件,source文件在编译过程完成之后(此时已经是机器可识别的二进制机器码数据),需要再经过链接器从而将二进制数据有序组织起来形成最终的二进制可执行文件,该二进制文件最终会被下载进芯片内部非易失性存储器里。linker文件就是用来指示链接器如何组织编译生成的二进制数据。   linker
[单片机]
μC/O-SII内核扩展接口的低功耗模式
引 言 随着消费类电子产品的功能日益复杂,在其中移植或固化实时操作系统已不是新鲜事了,如手机、PDA等等。对于该类产品,低功耗特性往往占有举足轻重的地位。如何在操作系统层面上,尽量降低系统功耗,是一个值得探讨的问题。一般来说,嵌入式CPU都具有低功耗的工作模式,如果在任务调度的空闲时间,使CPU进入这种模式,就能大幅度降低系统功耗。 本文以嵌入式实时操作系统μC/OS-II在飞思卡尔8位单片机HCS08GT60上的移植为例,详细讨论如何利用μC/OS-II给出的内核扩展接口,实现一个低功耗的嵌入式实时系统;进一步分析如何选择一种合适的低功耗模式。μC/OS-II是一种可移植、可固化、可裁剪的可剥夺型多任务内核。由于其源码公开、
[应用]
基于嵌入式ARM Linux步进电机驱动程序的设计
0 引言 随着激光雕刻机的不断发展和改进,嵌入式Linux的激光雕刻机比CNC(Computer numerical control)激光雕刻的优势不断显现,它大幅度提高了处理能力,方便了设计开发,节约了成本,是未来经济型激光雕刻机发展的趋势。而嵌入式ARM(Advanced RISC Machines)Linux步进电机驱动是实现激光雕刻的核心。 嵌入式开发过程中,经常需要为特定设备开发驱动程序。这些驱动程序的编写和编译与PC上的Linux驱动开发相比存在明显的差异,需要考虑的因素较多,实现过程较为复杂。本文以Samsung公司的友善之譬S3C2440开发板为例,探讨如何使用嵌入式Linux开发字符设备驱动程序来驱动步进
[单片机]
基于嵌入式<font color='red'>ARM</font> Linux步进电机驱动程序的设计
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved