- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个简单的波包络提取算法
一个简单的波形包络提取算法
最近做项目要提取一个声音信号的包络波形,所以花了点时间研究各种包络提取的算法。
所谓包络检测又叫幅度解调,在许多领域都有重要的应用。如果载波信号是确定的,那么通常可以采用同步解调的方式,这种方式的信噪比最好,对信号中混入的噪声的抑制能力最强。所谓同步解调是通讯领域通常的叫法。在信号检测领域,这种方式通常称为“ HYPERLINK /view/1485945.htm \t _blank 相敏检波”,锁相放大器(Lock-in?Amplifier)就是这种方式最典型的例子。
如果载波比较乱,就像我现在的应用场景,要提取噪声的幅度随时间变化的规律,那么包络检波法会更适宜。我这里的代码就是采用的包络检波法。
包络检波法的基本原理可以看下面这个电路图,这个是最基本的半波包络检波。
当?Ui(t)??Uo(t-)?时?Uo(t)?=?Ui(t)
当?Ui(t)??Uo(t-)?时
RC?dUo/dt?=?Uo
化成差分方程为:
把这个过程用程序来实现就有了下面的代码。
/**
* 包络检波,模拟了硬件半波检波的过程
* rc = 0 时初始化
**/
double env_1(double x, double rct)
{
static double old_y = 0.0;
if(rct == 0.0)
{
old_y = 0.0;
}
else
{
if(x old_y)
{
old_y = x;
}
else
{
old_y *= rct / ( rct + 1 );
}
}
return old_y;
}
void env_2(double x[], double y[], int N, double rct)
{
double xx = 0.0;
int i;
y[0] = fabs(x[0]);
for(i = 1; i N; i++)
{
if( x[i] y[i-1])
{
y[i] = x[i];
}
else
{
y[i] = y[i-1] * rct / ( rct + 1 );
}
}
}
/**
* 包络检波,模拟了硬件全波检波的过程
* rc = 0 时初始化
**/
double env_3(double x, double rct)
{
static double old_y = 0.0;
if(rct == 0.0)
{
old_y = 0.0;
}
else
{
x = fabs(x);
if(x old_y)
{
old_y = x;
}
else
{
old_y *= rct / ( rct + 1 );
}
}
return old_y;
}
void env_4(double x[], double y[], int N, double rct)
{
double xx = 0.0;
int i;
y[0] = fabs(x[0]);
for(i = 1; i N; i++)
{
xx = fabs(x[i]);
if( xx y[i-1])
{
y[i] = xx;
}
else
{
y[i] = y[i-1] * rct / ( rct + 1 );
}
}
}
这个代码中有个参数?rct,对应的是硬件电路中的RC时间常数,要根据待检测的包络信号的频带来确定。
下面是用这个代码实际提取包络的算例。可以看出这个代码的效果还是蛮不错的。(比采用Hilbert?变换得到的结果还要好)
您可能关注的文档
- 基于EMD的力发电机状态监测系统研究.doc
- 人工神经元网在新能源发电系统中的应用.doc
- 道路桥梁工程业论文两篇.doc
- 风电齿轮箱结故障分析.ppt
- 化学技术监督度.doc
- 河南省装备产技术改造重点支持方向.doc
- 综合实训撰写求.doc
- 第三章种子快繁殖(2学时).doc
- 基于ITD和S_SVM的风力发电机组轴承故障诊断(2011安学利).pdf
- 电工电子技术础章节重难点(大专).doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 2024年刑法知识考试题库及答案【基础+提升】.pdf VIP
- 支气管镜诊疗操作相关大出血的预防和救治专家共识.pdf
- 2022年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 2023年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- PP板_MSDS.doc
- 土木工程识图9剖面图和断面图.ppt
- 2024届高三英语一轮复习:说题比赛 ---2021年新高考II卷语法填空课件.pptx VIP
- 长输管道施工组织方案.doc
- 大职赛生涯闯关参考答案.docx VIP
- AST_中央企业班组长岗位管理能力资格认证(三期模拟1030)-0019.pdf
文档评论(0)