利用matlab函数xcorr对信号进行相关分析(包含为何加上无偏估计参数)

信号的时差域相关分析

华中科技大学《数字信号分析理论实践》第五单元 信号的时差域分析 学习总结记录

信号相关函数的概念

  • 信号相关分析 (Cross-correlation) 是一种分析两个信号之间或一个信号自身的时间依存关系和相似程度的方法

ρ x y ( τ ) = ∫ − ∞ + ∞ x ( t ) y ( t − τ ) d t [ ∫ − ∞ + ∞ x 2 ( t ) d t ∫ − ∞ + ∞ y 2 ( t ) d t ] 1 / 2 \rho_{xy}(\tau)=\frac{\int_{-\infty}^{+\infty}x(t)y(t-\tau)dt}{[{\int_{-\infty}^{+\infty}x^2(t)dt\int_{-\infty}^{+\infty}y^2(t)dt]}^{1/2}} ρxy(τ)=[+x2(t)dt+y2(t)dt]1/2+x(t)y(tτ)dt

  • 变量相关的概念

    • 统计学中用相关系数来描述变量 x , y x,y x,y 之间的相关性,它是两随机变量之积的数学期望,表征了 x , y x,y x,y 间的关联程度

    ρ x y = c x y σ x σ y = E [ ( x − μ x ) ( y − μ y ) ] { E [ ( x − μ x ) 2 ] E [ ( y − μ y ) 2 ] } 1 / 2 \rho_{xy}=\frac{c_{xy}}{\sigma_x\sigma_y}=\frac{E[(x-\mu_x)(y-\mu_y)]}{\{E[(x-\mu_x)^2]E[(y-\mu_y)^2]\}^{1/2}} ρxy=σxσycxy={E[(xμx)2]E[(yμy)2]}1/2E[(xμx)(yμy)]
    在这里插入图片描述

  • 波形相关的概念(相关函数)

    • 如果所研究的变量 x , y x,y x,y 是与时间有关的函数,即 x ( t ) x(t) x(t) y ( t ) y(t) y(t) ,则其相关系数也是随其相对时刻变化的函数
    • 这时可以引入一个与相对时间差 τ \tau τ 有关的量,称为函数的相关系数或相关函数,有

    ρ x y ( τ ) = ∫ − ∞ + ∞ x ( t ) y ( t − τ ) d t [ ∫ − ∞ + ∞ x 2 ( t ) d t ∫ − ∞ + ∞ y 2 ( t ) d t ] 1 / 2 \rho_{xy}(\tau)=\frac{\int_{-\infty}^{+\infty}x(t)y(t-\tau)dt}{[{\int_{-\infty}^{+\infty}x^2(t)dt\int_{-\infty}^{+\infty}y^2(t)dt]}^{1/2}} ρxy(τ)=[+x2(t)dt+y2(t)dt]1/2+x(t)y(tτ)dt

    • 相关函数反映了两个信号在时移的相关性
    • 工程上,人们关心的是信号不同时刻的相似程度,但不太关心其具体值,这时相关函数可简化为

    R x y ( τ ) = ∫ − ∞ + ∞ x ( t ) y ( t + τ ) d t R_{xy}(\tau)=\int_{-\infty}^{+\infty}x(t)y(t+\tau)dt Rxy(τ)=+x(t)y(t+τ)dt

    [FileName,PathName] = uigetfile('*.mp3','Select mp3 File');
    abc = fullfile(PathName,FileName);
    [y,Fs] = audioread(abc);
    figure
    subplot(211);
    plot(y);
    s = xcorr(y,'unbiased');
    subplot(212);
    plot(s);
    

    图形说明,找不到回波音频,随便找了一个 MP3 文件扔进去
    在这里插入图片描述

相关函数的性质

  • 相关函数描述了信号间或信号自身不同时刻的相似程度
    • 自相关函数是偶函数, R x ( τ ) = R x ( − τ ) R_x(\tau)=R_x(-\tau) Rx(τ)=Rx(τ)
    • τ = 0 \tau = 0 τ=0 时,自相关函数具有最大值
      在这里插入图片描述
N = 1024;
T = 0.2;
t = linspace(0,T,N);
n = randn(1,N);
subplot(211)
plot(t,n);
r = xcorr(n,'unbiased'); 
t1 = linspace(-T,T,2*N-1);
subplot(212);
plot(t1,r);

在这里插入图片描述

  • 周期信号的自相关函数仍然是同频率的周期信号,但不保留原信号的相位信息
  • 随机噪声信号的自相关函数将随 τ \tau τ 的增大快速衰减,相关滤波
  • 两周期信号的互相关函数仍然是同频率的周期信号,且保留原来信号的相位信息
    在这里插入图片描述
N = 1024;
T = 0.2;
t = linspace(0,T,N);
s1 = sin(2*3.14*50*t);
subplot(311)
plot(t,s1);
s2 = square(2*pi*50*t,60);
subplot(312)
plot(t,s2);
r = xcorr(s1,s2,'unbiased'); 
t1 = linspace(-T,T,2*N-1);
subplot(313);
plot(t1,r);
ylim([-0.5,0.5])
grid on
  • 两个非同频率的周期信号互不相关,相乘积分等于0
    在这里插入图片描述
N = 1024;
T = 0.2;
t = linspace(0,T,N);
s1 = sin(2*3.14*50*t);
subplot(311)
plot(t,s1);
s2 = sin(2*3.14*100*t);
subplot(312)
plot(t,s2);
r = xcorr(s1,s2,'unbiased'); 
t1 = linspace(-T,T,2*N-1);
subplot(313);
plot(t1,r);
ylim([-0.5,0.5])
grid on

建议去看原视频,有随着相位改变信号移动的图

相关函数的数学计算方法

  • 相关函数公式

R x y ( τ ) = ∫ − ∞ + ∞ x ( t ) y ( t + τ ) d t R_{xy}(\tau)=\int_{-\infty}^{+\infty}x(t)y(t+\tau)dt Rxy(τ)=+x(t)y(t+τ)dt

  • 数字信号离散计算公式

R x y ( k ) = ∑ 0 N − 1 x ( n ) y ( n + k ) k = 0 , 1 , … , N − 1 R_{xy}(k)=\sum_{0}^{N-1}x(n)y(n+k)k=0,1,\dots,N-1 Rxy(k)=0N1x(n)y(n+k)k=0,1,,N1

  • 双重循环计算量大
    在这里插入图片描述

  • 快速算法:频域相乘等于时域卷积

    x ( n ) → F F T X ( k ) x(n)\overset{FFT}{\rightarrow}X(k) x(n)FFTX(k)

    y ( n ) → F F T Y ( k ) y(n)\overset{FFT}{\rightarrow}Y(k) y(n)FFTY(k)

    ⇒ R ( k ) = X ( k ) Y ‾ ( k ) ⇒ R ( k ) → I F F T r ( n ) \Rightarrow R(k)=X(k)\overline{Y}(k)\Rightarrow R(k)\overset{IFFT}{\rightarrow}r(n) R(k)=X(k)Y(k)R(k)IFFTr(n)

N = 1024;
T = 0.2;
t = linspace(0,T,N);
y = sin(2*3.14*50*t);
subplot(311)
plot(t,y);
s1 = xcorr(y,'unbiased'); % 加上无偏的参数
s2 = xcorr(y);
t1 = linspace(-T,T,2*N-1);
subplot(312)
plot(t1,s1);
subplot(313)
plot(t1,s2);  
  • FFT 计算引入周期延拓问题,为了避免重叠失真,补等宽的零,导致另外一个问题,相关系数越来越小,以零值为中心向两边衰减,因此要加上无偏来修正
    在这里插入图片描述

相关分析应用——声波传播速度测量,雷达测距,相关滤波

N = 1024;
T = 0.2;
t = linspace(0,T,N);
s = sin(2*3.14*50*t);
subplot(411)
plot(t,s);
n = randn(1,N);
subplot(412)
plot(t,n);
y = s + n;
subplot(413);
plot(t,y);
r = xcorr(y,'unbiased'); % 加上无偏的参数
t1 = linspace(-T,T,2*N-1);
subplot(414);
plot(t1,r);

在这里插入图片描述

  • 找老师上课画的图,时间差是回波的时间差,计算两个峰点的时间,乘以声速得到距离
    在这里插入图片描述
信号处理过程中,对信号的相似性的度量可以用相似性来表示。信号与自身的相关性称为自相关信号相关称为互相关。基于信号相关性可以从未知信号中检测出目标信号。因此对信号相关性的研究具有重要意义。 相关函数中峰值的滞后指数表示信号最相似的时间移动。因此,可以使用相关性来检测某个信号c否包含在另一个信号中, 如果是的话,则信号的互相关有一个很高的峰值.如果没有一个相对较高的峰值,则这些信号实际上没有任何时间延迟。例如,有一段几个人的声音的混合音频,用单个人的音频波形与混合波形进行相关运算。 利用相关可以探测出附近的目标,并且可以估算出目标的距离。将一已知信号作为雷达信号,如果雷达信号遇到目标,则会有信号反射回信号接收设备。但是,接收到的返回信号可能会与雷达信号不同(如信号含有延时、噪声等)例如,返回信号(Received Signal)包含雷达信号(Transmitted Signal)和其他信号(Other Signal 1、 Other Signal 2)。 在观测场景r(x,y)=s(x,y) + n(x,y)中已知的目标图像s(x,y),其中n(x,y)表示噪声信号,与处理声音信号类似,通过求r(x,y)与已知目标图像s(x,y)互相关函数c(x,y)。然后,找到相关输出的一个峰值,如果这个峰值是超过一定的阈值,则可以认为该场景包含的目标是集中在峰值的位置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值