Time-Frequency Map dengan Short Time Fourier Transform (STFT) menggunakan Matlab

 

Untuk menunjukan time-frequency dari sinyal tersebut dengan STFT pada Matlab pada matlab dapat menggunakan syntax spectrogram.

sebagai contoh

Diketahu panjang data:

len= 128;
t= 0:len-1

COntoh Sinyalnya

% Cross Chirp
cross_chirp= cos(2*pi*(10+t/7).*t/len) + cos(2*pi*(len/2.8-t/6.0).*t/len);

SPETROGRAM


figure (3);

subplot(3,1,1);

plot(t,cross_chirp);

xlabel('Time')

ylabel('Amplitude')

subplot(3,1,2);

spectrogram(cross_chirp,'Yaxis');

subplot(3,1,3);

spectrogram(cross_chirp,50,49,128,1,'Yaxis');


Perbandingan Spectrogram Default dengan menaikan resolusi 10 dan overlap 90%
Perbandingan Spectrogram Default dengan menaikan resolusi 50 dan overlap 90%

Pada time time-frequency map atau hasil dari spectrogram untuk menganalisis suatu sinyal dibutuhkan resolusi window dan overlap dari data. Penggunaan spectrogram secara default akan membagi suatu sinyal dalam 8 segmen dengan overlap 50% dan Window Hamming.

Penggunaan panjang window dan resolusi yang tepat akan menampilkan bentuk sinyal yang jelas dan sesuai dengan keadaan sebnarnya. Oleh karena itu perlu dilakukan trial dan error untuk menemukan nilai yang sesuai sehingga data yang ditampilkan sesuai fenomena yang terjadi. 




Komentar

Postingan Populer