声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 40260|回复: 44

[滤波] 求信噪比计算公式

[复制链接]
发表于 2007-7-10 11:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位高手大家好!求各位给个信噪比的计算公式。数据都是现场故障数据,所以公式必须是原始信号和降噪后信号的关系。
一下是我计算信噪比的公式,但是可能有错误!
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号
N=length(x1);
y1=sum(x1.^2);
y2=sum((x1-x2).^2);
y=10*log((y1/y2));
回复
分享到:

使用道具 举报

发表于 2007-7-10 11:17 | 显示全部楼层
 楼主| 发表于 2007-7-10 11:42 | 显示全部楼层

回复 #1 yhc310 的帖子

eight大哥的文章我看过了,不过那个计算公式好像是原始信号和染噪信号的公式。我现在分析的都是实际的故障信号和降噪后信号的。eight以前也提过这个问题,这种情况可能只能做一个估计。上面那个函数是我看段晨东文章里面得到的。
他的公式如下:
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号
N=length(x1);
y1=sum(x1.^2);
y2=sum(x1-x2);
y=10*log((y1/y2).^2);
但是由这个公式算出来的信噪比都是150多,我觉得有问题。故改为如下公式
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号
N=length(x1);
y1=sum(x1.^2);
y2=sum((x1-x2).^2);
y=10*log((y1/y2));
发表于 2007-7-10 11:49 | 显示全部楼层

回复 #3 yhc310 的帖子

我觉得你的程序是正确的。
发表于 2007-7-10 12:38 | 显示全部楼层
本帖最后由 VibInfo 于 2016-11-8 14:45 编辑
原帖由 yhc310 于 2007-7-10 11:02 发表
各位高手大家好!求各位给个信噪比的计算公式。数据都是现场故障数据,所以公式必须是原始信号和降噪后信号的关系。
一下是我计算信噪比的公式,但是可能有错误!
function y=snr(x1,x2);%x1是原始信号,x2是 ...


就从你这段程序来看,你得到的是原始信号相对于被降噪噪声的能量比。信噪比在不同情况下定义也是不同的。一般说来,在论文中都会给出SNR的定义式。
发表于 2007-7-10 13:31 | 显示全部楼层
你得到的是原始信号相对于被降噪噪声的能量比
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号
N=length(x1);
y1=sum(x1.^2);
y2=sum((x1-x2).^2);
y=10*log((y1/y2));
发表于 2007-7-10 14:30 | 显示全部楼层
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号


y1=sum(x2.^2); %不是x1
y2=sum((x1-x2).^2);
y=10*log10((y1/y2)); %不是log()

[ 本帖最后由 VibrationMaster 于 2007-7-10 14:32 编辑 ]

评分

1

查看全部评分

发表于 2007-7-10 15:58 | 显示全部楼层
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号


y1=sum(x2.^2); %不是x1
y2=sum((x1-x2).^2);%y2=sum((abs(x1)-abs(x2)).^2)
y=10*log10((y1/y2)); %不是log()

评分

1

查看全部评分

发表于 2007-8-2 21:22 | 显示全部楼层

回复 #8 jcsnwpu 的帖子

这应该和eight的精华贴 相得益彰啊
http://forum.vibunion.com/forum/vi ... p%3Bfilter%3Ddigest
上面是仿真信号的信噪比总结
而本贴则是针对实际数据处理降噪后,来计算信噪比的程序。使得精华贴更完善了
function y=snr(x1,x2);%x1是原始信号,x2是降噪后信号


y1=sum(x2.^2); %不是x1
y2=sum((x1-x2).^2);%y2=sum((abs(x1)-abs(x2)).^2)
y=10*log10((y1/y2)); %不是log()

[ 本帖最后由 zhangnan3509 于 2007-8-2 21:25 编辑 ]

评分

1

查看全部评分

发表于 2007-10-21 19:44 | 显示全部楼层
为什么我按这种方法计算出来的信噪比为负值呢?
发表于 2007-12-12 00:57 | 显示全部楼层
那是你的系统降噪能力差吧
发表于 2008-2-26 09:16 | 显示全部楼层
信噪比有什么用?
发表于 2008-4-8 11:05 | 显示全部楼层

好像有问题

维纳滤波应该比谱减法的降噪效果好
可用这里的SNR公式求得的都是相反的结果
怎么办啊?
发表于 2008-4-8 12:37 | 显示全部楼层
hao实在是太好了
发表于 2008-4-9 08:15 | 显示全部楼层
大家好!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 11:14 , Processed in 0.064450 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表