Advertisement
Guest User

Untitled

a guest
May 24th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. function [z]= resam(x, r1,r2)
  2. %x-wektor
  3. %r-współczynnik
  4.  
  5. %%%%NADPRÓBKOWANIE%%%%
  6. dl = length(x); %sprawdzamy długość wektora wejściowego x
  7. wsp1 = r1-1;
  8. w = 0;
  9. w(1) = x(1);
  10. for i=2:dl
  11. gz = [zeros(1,wsp1),x(i)];
  12. w = [w,gz];
  13. end
  14.  
  15. %%%%FILTR%%%%
  16. R=50; %dB tłumienie w paśmie zaporowym
  17. fs=8000; % częstotliwość próbkowania
  18. fp=1250; % pasmo przejściowe
  19. fr=1750; % -||-
  20. f0=fp+(fr-fp)/2; % częstotliwość odcięcia
  21. N=ceil(3.3/((fr-fp)/fs)); %rząd filtru
  22. n=0:N;
  23.  
  24. hx = 2*f0/fs*sinc(2*f0/fs*(n-N/2));
  25. % h = hx.*hamming(N+1)';
  26. w=0.54-0.46*cos((2*pi*n)/N); % okno Hamminga
  27. h = hx.*w;
  28.  
  29. xfiltrowane = conv(h,w,'same');
  30.  
  31. %%%%NADPRÓBKOWANIE%%%%
  32. z=xfiltrowane(1);
  33. dlf=length(xfiltrowane);
  34. for i=r2+1:r2:dlf
  35. y=xfiltrowane(i);
  36. z=[z,y];
  37.  
  38. end
  39.  
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement