电子发烧友网 > 可编程逻辑 > 正文

实用AGC算法的工作原理及在音频FPGA中的应用

2020年03月12日 10:10 次阅读

随着现代通信技术的广泛使用,通信企业问的竞争不断加剧,为提升自身的竞争优势,通信企业需要将其通信信号的质量提升,并提高通信系统各项指标的稳定性、安全性、高效性。在音频信号处理方法及FPGA实现中,采用AGC算法,可提高音频信号系统和音频信号输出的稳定性,解决了AGC调试后的信号失真问题。本文针对基于实用AGC算法的音频信号处理方法与FPGA实现,及其相关内容进行了分析研究。

1、 实用AGC算法在实际应用中的原理

在通信设备使用过程中,语音通信是重要的组成部分,而在语言通信中音频信号的质量,决定着人们对通信系统的选择。当前在通信音频信号处理中会采用AGC,其可保证信号输出的稳定性,降低信号输出的干扰。通过实际验证,实用AGC算法与普通的AGC算法存在一定的差异,实用AGC算法是普通AGC算法的基础上产生,其不仅可将信号传输中的干扰因素有效降低,还可保证音频信号在传输中的稳定性,准确地将音频信号的幅度变化情况显示出来。随着科技的发展,数字处理技术,在音频信号处理中的应用,可降低信号的干扰,实现FPGA。

自动增益控制(Automatic Gain Control,AGC)。其主要由增益放大器以及反馈回路两部分组成。在其工作过程中,增益放大器组成部分,根据系统中反馈回路的幅度、阈值,采用一定的AGC算法,对增益值进行调整。即AGC通过放大电路中自动增益信号的强度,调整信号的自动控制。在信号强度增加时,AGC系统反馈回路的控制,按照一定关系进行相应的减小;反之,当AGC系统增益放大器中信号幅度降低时,反馈回路的增益,将按照两者之间存在的一定关系,进行相应的增大。通过此方法,在AGC算法放大调整后,确保了通信系统信号输出的幅度可基本维持在恒定的状态。文中将AGC算法应用于音频信号处理中,可实现FPGA,并可有效降低音频信号输出时的干扰,保证信号的稳定。

2、 基于AGC算法的音频信号处理设计

在音频信号处理过程中,应用AGC算法分为4个步骤:

步骤1 确定音频信号输出的动态范围。在设计基于使用AGC算法的音频信号处理中,需根据音频信号的实际情况而定。若在设计过程中,实用AGC系统中期望值为一个定值时,此时音频信号输出的幅度将趋近AGC系统的这一期望值。在趋近这一期望值的过程中,输出信号会不断地调整,进而造成信号输出端幅度的不稳定,所以为保证音频信号输出的稳定性,可在AGC期望值的基础上,以期望值为中心,设计并确定音频信号输出稳定的一个动态范围。当AGC算法调整中,音频信号的幅度在这一动态范围内,则可认定音频信号的输出幅度是稳定的。一般情况下,音频信号输出幅度范围是AGC系统期望值加减0.1 dB,同时为了对音频信号输出的电路进行保护,需要将AGC系统的期望值,设置为音频信号输出满值下减少0.25 dB。

步骤2 确定增益调整速度。在正常语音通信中,语言信号的幅度在不停变化,为了确定、保证并呈现语音信号幅度的正常变化趋势,需确保其增益不变或是在一个较小的范围内变化,由此才可保证音频信号传输中的幅度不失真。在音频信号传输过程中受到的干扰,使得音频信号的平均幅度相对较小,所以需将其增益值加大,确保信号的整体幅度增加,以此保证音频信号不失真。实用AGC在音频信号中的应用,其增益值需遂慢而快,随着信号幅度的慢变化而进行忽快的变化。当音频信号增益调整的时间与音频信号正常情况下的调整时间相比较长时,此时的增益值不会发生较大变化,需根据音频信号输出的特点,设定其增益调整的时间为4 s。若音频信号输出较大时,此时的增益需快速减小,若不进行减小调整,则会造成器件的损坏。而当信号的输出值大于期望值的上限时,增益值调整时间需设定为0.5 ms。

实用AGC算法的工作原理及在音频FPGA中的应用

步骤3 确定输入信号的动态范围。在音频信号输入的过程中,若设定的输入值范围过大,将会使信号在传输过程中,产生较大的噪声,影响信号的输入、输出质量。相反若音频输入信号的设定的范围较小,因信号较小,会被忽略,进而造成音频输入信号的失真。根据音频信号的输入时间情况,将36 dB的信号强度确定为噪声。使用AGC算法,将音频信号的输入动态范围确定,可根据噪声存在的时间,判断噪声是否发生在音频信号传输的间隙,若噪声存在的时间相对较小,则可将其看成是音频信号的间隙。通常噪声的判断时间设定为5 s最佳。根据噪声存在的时间及信号输入的实际情况,将音频信号最小值到噪声门限之间约6 dB的范围,确定为音频信号输入的动态范围。在这一范围内噪声对音频信号的干扰强度较,因此需要将增益值固定。

步骤4 对增益值的大小进行限制。为避免发生增益过大,将信号传输器件或设备烧毁,需要将其增益值控制在一个范围内,若AGC计算得出的值,大于该范围的上限,此时增益值取最大值,反之取最小值。根据音频信号的实际传输情况,增益范围在-3~30 dB。

通过以上4个步骤,可将实用AGC算法在音频信号处理中的应用流程,设计如图1所示。

实用AGC算法的工作原理及在音频FPGA中的应用

3 AGC算法的音频信号处理仿真及实现

3.1 仿真实验

在音频信号处理中,根据音频输入、输出的幅度变化,制作AGC仿真实验。按照实用AGC算法的流程和信号计算式(2),将音频的输出信号计算出来,此时当音频信号突然减小时,就会出现过冲现象,为将过冲现象消除/避免,需按照实用AGC算法公式,为音频信号的输出增加延时,延时可按式(3)计算

y(n)=x(n)×G(n) (2)

y(n)=x(n-32)×G(n) (3)

增加音频信号延时,可将过冲现象解决和消除,虽增加延时会对音频信号产生一定影响,但其不利影响在可接受范围内。仿真实验结果如图2和图3所示。

实用AGC算法的工作原理及在音频FPGA中的应用

在音频信号输入的过程中,当音频信号增益变大后,其将相对缓慢,此时进行的增益延时相对较小,增益增加的幅度也相对较小,虽造成输出的音频信号较大,但已接近理想输出幅度,因此对信号输出器件的安全性将不会造成影响。

3.2 FPGA的实现

实验中,FPGA的信号处理流程如图4所示。

实用AGC算法的工作原理及在音频FPGA中的应用

音频信号通过音频采样的形式进行数字过滤,得到图4中I、Q两路信号,可使用下式

实用AGC算法的工作原理及在音频FPGA中的应用

将形成的两路信号幅值计算出来,AGC系统中反馈的幅值以A(n)=Ain(n)×G(n)式(5)计算得出。根据算出的A和Ain值对音频信号进行增益调整,调整时间为4 s。

当音频信号的幅度发生变化时,在增益开始阶段,进行的调整相对较快,此时对增益的影响较大,即信号增益变化较大。经过约4 s的增益调整,可将信号幅度的输出值调整到期望值,随着输入音频信号的快速变化,输出的音频信号也会随着输入信号的变化而发生相应的改变,但在输入信号突然增大时,音频输出信号不会产生明显变化,由此实现了基于AGC算法的音频FPGA。

4 、结束语

针对AGC算法的工作原理、音频信号处理、FPGA等内容进行分析。在音频信号处理过程中,采用实用AGC算法,通过采取仿真实验,得到实用AGC算法在音频信号处理及FPGA实现中的应用,并可降低信号传输中的失真问题,有效提高了信号传输的稳定性。实验结果表明,将实用AGC算法,应用于音频信号处理方法与FPGA实现中,其具有良好的性能,且确保了信号的稳定性。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

对话FPGA原厂——既聊技术,也谈市场

感谢大家对Mil往期FPGA直播的支持!最后一期,大家要继续加油哟!关于直播中,Mill老师有提到的FPGA众筹,为大家
发烧友学院发表于 2019-05-22 00:00 5909次阅读
对话FPGA原厂——既聊技术,也谈市场

等效时间采样技术的原理作用及采用FPGA器件实现...

在现代电子测量、通讯系统以及生物医学等领域,经常涉及对宽带模拟信号进行数据采集和存储,以便计算机进一....
发表于 2020-03-12 10:22 0次阅读
等效时间采样技术的原理作用及采用FPGA器件实现...

基于FPGA的PSM实现解决企业级应用的闪存问题

系统管理人员发现,主要依靠硬盘介质的传统存储体系结构在性能上无法满足当今工作负载的需求。应用规划人员....
发表于 2020-03-12 10:02 8次阅读
基于FPGA的PSM实现解决企业级应用的闪存问题

赛灵思正式推出Versal Premium 可提...

2018年10月16日,FPGA大厂赛灵思(Xilinx)在北京的“Xilinx开发者大会 ”(XD....
发表于 2020-03-12 09:18 82次阅读
赛灵思正式推出Versal Premium 可提...

三运放放大器怎么提高增益和CMRR?

学生,刚刚接触模电设计,设计的三运放结构放大器,增益只有11dB,CMRR只有40dB,噪声在1kHz处为240nV/根号H...
发表于 2020-03-11 15:57 163次阅读
三运放放大器怎么提高增益和CMRR?

FPGA芯片内部资源非常重要 设计时需要特别关注...

先说说我当年入门的经历吧。国内的大学有 FPGA 开发条件的实验室并不太多,当年大学的那帮同学有的做....
发表于 2020-03-11 15:53 53次阅读
FPGA芯片内部资源非常重要 设计时需要特别关注...

Xilinx推出业界带宽最高、计算密度最高的自适...

全新 Versal Premium 系列提供了功耗优化网络硬核的突破性集成,实现最高速、最安全的网络....
发表于 2020-03-11 15:26 62次阅读
Xilinx推出业界带宽最高、计算密度最高的自适...

如何在数据中心部署深维FPGA+CPU图像处理解...

针对私有云部署,架构基于视频加速卡的硬件环境,服务器上层相应的操作系统以及虚拟化处理相结合,覆盖赛灵....
发表于 2020-03-11 10:57 141次阅读
如何在数据中心部署深维FPGA+CPU图像处理解...

基于FPGA器件和CPU控制实现数字锁相环频率合...

数字锁相环频率合成器已经广泛的运用在军事和民用无线通信领域,而用CPU控制的可编程大规模数字锁相环频....
发表于 2020-03-11 10:30 24次阅读
基于FPGA器件和CPU控制实现数字锁相环频率合...

如何获得发射器的ibis型号?

海, 我想模拟发射器DVI(1.0)连接到FPGA(7系列)如何获得发射器的ibis型号 问候 AGXIN J...
发表于 2020-03-11 10:13 26次阅读
如何获得发射器的ibis型号?

智能网卡势在必行,可编程、平台化加速行业部署

预计到 2024 年,SmartNIC 市场规模将超过6亿美元,占据全球以太网适配器市场的23%。随....
发表于 2020-03-11 09:34 1028次阅读
智能网卡势在必行,可编程、平台化加速行业部署

IBERt virtex 6.是否可以在FPGA上同时运行外部时钟模块和IBERT模块?

我正在研究IBERt virtex 6.是否可以在FPGA上同时运行外部时钟模块和IBERT模块。 外部时钟模块的输出在I...
发表于 2020-03-11 09:28 23次阅读
IBERt virtex 6.是否可以在FPGA上同时运行外部时钟模块和IBERT模块?

基于SPB怎么实现嵌入式音频处理系统设计?

FPGA嵌入式设计中,常通过软件编程的方式来访问或者控制某些外围设备。电路设计软件Altium Designer的软件平台构...
发表于 2020-03-11 07:12 15次阅读
基于SPB怎么实现嵌入式音频处理系统设计?

CPLD与FPGA有什么不同?

PLD(Programmable Logic Device):可编程逻辑器件,数字集成电路半成品,芯片上按照一定的排列方式集成了大量...
发表于 2020-03-11 07:04 14次阅读
CPLD与FPGA有什么不同?

德州仪器推出业界首款可堆叠多至四个集成电路的新型...

解决方案尺寸和热性能是工程师为现代现场可编程门阵列(FPGA)设计电源的两个关键考虑因素。TPS54....
发表于 2020-03-10 14:02 166次阅读
德州仪器推出业界首款可堆叠多至四个集成电路的新型...

全新可编程SoC架构,ARM和FPGA的互补

目前,SoC芯片处在这样一个结构布局中,对于智能手机、平板等对功耗要求较高的领域,主要是ARM核作支....
发表于 2020-03-10 11:38 45次阅读
全新可编程SoC架构,ARM和FPGA的互补

在ISE 14.7中,使用dbus_move_error处理映射失败

嗨, 我是fpga开发的新手。 在收到lx9斯巴达6微型板后,我下载了ISE并开始玩它。 不幸的是我无法构建我的项目,...
发表于 2020-03-10 10:11 23次阅读
在ISE 14.7中,使用dbus_move_error处理映射失败

四路1.8V 13 uA精密轨到轨运算放大器LT6002

LT6002的典型应用 - 四路1.8V,13 uA精密轨到轨运算放大器。 LT 6000 / LT6001 / LT6002是单通道,双通...
发表于 2020-03-10 09:59 116次阅读
四路1.8V 13 uA精密轨到轨运算放大器LT6002

Kintex-7怎么重置为配置逻辑

嗨, 我知道在我的Kintex-7 FPGA上,外部PROGRAM_B引脚是对配置逻辑的低电平有效复位。 是否可以在内部...
发表于 2020-03-10 09:01 15次阅读
Kintex-7怎么重置为配置逻辑

紫光国产2核处理器加FPGA芯片助力口罩机生产大...

最近一段时间来,口罩成了全球的热门话题,国内最紧缺的时刻已经过去了,现在日产能超过1亿只,反而是国外....
发表于 2020-03-10 08:47 181次阅读
紫光国产2核处理器加FPGA芯片助力口罩机生产大...

数字化变电站实时信号怎么获取?

随着电力网络的扩大复杂化和区域互联趋势的到来,电力系统的行为也将越来越复杂。一些原有的假设条件和简化模型的适用...
发表于 2020-03-10 07:57 82次阅读
数字化变电站实时信号怎么获取?

嵌入式数字音频AGC系统怎么实现?

技术是SOC(System on Chip)技术和电子设计自动化技术相结合的一种全新的嵌入式系统设计技术,为设计者提供了一个...
发表于 2020-03-10 07:17 11次阅读
嵌入式数字音频AGC系统怎么实现?

工业4.0时代需要的是怎样的网络

通过不同的方法实现对不同实时性要求的功能。时效性网络(TSN)为满足这些要求奠定了坚实的基础,同时也....
发表于 2020-03-09 16:52 96次阅读
工业4.0时代需要的是怎样的网络

微软最终选择Xilinx为数据中心而提供FPGA

早在2014年,微软首先宣布他们正在探索在数据中心使用FPGA来加速Bing的某些任务的可能性。
发表于 2020-03-09 16:12 57次阅读
微软最终选择Xilinx为数据中心而提供FPGA

微软Xbox Series X采用专用音频芯片,...

根据消息报道, 微软Xbox Series X将搭载一个专门的音频处理芯片,处理音效时不会和CPU争....
发表于 2020-03-09 14:14 209次阅读
微软Xbox Series X采用专用音频芯片,...

基于紫光同创FPGA的EtherCAT方案可实现...

由于口罩生产涉及到张力控制、分切复合、裁切、成型、焊接、立式包装等多个工艺,要求生产设备控制系统具有....
发表于 2020-03-09 13:44 219次阅读
基于紫光同创FPGA的EtherCAT方案可实现...

EdgeBoard嵌入式AI解决方案中NHWC数...

EdgeBoard是百度基于FPGA芯片研发的嵌入式AI解决方案,高性能的加速引擎可提供3.6Top....
发表于 2020-03-09 10:25 69次阅读
EdgeBoard嵌入式AI解决方案中NHWC数...

时钟树的使用方法简介

时钟树不仅可以做到高扇出,还可以做到让时钟信号到达各个触发器的时刻尽可能一致,也即保证时钟信号到达时....
发表于 2020-03-08 17:37 160次阅读
时钟树的使用方法简介

Vivado调试ILA debug结果也许不对

FPGA的调试是个很蛋疼的事,即便Vivado已经比ISE好用了很多,但调试起来依旧蛋疼。即便是同一....
发表于 2020-03-08 17:35 106次阅读
Vivado调试ILA debug结果也许不对

FPGA有符号数乘法操作指南

FPGA中乘法器是很稀缺的资源,但也是我们做算法必不可少的资源。7系列及之前的FPGA都是25x18....
发表于 2020-03-08 17:14 98次阅读
FPGA有符号数乘法操作指南

以下五个FPGA布局布线算法领域的重要工作几乎奠...

FPGA 是芯片的其中一种,从上世纪八十年代诞生起,FPGA 已经从简单的可编程门阵列,发展成为了有....
发表于 2020-03-08 17:14 190次阅读
以下五个FPGA布局布线算法领域的重要工作几乎奠...

FPGA做深度学习加速的技能总结

做深度学习加速器已经两年了,从RTL设计到仿真验证,以及相应的去了解了Linux驱动,深度学习压缩方....
发表于 2020-03-08 16:29 591次阅读
FPGA做深度学习加速的技能总结

赛灵思打造FPGA自适应的平台 推出Vitis统...

之前最主流的是GoogLeNet,1年半到2年后是ResNet,现在ResNet是最尖端的技术,但是....
发表于 2020-03-08 14:09 214次阅读
赛灵思打造FPGA自适应的平台 推出Vitis统...

关于 FPGA 架构领域的重要创新

几年前,这些 FPGA 的顶级建筑师们选出了自上世纪九十年代起的 20 年以来 FPGA 领域最有影....
发表于 2020-03-08 11:39 367次阅读
关于 FPGA 架构领域的重要创新

音频耦合电容容值大小如何确定

对于硬件工程师来说,或多或少都会接触到音频电路,其中的耦合电容是少不了的了。 提到这个耦合电容,大家....
发表于 2020-03-08 10:42 118次阅读
音频耦合电容容值大小如何确定

MathWorks将加快支持FPGA和ASIC的...

MathWorks宣布,HDLVerifier从现已上市的Release2019b开始提供对Univ....
发表于 2020-03-07 14:29 239次阅读
MathWorks将加快支持FPGA和ASIC的...

采用EP1C20芯片和S698IP核实现平台计算...

平台计算机采用FPGA+S698IP核的方案(简称SOC),以欧比特公司的S698IP核做为主CPU....
发表于 2020-03-07 10:12 80次阅读
采用EP1C20芯片和S698IP核实现平台计算...

FPGA+CPU助力数据中心实现图像处理应用体验...

目前,图片处理的需求正在快速成长,即源于用户生成内容,视频图片抓取等方式的图片缩略图生成,像素处理,....
发表于 2020-03-06 15:18 421次阅读
FPGA+CPU助力数据中心实现图像处理应用体验...

升压放大器可以增加响度 且能实现极小尺寸的封装和...

消费者现在都用非常小巧的设备来听音乐,但是锂电池和低压电源通常不能实现大音量的音频效果。升压放大器因....
发表于 2020-03-06 15:00 195次阅读
升压放大器可以增加响度 且能实现极小尺寸的封装和...

基于FPGA控制模块的大屏幕LED显示屏设计

LED大屏幕显示系统由上位机(PC机)、单片机系统、FPGA控制器、LED显示屏的行列驱动电路等模块....
发表于 2020-03-05 15:36 137次阅读
基于FPGA控制模块的大屏幕LED显示屏设计

FPGA的工作原理以及设计的基础问题分析

FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在....
发表于 2020-03-05 11:34 138次阅读
FPGA的工作原理以及设计的基础问题分析

三极管电路的分析让工程师更好的处理业务

三极管有静态和动态两种工作状态。未加信号时三极管的直流工作状态称为静态,此时各极电流称为静态电流,给....
发表于 2020-03-05 11:14 177次阅读
三极管电路的分析让工程师更好的处理业务

ROHM开发出高级车载仪表盘用2.8W大输出扬声...

“BD783xxEFJ-M”是面向希望大音量输出转向闪烁音、警告音以及欢迎语音、语音支持等各种语音的....
发表于 2020-03-05 08:26 105次阅读
ROHM开发出高级车载仪表盘用2.8W大输出扬声...

DXOMARK:诺基亚7.2手机音频得分41分,...

  在去年9月的IFA 2019上,诺基亚7.2手机正式发布,该机采用6.3英寸1080P水滴屏,搭....
发表于 2020-03-04 14:21 317次阅读
DXOMARK:诺基亚7.2手机音频得分41分,...

Xilinx推出业界首款“一体化 SmartNI...

同时发布符合开放计算项目 3.0 ( OCP3.0)尺寸规格的以太网适配器,以及世界首款基于FPGA....
发表于 2020-03-04 13:45 129次阅读
Xilinx推出业界首款“一体化 SmartNI...

FPGA芯片行业长年被美国垄断 这家国产企业横空...

FPGA芯片,一个特别专业又烧钱的领域。
发表于 2020-03-04 11:50 886次阅读
FPGA芯片行业长年被美国垄断 这家国产企业横空...

ADI:小尺寸高功率密度

市场渗透率如此之高,全球对大电流低压数字IC的需求激增也就不足为奇了。当前全球市场规模预估超过18亿....
发表于 2020-03-04 11:27 170次阅读
ADI:小尺寸高功率密度

基于FPGA器件和DSP系统实现自适应回波抵消器...

在数字通信、卫星通信等系统中,不同程度的存在回波现象,影响了通信质量。为了消除回波可以采用回波抵消器....
发表于 2020-03-04 10:41 130次阅读
基于FPGA器件和DSP系统实现自适应回波抵消器...

基于级联结构和VHDL语言的IIR数字滤波器在F...

IIR数字滤波器在很多领域中有着广阔的应用。与FIR数字滤波器相比,它可以用较低的阶数获得高选择性,....
发表于 2020-03-04 10:32 100次阅读
基于级联结构和VHDL语言的IIR数字滤波器在F...

基于FPGA技术和AD9833芯片实现可编程遥测...

FPGA是一种高密度的可编程逻辑器件。经过20多年的发展,FPGA的逻辑规模已经从最初的1000个可....
发表于 2020-03-04 10:22 118次阅读
基于FPGA技术和AD9833芯片实现可编程遥测...

采用FPGA技术芯片模块实现运动估计的设计方案并...

运动估计主要是针对帧间预测,去除视频帧在空间域和时间域的冗余度。块匹配方法是目前编码效率较高,普遍采....
发表于 2020-03-04 10:12 94次阅读
采用FPGA技术芯片模块实现运动估计的设计方案并...

应用于FPGA器件中电源模块的选择及设计方案

DPA的主要缺点是每个电源“砖”都包含隔离,这会降低效率,并增加尺寸、成本和复杂性。随着大多数DPA....
发表于 2020-03-04 09:56 135次阅读
应用于FPGA器件中电源模块的选择及设计方案

通过FPGA器件和RS编码器实现前向纠错系统的设...

目前,无线产品的广泛应用使无线音频和视频的高质量传输成为可能。蓝牙、无限局域网等无线传输设备比较复杂....
发表于 2020-03-04 09:09 113次阅读
通过FPGA器件和RS编码器实现前向纠错系统的设...