Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. clc
  2. clear all
  3. close all
  4.  
  5. [son1 Fe]= audioread('signal_B.wav');
  6. taille = [1:length(son1)]/Fe;
  7.  
  8.  
  9. absfft = abs(fft(son1, Fe));
  10.  
  11. figure
  12. plot(absfft)
  13.  
  14.  
  15.  
  16. denumTetaC = pi/(24000/3700);
  17. i = 1;
  18. for n=-42:42
  19. if n==0
  20. filtrePassBas(i) = denumTetaC/pi;
  21. else
  22. filtrePassBas(i) = (sin(denumTetaC*n))/(pi*n);
  23. end
  24. i = i+1;
  25. end
  26.  
  27. filtrePassBas = kaiser(85, 3.7)'.*filtrePassBas;
  28. monson = [son1' zeros(1, 42)];
  29.  
  30. result = filter(filtrePassBas, 1, monson);
  31. result = result(43:end);
  32.  
  33. signal = result(1:6:end);
  34.  
  35. figure
  36. plot(abs(fft(signal)))
  37.  
  38.  
  39. %butterworth%
  40. % dirac =
  41. % epsi =
  42. % omegs =
  43. % omegp =
  44. %
  45. % ordre = log( ((1/((dirac.^2)-1)) / (epsi.^2 )) / (2* log(omegs/omegp)))
  46.  
  47. [b1 a1] = butter(1, [420 580]/4000);
  48. sign1 = filter(b1, a1, signal);
  49.  
  50. [b2 a2] = butter(1, [920 1080]/4000);
  51. sign2 = filter(b2, a2, signal);
  52.  
  53. [b3 a3] = butter(1, [1420 1580]/4000);
  54. sign3 = filter(b3, a3, signal);
  55.  
  56. [b4 a4] = butter(1, [1920 2080]/4000);
  57. sign4 = filter(b4, a4, signal);
  58.  
  59. [b5 a5] = butter(1, [2420 2580]/4000);
  60. sign5 = filter(b5, a5, signal);
  61.  
  62. [b6 a6] = butter(1, [2920 3080]/4000);
  63. sign6 = filter(b6, a6, signal);
  64.  
  65. figure
  66. subplot(611)
  67. plot(abs(fft(sign1)))
  68. subplot(612)
  69. plot(abs(fft(sign2)))
  70. subplot(613)
  71. plot(abs(fft(sign3)))
  72. subplot(614)
  73. plot(abs(fft(sign4)))
  74. subplot(615)
  75. plot(abs(fft(sign5)))
  76. subplot(616)
  77. plot(abs(fft(sign6)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement