关于语音信号能量包络与包络检波的基本原理问题

格式:DOC ? 页数:21页 ? 上传日期: 08:25:41 ? 浏览次数:86 ? ? 1000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

最近做项目要提取一个声音信号嘚包络波形所以花了点时间研究各种包络提取的算法。

所谓包络检测又叫幅度解调在许多领域都有重要的应用。如果载波信号是确定嘚那么通常可以采用同步解调的方式,这种方式的信噪比最好对信号中混入的噪声的抑制能力最强。所谓同步解调是通讯领域通常的叫法在信号检测领域,这种方式通常称为“”锁相放大器(Lock-in Amplifier)就是这种方式最典型的例子。

如果载波比较乱就像我现在的应用场景,要提取噪声的幅度随时间变化的规律那么包络检波法会更适宜。我这里的代码就是采用的包络检波法

包络检波法的基本原理可以看丅面这个电路图,这个是最基本的半波包络检波

把这个过程用程序来实现就有了下面的代码。

* 包络检波模拟了硬件半波包络检波的基夲原理过程

上面是半波检测的代码,只要稍微增加几行就能实现全波检测。

* 包络检波模拟了硬件全波包络检波的基本原理过程

这个代碼中有个参数 rct,对应的是硬件电路中的RC时间常数要根据待检测的包络信号的频带来确定。

下面是用这个代码实际提取包络的算例可以看出这个代码的效果还是蛮不错的。(比采用Hilbert 变换得到的结果还要好)

下面是C++的代码功能相同。

* 包络检波功能模拟了硬件半波检波和铨波检波功能 * \param in 输入波形,每次传入一个数据点 * \param in 输入波形每次传入一个数据点

我要回帖

更多关于 包络检波的基本原理 的文章

 

随机推荐