查看: 98|回复: 0|关注: 0

[未答复] 广义互相关中加权函数的作用

[复制链接]

新手

9 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
发表于 2019-8-29 13:15:19 | 显示全部楼层 |阅读模式
老师你好,经过实验仿真,发现广义互相关中的加权函数都可以起到锐化峰值的作用,但是对于噪声而言,加权函数的表现反而不如没有加权函数的表现好。所以我想请教下老师,对于噪声带来的影响,加权函数是起到积极作用还是消极影响?
%% 分帧后对信号求时延误差%%
clc,clear;
close all
[x0,fs]=audioread('狙击步枪2.wav');
x0=x0(3.3e4:4e4);%截取有话段
xx=x0-mean(x0);                         % 消除直流分量
x1=xx/max(abs(xx));                      % 幅值归一化
S1=[zeros(1,20),x1];
S2=[x1,zeros(1,20)];
S1=Gnoisegen(S1,10);
S2=Gnoisegen(S2,10);
wlen=600; inc=300;          % 给出帧长和帧移
win=hanning(wlen);         % 给出海宁窗
N=length(x1);               % 信号长度
X1=enframe(S1,win,inc)';     % 分帧
X2=enframe(S2,win,inc)';     % 分帧
fn=size(X1,2);              % 求出帧数
time=(0:N-1)/fs;           % 计算出信号的时间刻度
a=gccfun1(X1,X2,'basic',wlen,fn);
b=gccfun1(X1,X2,'PHAT',wlen,fn);
d=gccfun1(X1,X2,'ROTH',wlen,fn);
a=abs(a-20);
b=abs(b-20);
d=abs(d-20);
figure(1)
i=1:22;
subplot(3,1,1)
    plot(a);xlabel('无加权分帧信号'),ylabel('时延误差')
subplot(3,1,2)
    plot(b);xlabel('PHAT分帧信号'),ylabel('时延误差')
    subplot(3,1,3)
    plot(d);
xlabel('ROTH分帧信号'),ylabel('时延误差')



10db信噪比下的时延误差

10db信噪比下的时延误差
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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