worms005

filtr dolnoprzepsustowy(gotowy)

Feb 1st, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.69 KB | None | 0 0
  1. % filtr dolnoprzepsustowy częstotliwości do 317Hz fs=1798Hz
  2. fs=1798;
  3. f=500; %widmo większe od 317
  4. N=1798;
  5. %generwoanie sygnalu
  6. t = 0:1/fs:(N-1)/fs;%wektor czasu
  7. %t = (0:N-1)'/fs;
  8. y=sin(2*pi*f*t);
  9. subplot(311)
  10. plot(t,y);
  11. %widmo amplitudowe bez filtru
  12. Y=fft(y);
  13. x = (-N/2:(N-1)/2)*fs/N;
  14. subplot(312)
  15. %skala jest decybelowa
  16. %oś x - czestotliwosc
  17. % oś y - amplituda
  18. %plot(x, 20*log10(abs(fftshift(Y))));
  19. plot(x, 20*log10(abs((Y))));
  20. %widmo z filtrem
  21. %b - wspólczynniki
  22. Nf=length(Y);
  23. b=[ones(1,317) zeros(1,(Nf-317))];
  24. Yf=filter(b,1,Y);
  25. subplot(313)
  26. N2=length(Yf);
  27. x2=(-N2/2:(N2-1)/2)*fs/N2;
  28. % oś x - częstotliwosc
  29. % oś y - amplituda
  30. plot(x2, 20*log10(abs(fftshift(Yf))));
Add Comment
Please, Sign In to add comment