Advertisement
Skylighty

Untitled

Mar 25th, 2019
565
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.80 KB | None | 0 0
  1. clear,clc
  2. f = 2;
  3. fs = 30;
  4. N = 200; %dla 100 - przeciek widma, dla 90 - brak przecieku widma
  5. n = 0:1:N-1;
  6. Ts = 1/fs;
  7. y = sin(2*pi*(f/fs)*n); %f/fs - czestotliwosc znormalizowana
  8. w0 = window(@triang,N)'; % " ' " to transpozycja widma, bo okno jest 200x1, a y 1x200
  9. w1 = window(@hamming,N)';
  10. w2 = window(@gausswin,N)';
  11. w3 = window(@blackman,N)';
  12. w4 = window(@rectwin,N)';
  13. func = w0.*y;
  14. F = fft(func/100);
  15. M = abs(F);
  16. figure
  17. stem(n,w3); %dodatkowe prazki - przeciek widma
  18. xlabel('Próbki [n]');
  19. %ylabel('Moduł z DFT');
  20. ylabel('Amplituda');
  21. grid on;
  22. %semilogy - skala logarytmiczna do porownywania okien
  23.  
  24. %dyskretna transformata fouriera to tak naprawde sprobkowane widmo
  25.  
  26. %Metoda okien - do ograniczenia przecieku widma
  27. %1. mnożymy sygnal sprobkowany przez funkcje okna
  28. %2. liczymy transformate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement