exponenta event banner

Обнаружение близко расположенных синусоид

Рассмотрим синусоиду, f (x) = ej2xeonstartx, окнами с гауссовым окном, g (t) = e-securityt2. Кратковременное преобразование:

Vgf (t, η) =ej2πνt - e-π (x-t) 2e-j2π (x-t) (η-ν) dx=e-π (η-ν) 2ej2πνt.

При рассмотрении в качестве функции частоты, преобразование объединяет постоянное (во времени) колебание в, с гауссовым распадом, удаленным от него. Оценка синхроимпульсов мгновенной частоты,

Startgf (t, start) = 1j2xeone-λ (start-start) 2∂∂tej2πνte-π (start-

равно значению, полученному с помощью стандартного определения, () -1dargf (x )/dx. Для наложения синусоид,

f (x) =∑k=1KAkej2πνkx,

кратковременное преобразование становится

Vgf (t, start) =∑k=1KAke-π (start-startk) 2ej2serverkt.

Создайте 1024 выборки сигнала, состоящего из двух синусоид. При этом одна синусоида имеет нормализованную частоту, составляющую λ 0 = λ/5 рад/образец. Другая синусоида имеет в три раза большую частоту и в три раза большую амплитуду.

N = 1024;
n = 0:N-1;

w0 = pi/5;
x = exp(1j*w0*n)+3*exp(1j*3*w0*n);

Вычислите кратковременное преобразование Фурье сигнала. Используйте 256-образное окно Гаусса с α = 20, 255 выборок перекрытия между соседними секциями и 1024 точками DFT. Постройте график абсолютного значения преобразования.

Nw = 256;
nfft = 1024;
alpha = 20;

[s,w,t] = spectrogram(x,gausswin(Nw,alpha),Nw-1,nfft,'centered');

surf(t,w/pi,abs(s),'EdgeColor','none')
view(2)
axis tight
xlabel('Samples')
ylabel('Normalized Frequency (\times\pi rad/sample)')

Figure contains an axes. The axes contains an object of type surface.

Синхронизированное преобразование Фурье приводит к более резкой, лучше локализованной оценке спектра.

[ss,sw,st] = fsst(x,[],gausswin(Nw,alpha));

fsst(x,'yaxis')

Figure contains an axes. The axes with title Fourier Synchrosqueezed Transform contains an object of type image.

Синусоиды видны как постоянные колебания при ожидаемых значениях частоты. Чтобы увидеть, что распад от гребней является гауссовым, постройте график мгновенного значения преобразования и наложите два экземпляра гауссова. Выразить гауссову амплитуду и стандартное отклонение в терминах α и длины окна. Напомним, что стандартное отклонение окна частотной области является обратным от стандартного отклонения окна временной области.

rstdev = (Nw-1)/(2*alpha);
amp = rstdev*sqrt(2*pi);

instransf = abs(s(:,128));

plot(w/pi,instransf)
hold on
plot(w/pi,[1 3]*amp.*exp(-rstdev^2/2*(w-[1 3]*w0).^2),'--')
hold off
xlabel('Normalized Frequency (\times\pi rad/sample)')
lg = legend('Transform','First sinusoid','Second sinusoid');
lg.Location = 'best';

Figure contains an axes. The axes contains 3 objects of type line. These objects represent Transform, First sinusoid, Second sinusoid.

Синхронизированное преобразование Фурье концентрирует энергетическое содержание сигнала на оцененных мгновенных частотах.

stem(sw/pi,abs(ss(:,128)))
xlabel('Normalized Frequency (\times\pi rad/sample)')
title('Synchrosqueezed Transform')

Figure contains an axes. The axes with title Synchrosqueezed Transform contains an object of type stem.

Синхронизированные оценки мгновенной частоты действительны, только если синусоиды разделены более чем , где

Δ = 1start2log2

поскольку Гауссовское окно и σ - стандартное отклонение.

Повторите предыдущее вычисление, но теперь укажите, что вторая синусоида имеет нормализованную частоту, составляющую start0 + 1 .9Δ рад/образец.

D = sqrt(2*log(2))/rstdev;

w1 = w0+1.9*D;

x = exp(1j*w0*n)+3*exp(1j*w1*n);

[s,w,t] = spectrogram(x,gausswin(Nw,alpha),Nw-1,nfft,'centered');
instransf = abs(s(:,20));

plot(w/pi,instransf)
hold on
plot(w/pi,[1 3]*amp.*exp(-rstdev^2/2*(w-[w0 w1]).^2),'--')
hold off
xlabel('Normalized Frequency (\times\pi rad/sample)')
lg = legend('Transform','First sinusoid','Second sinusoid');
lg.Location = 'best';

Figure contains an axes. The axes contains 3 objects of type line. These objects represent Transform, First sinusoid, Second sinusoid.

Синхронизированное преобразование Фурье не может хорошо разрешить синусоиды, так как | start1-start0 | < 2Δ. Спектральные оценки значительно уменьшаются в значении.

[ss,sw,st] = fsst(x,[],gausswin(Nw,alpha));

stem(sw/pi,abs(ss(:,128)))
xlabel('Normalized Frequency (\times\pi rad/sample)')
title('Synchrosqueezed Transform')

Figure contains an axes. The axes with title Synchrosqueezed Transform contains an object of type stem.

См. также

| | |

Связанные темы