Advertisement
worms005

FILTRY

Feb 1st, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.15 KB | None | 0 0
  1. N=55; %dlugosc odp. impulsowej = rzad filtru(liczba nieparzysta)
  2. fp = 4000;
  3. fn = fp/2;% czestotliwosc nyquista
  4. fs = 60;% skladowe sygnalu
  5. A = ones(size(fs)); % amplitudy skladowych
  6.  
  7. NP = 400; % granice pasma
  8. t = linspace(0,N/fp,NP);% os czasu[s]
  9. f = linspace(0,2,NP); % os czestotliwosci znormalizowana wzgledem fn
  10. % generowanie sygnalu testowego
  11. f1=100;f2=320;
  12. s1=sin(2*pi*f1*t);
  13. s2=sin(2*pi*f2*t);
  14. syg=s1+s2;
  15. syg=syg+randn(1,length(syg));%sygnał zaszumiony
  16.  
  17. a=1;
  18. %górno przepustowo
  19. %dolno przepustowy typ_filtru = 'low'
  20. %pasmowo przepustowy Wa = .4; Wb = .5; Wn3 = [Wa Wb]; % granice pasma
  21.  
  22. Wn = 0.4;%czestotliwosc odciecia
  23. typ_filtru = 'high';
  24. Wn= 0.45; %czestotliwosc odciecia
  25. b = fir1(N-1,Wn,typ_filtru); % projekt filtru  
  26. y = filter(b,a,syg);
  27. %y2=freqz(syg,b,a,fs);
  28.  
  29. subplot(3,2,1)
  30. plot(t,syg)
  31. title 'Syganał Wejściowy'
  32.  
  33. subplot(3,2,2)
  34. plot(f,abs(fft(syg)))
  35. title 'Modul widma sygnalu wejsciowego'
  36.  
  37. subplot(3,2,3)
  38. plot(f,abs(fft(y)))
  39. title 'Modul widma sygnalu wyjsciowego'
  40.  
  41. subplot(3,2,4)
  42. plot(t,y)
  43. title 'Sygnal wyjsciowy'
  44.  
  45. %subplot(3,2,5)
  46. %plot(f,20*log10(abs(fft(b,NP))))
  47. %title 'Skala Logrytmiczna w [dB]'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement