Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.83 KB | None | 0 0
  1. function fr(r1, r2, r3, p1, p2, p3)
  2. p = poly([r1*exp(i*p1) r2*exp(i*p2) r3*exp(i*p3) r1*exp(-i*p1) r2*exp(-i*p2) r3*exp(-i*p3)]);
  3. f = ((1:100001)-1)*2*pi/100000;
  4. ef = exp(i*f);
  5. resp = polyval(p,ef);
  6. figure
  7. plot(f, 20*log10(abs(resp)))
  8. title('frequency response of filter')
  9. xlim([0, pi])
  10. figure
  11. plot(f, angle(resp))
  12. title('phase response of filter')
  13. xlim([0, pi])
  14. figure
  15. freqz(p)
  16. end
  17.  
  18. function ir(r1,r2,r3,p1,p2,p3)
  19. p = poly([r1*exp(i*p1) r2*exp(i*p2) r3*exp(i*p3) r1*exp(-i*p1) r2*exp(-i*p2) r3*exp(-i*p3)]);
  20. figure
  21. impz(p)
  22. end
  23.  
  24. function frr(r1, r2, r3, p1, p2, p3, ndigits)
  25. p = poly([r1*exp(i*p1) r2*exp(i*p2) r3*exp(i*p3) r1*exp(-i*p1) r2*exp(-i*p2) r3*exp(-i*p3)]);
  26. p = round(p, ndigits);
  27. f = ((1:100001)-1)*2*pi/100000;
  28. ef = exp(i*f);
  29. resp = polyval(p,ef);
  30.  
  31. figure
  32. zplane(roots(p), [])
  33.  
  34. figure
  35. freqz(p)
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement