Anda di halaman 1dari 2

Tugas Sinyal dan Sistem

Menampilkan sinyal suara dari file WAV menggunakan Matlab, kemudian


menampilkan FFT dan Fasa nya.

Kode program:

1. [wave,fs]=audioread('this-singer-and-this-song.wav'); %
membaca file audio dari memori */
2. wave=wave(:, 1); % hanya menggunakan channel 1 */
3. t=0:1/fs:(length(wave)-1)/fs; % mendapatkan frekuensi
sampling */
4.
5. figure(1);
6. plot(t,wave);
7. title('Wave File');
8. ylabel('Amplitude');
9. xlabel('Length (in seconds)');
10. title('The Wave File');
11. grid;
12.
13. n=length(wave)-1;
14. f=0:fs/n:fs;
15. wavefft=abs(fft(wave)); % melakukan Transformasi
Fourier */
16.
17. figure(2);
18. plot(f,wavefft); % mem-plot hasil Transformasi
Fourier */
19. xlabel('Frequency in Hz');
20. ylabel('Magnitude');
21. title('The Wave FFT');
22. grid;
23.
24. lfft = length(fft(wave));
25. ffft = (0:ly-1)/ly*fs;
26. phs = unwrap(angle(fft(wave)));
27.
28. figure(3);
29. plot(ffft,phs/pi);
30. xlabel('Frequency (Hz)');
31. ylabel('Phase / \pi');
32. title('Phase of the Transform');
33. grid;
1. Sinyal suara

2. Fast Fourier Transform

3. Fasa

Anda mungkin juga menyukai