Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. f=100000;
  2. T=1/f;
  3. N=256;
  4. t=[0:N-1]/N*T;
  5. %t = linspace (0,1,1000);
  6. t3=[t t+T t+2*T t+3*T];
  7. z=square(2*pi*f*t,50);
  8. z3=[z z z z];
  9. plot(t3,z3);
  10. axis([0 4*T -1.5 1.5])
  11. XLABEL('3 Okresy');
  12. YLABEL('Prostokatny');
  13. pause;
  14. X=abs(fft(z));
  15. plot(X);
  16. XLABEL('Nieznormalizowana czestotliwosc');
  17. YLABEL('Harmoniczne');
  18. pause;
  19. funkcja=pltdbmag(X);
  20. pause;
  21. fp=0.016;
  22. fz=0.032;
  23.  
  24. M = ceil(6.6/(2*(fz-fp))) + 8 % hamming
  25. b = firlpf((fp+fz)/2,M);
  26. b = b .* hamming(M)';
  27. Hejw = freqchar(b);
  28. clgf;
  29. HdB = pltdbmag(Hejw);
  30. title('charakterystyka amplitudowa w dB - fp=0.2, fz=0.25, hamming');
  31. pause;
  32. Np = round(fp*max(size(HdB))) + 1;
  33. Rpmax = -min(HdB(1:Np))
  34. Nz = round(fz*max(size(HdB)));
  35. Half = round(max(size(HdB))/2);
  36. Azmin = -max(HdB(Nz:Half))
  37. pause;
  38. %mojeeee
  39. %Az = 30;
  40. %df = (fz - fp)
  41. %M = 215%
  42. %M = ceil((Az-7.95)/(14.36*df)) + 1
  43. %pause;% kaiser
  44. %beta = 0.5842*(Az-21)^0.4+0.07886*(Az-21);
  45. %b = firlpf((fp+fz)/2,M);
  46. %b = b .* kaiser(M,beta)';
  47. %Hejw = freqchar(b);
  48. %clgf;
  49. %HdB = pltdbmag(Hejw);
  50. %title('charakterystyka amplitudowa w dB - fp=0.2, fz=0.25, kaiser');
  51. %pause;
  52. %Np = round(fp*max(size(HdB))) + 1;
  53. %Rpmax = -min(HdB(1:Np))
  54. %Nz = round(fz*max(size(HdB)));
  55. %Half = round(max(size(HdB))/2);
  56. %Azmin = -max(HdB(Nz:Half))
  57.  
  58.  
  59. filtered_signal=filter(b,1,z);
  60. X2=abs(fft(filtered_signal));
  61. plot(X2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement