Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.52 KB | None | 0 0
  1. clear all;
  2.  
  3. %Odczytanie nagrania, odczytanie czestotliwosci probkowania i wyswietlenie
  4. %wykresu sygnalu w czasie
  5. %Zadanie 1
  6. [sygnal,fs]=audioread('MichalFabianski.wav');
  7. sygnal=sygnal';%wektor wierszowy
  8. Tp=1/fs;
  9. N=length(sygnal);
  10. T=N*Tp;
  11. k=0:N-1;
  12. czas=Tp*k;
  13. subplot(4,2,1);
  14. plot(czas,sygnal,'b-')
  15. xlabel('Czas [s]')
  16. grid on
  17. text_fs=num2str(fs);
  18. tekst=['fp= ',text_fs,'[Hz]'];
  19. title(['Wykres nagrania ',tekst])
  20.  
  21. %Wykres charakterystyki amplitudowej
  22. %Zadanie 2
  23. widmo=fft(sygnal);
  24. Fp=1/T;
  25. k=0:N-1;%Os czestotliwosci do czestotliwoœci Nyquista
  26. os_f=Fp*k;
  27. widmo=widmo(1:N);%prazki ponizej czestotliwoœci Nyquista
  28. subplot(4,2,2);hold on
  29. stem(os_f,abs(widmo),'r.');
  30. plot(os_f,abs(widmo),'b-.');
  31. title('Zadanie 1');
  32. xlabel('Czestotliwosc [Hz]')
  33. grid on;
  34.  
  35.  
  36. %Zwiekszenie liczby probek poprzed wstawienie miedzy kazda para probek
  37. %jednego 'zera'
  38. %Zadanie 3
  39. y = upsample(sygnal, 2);
  40. Tp_2 = 1/(2*fs);
  41. N_2 = length(sygnal)*2;
  42. T_2 = N_2 * Tp_2;
  43. k_2 = 0:N_2 - 1;
  44. czas_2 = Tp_2 * k_2;
  45. subplot(4, 2, 3);
  46. plot(czas_2, y);
  47.  
  48.  
  49. %Wyswietlenie wykresu widma amplitudowego po zwiekszeniu probek
  50. %Zadanie 4
  51. widmo_2 = fft(y);
  52. Fp_2 = 1/T_2;
  53. os_f_2 = Fp_2 * k_2;
  54. widmo_2 = widmo_2(1:N_2);
  55. subplot(4, 2, 4);hold on
  56. plot(os_f_2, abs(widmo_2));
  57.  
  58.  
  59. %Wykonanie filtracji dolnoprzepustowej dla sygnalu
  60. %Zadanie 5
  61. filtr = fir1(100, 0.5);
  62. przefiltrowany = filter(filtr, 1, y);
  63.  
  64.  
  65. %Obliczenie oraz wyswietlenie widma sygnalu po filtracji
  66. %Zadanie 6
  67. subplot(4, 2, 6);
  68. plot(os_f_2, abs(fft(przefiltrowany)));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement