Advertisement
VorMan

kol1pps

Nov 30th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.78 KB | None | 0 0
  1. clear all;
  2. close all;
  3.  
  4. %ZAD 17 wczytywanie i decymajca
  5. [x,fp]=audioread('emergency005.wav'); %wczytujemy sygnal x i f probkowania fp
  6. xpd=decimate(x,5); %5-cio krotna decymacja syg x
  7. t17=linspace(0,fp,length(x));%tworzymy wektor czasu dla sygnalu.
  8. subplot(331); plot(t17,x); title('17-decymacja'); xlabel('t'); ylabel('sygnal');
  9.  
  10. %ZAD18 widmo amplitudowe
  11. %widmo amplitudowe to wykres transformaty Fouriera
  12. Nf=2^12;
  13. N18=Nf/2+1;
  14. xptf=fft(x,Nf);
  15. wx=abs(xptf);
  16. f18=linspace(0,fp/2,N18);
  17. subplot(332); plot(f18,wx(1:N18)); title('18-widmo amp'); xlabel('f'); ylabel('widmo');
  18.  
  19. %ZAD19 filtr o dlugosci 51 i fg=1400hz oraz wykres f-cji transmitancji
  20. M=51;
  21. fg=(1400/(fp/2)); %czest graniczna
  22. h=fir1(M-1,fg); %robie filtr
  23. v=fft(h,Nf); %ft z filtru=transmitancja
  24. wh=abs(v); %modul fcji transmitancji
  25. subplot(333); plot(f18,wh(1:N18));
  26.  
  27. %ZAD20 filtracja i modul widma syg po filt
  28. y=filter(h,1,x); %robie filtracje
  29. v=fft(y,Nf); %mam widmo
  30. wy=abs(v);  %mod widma
  31. subplot(334);plot(f18,wy(1:N18));
  32.  
  33. %ZAD21 dany sygnal
  34. fp=150; %czestotliwosc probkowania
  35.  
  36. t1=0:1/fp:2; %pierwsze 2 sek
  37. f1=5;
  38. y1=sin(2*pi*f1*t1);
  39.  
  40. t2=2:1/fp:4; %2-4 sek
  41. f2=3.5;
  42. fi2=pi/4;
  43. y2=sin(2*pi*f2*t2+fi2);
  44.  
  45. t3=4:1/fp:8; %od 4-8 sek
  46. A3=1;
  47. y3=2*rand(1,601)-A3;
  48.  
  49. t4=8:1/fp:10; %8-10 sek
  50. f4=5;
  51. fi4=pi/2;
  52. y4=sin(2*pi*f4*t4+fi4);
  53.  
  54. y=[y1 y2 y3 y4]; %łączenie wykresów w jeden
  55. t=[t1 t2 t3 t4];
  56.  
  57. subplot(335); plot(t,y); title('21-zmienny syg'); xlabel('t'); ylabel('sygnal');
  58.  
  59. %ZAD 22 autokorelacja syg z 21
  60. tau_max=400;
  61. [s,T]=xcorr(y,tau_max);
  62. subplot(336); plot(T,s); title('22-autokorelacja'); xlabel('t'); ylabel('sygnal');
  63.  
  64. %ZAD23 korelacja z 2 sygnalem
  65. f7=5;
  66. t7=0:1/fp:10;
  67. y7=sin(2*pi*f7*t7);
  68. [ss,TT]=xcorr(y,y7,tau_max);
  69. subplot(337), plot(TT,ss);  title('23-korelacja'); xlabel('t'); ylabel('sygnal');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement