Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.32 KB | None | 0 0
  1. pkg load signal
  2.  
  3. function [b,a] = bandstop(f)
  4.  
  5.         fstop = [f-5, f+5];
  6.         fpass = [0, 10000];
  7.         Rpass = 1;
  8.         Rstop = 3;
  9.         Wpass = 2 * pi * fpass;
  10.         Wstop = 2 * pi * fstop;
  11.         [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s")
  12.         [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s");
  13.  
  14. endfunction
  15.  
  16. function H = double_bandstop(f,b1,a1,b2,a2)
  17.  
  18.         W = 2 * pi * f;
  19.  
  20.         H1 = freqs (b1, a1, W);
  21.         H2 = freqs (b2, a2, W);
  22.  
  23.         H = H1.*H2
  24.  
  25. endfunction
  26.  
  27. f1 = 2765
  28. f2 = 5529
  29. [ b1,a1 ] = bandstop(f1)
  30. [ b2,a2 ] = bandstop(f2)
  31.  
  32.  
  33. f_range = 2400:6200;
  34. H = double_bandstop(f_range,b1,a1,b2,a2)
  35.  
  36. subplot(3,1,1)
  37. plot (f_range, 20 * log10 (abs (H)));
  38. title("Dubbelt chebyshev typ 2 bandsparr filter")
  39. xlabel("Frekvens (Hz)");
  40. ylabel ("Dampning (dB)");
  41. ylim ([-80, 0]);
  42.  
  43. f_range1 = 2700:2820
  44. H_z1 = double_bandstop(f_range1,b1,a1,b2,a2)
  45.  
  46. subplot(3,1,2)
  47. plot (f_range1, 20 * log10 (abs (H_z1)));
  48. title("inzoomning vid 2765 Hz")
  49. xlabel("Frekvens (Hz)");
  50. ylabel ("Dampning (dB)");
  51. ylim ([-80, 0]);
  52.  
  53. f_range2 = 5470:5590;
  54. H_z2 = double_bandstop(f_range2,b1,a1,b2,a2)
  55.  
  56. subplot(3,1,3)
  57. plot (f_range2, 20 * log10 (abs (H_z2)));
  58. title("inzoomning vid 5529 Hz")
  59. xlabel("Frekvens (Hz)");
  60. ylabel ("Dampning (dB)");
  61. ylim ([-80, 0]);
  62. print -dpdf bandstop.pdf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement