Wat is een chirp signaal? Signaal waarbij de frequentie stijgt of daalt

advertisement

Wat is een chirp signaal?
Signaal waarbij de frequentie stijgt of daalt in functie van de tijd.

Welke beperkingen ontmoet u indien een “gewone” Fourier transformatie
berekend wordt van dit chirp signaal?
Doordat er een frequentie sweep is zullen alle frequenties gevonden worden tot Fs/2. De
hogere frequenties zullen zorgen voor spookfrequenties. Ook is niet duidelijk wanneer een
bepaald frequentie zicht voordoet. Hierdoor kan het tijdssignaal niet gereconstrueerd
worden uit het frequentiespectrum.

Wat is de Short Time Fourier Transform (STFT)?
Is een gewone fourrier transformatie die wordt uitgevoerd op een stukje van het
signaal(window). Hierdoor krijgen we een spectrum in functie van de tijd en de frequentie.

Toon het nut aan van een STFT met behulp van een chirp signaal van de vorm
x[n] = A cos(ω0 n2) en welk spectrum wordt er op die manier bekomen?
Nu kunnen we voor het chirpsignaal de frequentie-inhoud bepalen en ook wanneer deze
frequenties voorkomen. In de figuren wordt eerst telkens de bekomen plot weergegeven, waar
het tijdsverloop duidelijk is. Vervolgens wordt wat ingezoomd zodat de stijgende frequentie
duidelijker zichtbaar is.
o chirp signaal cos( w 0 *t ²)
1
Amplitude
0.5
0
-0.5
-1
0
0.2
0.4
0.6
0.8
1
Time
1.2
1.4
1.6
1.8
2
0
0.20.2
0.40.4
0.6
0.6
0.8
0.8
1
1
Time
Time
1.2
1.2
1.4
1.4
1.61.6
1.81.8
2
0.2
0.4
0.6
0.8
1
Time
1.2
1.4
1.6
1.8
Amplitude(Hz)
Frequency
500
1
400
0.5
300
0
200
-0.5
100
0
-1
50
Frequency (Hz)
40
30
20
10
0
Hoe ziet het spectrum er uit van een signaal van de vorm x[n] = A cos(ω0 n3) (dit
dus eveneens op basis van een STFT).
o chirp signaal cos( w0 * t ³)
1
Amplitude
0.5
0
-0.5
-1
0
0.2
0.4
0.6
0.8
1
Time
1.2
1.4
1.6
1.8
2
0
0.20.2
0.40.4
0.6
0.6
0.8
0.8
1
Time
1.2
1.2
1.4
1.4
1.61.6
1.81.8
2
0.2
0.4
0.6
0.8
1
Time
1.2
1.4
1.6
1.8
Amplitude
Frequency
(Hz)
500
1
400
0.5
300
0
200
-0.5
100
0
-1
50
40
Frequency (Hz)

30
20
10
0

Berekening met Matlab:
close all;
clear all;
% tijdvector : van 0 naar 2 seconden met Fs 10kHz
Fs=1e3;
t=0:1/Fs:2;
% chirp signaal 1
t_=t.^2;
x=cos(2*pi*t_);
figure(1);
% chirp signaal 1 plotten
subplot(211);
plot(t,x);
xlabel('Time');ylabel('Amplitude');
subplot(212);
spectrogram(x,128,120,2^10,Fs,'yaxis');
% chirp signaal 2
t_=t.^3;
x=cos(2*pi*t_);
figure(2);
% chirp signaal 2 plotten
subplot(211);
plot(t,x);
xlabel('Time');ylabel('Amplitude');
subplot(212);
spectrogram(x,128,120,2^10,Fs,'yaxis');
Download