- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自己编写的小波去噪函数
利用小波去噪的M文件
局部放电试验所采集的信号中往往混有白噪声、周期干扰信号去除。此处采用常用db系列小波中的db6小波进行9尺度的多分辨分解后,根据白噪声能量特性,估算各尺度的阈值大小,采用硬值进行处理,后进行重构。Matlab程序如下:
function sd xiao_denoise mix_signal
%此函数用于去除白躁信号&周期性干扰信号
%输入参数mix_signal为采集到的信号波形
p 0.6745;
w_dept 9;
w_name db6;
coef cell 1,w_dept ;
thr zeros 1,w_dept+1 ;
[c,l] wavedec mix_signal,w_dept,w_name ; %对混合信号S进行db6的9尺度一维分解
coef 1 appcoef c,l,w_name,w_dept ;%计算尺度为9的一维分解低频系数 cs [cs,coef_soft j ];
thr 1 median abs coef 1 /p*sqrt 2*log length coef 1 ;%计算1尺度上的阈值
coef_soft 1 wthresh coef 1 ,h,thr 1 ;%对小波系数进行阈值为thr 1 的硬阈值处理
cs [coef_soft 1 ];
for j 2:w_dept+1 coef j detcoef c,l,w_dept-j+2 ;%计算尺度为9到2的各尺度高频小波系数 coef1 j detcoef c,l,w_dept-j+2 ;
thr j median abs coef j /p*sqrt 2*log length coef j ;%计算9到2各尺度上的阈值
coef_soft j wthresh coef j ,h,thr j ;%对小波系数进行阈值为thr j 的硬阈值处理 cs [cs,coef_soft j ];
end
sd waverec cs,l,w_name ; %根据小波系数[cs,l]对信号进行重构
实例验证
为了验证去噪的有效性,先仿真产生一个局放脉冲然后叠加0.1倍白噪声和周期干扰,利用前面的程序去造,结果如图1,从图上可以看到去噪后信号与原始信号幅值、相位都基本没有变化程序如下:
fc 40e4; %振荡频率
t4 0.8e-3; %脉冲起始时间
tn 1e-3; %总时间
x 0:step:tn;
x4 t4:step:tn;
%s4 exp t4-x4 *13/t -exp t4-x4 *22/t .*sin 2*pi*fc*x4 ;
s4 exp t4-x4 /tr -exp t4-x4 /td .*sin 2*pi*fc*x4 ;
s4 [zeros 1,t4/step ,s4];
p tn/step;
n 0.1*randn 1,p ; %产生白噪信号
n [n,0];
s5 0.1*sin 2*pix ; %产生周期性干扰信号
s6 s4+n+s5;
sd liu_denoise s6 ;
subplot 311 ;plot x,s4 ;title 单个局放脉冲仿真波形 ;
subplot 312 ;plot x,mix_signal ;title 染噪后波形 ;
subplot 313 ;plot x,sd ;title 小波去噪后波形 ;
图1 小波去噪对比图
文档评论(0)