Advertisement
worms005

dobre1

Nov 30th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.11 KB | None | 0 0
  1. %(17)Wczytanie sygnału i decymacja:
  2. [x,fp]=wavread('s1.wav');
  3. y=decimate(x,5);
  4. subplot(211);
  5. plot(y);
  6.  
  7. %2. %(18)Policzenie widma amplitudowego sygnału:
  8. Nf=1024;
  9. v=fft(x,Nf);
  10. w=abs(v);
  11. f=linspace(0,fp,Nf);
  12. subplot(212);
  13. plot(f,w);
  14. ylabel('czestotliwosc[Hz]');
  15. xlabe('modul widma');
  16.  
  17. %3. %(19)Filtr fir o zadanej długości i f granicznej
  18. h=fir1( 51,[1400
  19. plot(h);
  20. freqz(h,1);
  21. %y=filter(h,1,x);
  22.  
  23.  
  24. %4. (20)Filtracja i wyznaczenie modułu widma sygnału po filtracji
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. %5. (21)Generacja sygnału o zadanej długości i częstotliwości
  37. %fp=150; %próbkowanie
  38. %t1=0:1/fp:2;
  39. f1=5;
  40. y1=sin(t1*2*pi*f1);
  41. t2=2:1/fp:4;
  42. f2=3.5;
  43. fi2=pi/4;
  44. y2=sin(t2*2*pi*f2+fi2);
  45. t3=4:1/fp:8;
  46. A3=1;
  47. y3=2*rand(1,601)-A3; %rozkład normalny szumu
  48. t4=8:1/fp:10;
  49. f4=5;
  50. fi4=pi/2;
  51. y4=sin(2*pi*f4*t4+fi4);
  52. y=[y1 y2 y3 y4];
  53. t=[t1 t2 t3 t4];
  54. plot(t,y);
  55.  
  56. %6. (22)Policzenie autokorelacji sygnału z 5tki z danym tau_max
  57. [r,T]=xcorr(x,400);
  58. plot(T,r);
  59.  
  60. %7. (23)Korelacja sygnału z 5tki z zadanym sygnalem sinusoidalnym
  61. f7=5;
  62. fi7=pi;
  63. t7=0:1/fp:10;
  64. y7=sin(2*pi*f7+fi7);
  65. [r,T]=xcorr(y,y7,400);
  66. plot(T,r);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement