V*****i 发帖数: 92 | 1 MVDR被称为super-resolution algorithm, 可是我用MVDR算法计算PSD(Power Spectrum
Density)时,却发觉他的分辨率不是很尽入人意。如果一两个不同频率的信号的话(e.
g. 5Hz 10Hz),他可以很清楚的分辨出来,可是有三四个不同频率的信号的话(e.g.
5Hz 10Hz 15Hz 20Hz),他们的频率相应就拈在一起了,根本无法分辨。有谁明白这是
怎么回事? | V*****i 发帖数: 92 | 2 By the way, here's the MATLAB code. You can see by using MVDR method, only
the freq=200Hz is shown. Am I missing some point here?
clear all;
cj=sqrt(-1);
N=256;
dt=0.001;
df=1/(N*dt);
f1=200;
f2=350;
f3=100;
t=dt*(-N/2:N/2-1);
f=df*(-N/2:N/2-1);
% Use Fourier method
s=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t)+0.8*sin(2*pi*f3*t+pi/3);
s=s+randn(1,N)*0.01;
S=fftshift(fft(fftshift(s)));
figure; plot(f,abs(S));
% Use MVDR method
R=zeros(N,N);
for i=1:3000
s=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t)+0.8*sin(2*pi | V*****i 发帖数: 92 | 3 Why no reply? Any answer/suggestion/question is welcome.
Spectrum
e.
【在 V*****i 的大作中提到】 : MVDR被称为super-resolution algorithm, 可是我用MVDR算法计算PSD(Power Spectrum : Density)时,却发觉他的分辨率不是很尽入人意。如果一两个不同频率的信号的话(e. : g. 5Hz 10Hz),他可以很清楚的分辨出来,可是有三四个不同频率的信号的话(e.g. : 5Hz 10Hz 15Hz 20Hz),他们的频率相应就拈在一起了,根本无法分辨。有谁明白这是 : 怎么回事?
|
|