Guest User

Untitled

a guest
May 26th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. clear all;
  2. close all;
  3.  
  4. %% 1- Gйnйration d'un signal numйrique
  5. %%Cosinusoпde de 1Khz avec N йchantillons йchantillonnйe а 8Khz
  6. % f0 = 1e3; %frйquence de la cosinusoпde
  7. % fe = 8e3; %frйquence d'йchantillonage
  8. % N = 64; %nombre d'йchantillons
  9. % Te = 1/fe; %pйriode d'йchantillonnage
  10. % t = [0:Te:(N-1)*Te]; %incrйment temporel
  11. % y =cos(2*pi*f0*t); %signal cosinusoпdal
  12. %
  13. % %Affichage du signal avec le temps en abscisse
  14. % plot(t,y, 'k -o');
  15. % grid;
  16. % title('Signal 1Khz йchantillonй а 8Khz');
  17. % xlabel('Temps');
  18. % ylabel('Amplitude');
  19. %
  20. % %Calcul de l'йnergie du signal
  21. % E = sum(abs(y).^2)/N
  22.  
  23.  
  24.  
  25. %% 2- Transformation de Fourier Discrиte
  26. % f0 = 1e3; %frйquence de la cosinusoпde
  27. % fe = 8e3; %frйquence d'йchantillonage
  28. % N1 = 32; %nombre d'йchantillons
  29. % N2 = 64; %nombre d'йchantillons
  30. % Te = 1/fe; %pйriode d'йchantillonnage
  31. % t1 = [0:Te:(N1-1)*Te]; %incrйment temporel
  32. % t2 = [0:Te:(N2-1)*Te]; %incrйment temporel
  33. % f1 = [0:fe/N1:(N1-1)*(fe/N1)]; %incrйment frйquentiel
  34. % f2 = [0:fe/N2:(N2-1)*(fe/N2)]; %incrйment frйquentiel
  35. % Y1 = cos(2*pi*f0*t1); %signal cosinusoпdal
  36. % Y2 = cos(2*pi*f0*t2); %signal cosinusoпdal
  37. %
  38. % %TFD N1
  39. % for k1 = 1:N1
  40. % X1=0;
  41. % for n1 = 1:N1
  42. % X1 = X1 + (Y1(n1) * exp ((-2*pi*1i*(n1-1)*(k1-1))/N1));
  43. % end
  44. % Xk1(k1)=X1;
  45. % end
  46. %
  47. % %TFD N2
  48. % for k2 = 1:N2
  49. % X2=0;
  50. % for n2 = 1:N2
  51. % X2 = X2 + (Y2(n2) * exp ((-2*pi*1i*(n2-1)*(k2-1))/N2));
  52. % end
  53. % Xk2(k2)=X2;
  54. % end
  55. %
  56. % %Affichage
  57. % plot(f1,abs(Xk1),'b-o');
  58. % hold on;
  59. % plot(f2,abs(Xk2),'r-x');
  60. % grid;
  61. % title('TFD du signal de 1Khz');
  62. % xlabel('Frйquence');
  63. % ylabel('Amplitude');
  64. %
  65. % %Calcul de l'йnergie du spectre
  66. % E = sum(abs(Xk1.^2))/(N1.^2)
  67.  
  68.  
  69.  
  70. %% 3- Transtormation de Fourier Rapide
  71. % f0 = 1e3; %frйquence de la cosinusoпde
  72. % fe = 8e3; %frйquence d'йchantillonage
  73. % N = 64; %nombre d'йchantillons
  74. % Te = 1/fe; %pйriode d'йchantillonnage
  75. % t = [0:Te:(N-1)*Te]; %incrйment temporel
  76. % f = [0:fe/N:(N-1)*(fe/N)]; %incrйment frйquentiel
  77. % Y =cos(2*pi*f0*t); %signal cosinusoпdal
  78. %
  79. % %TFD N
  80. % for k = 1:N
  81. % X=0;
  82. % for n = 1:N
  83. % X = X + (Y(n) * exp ((-2*pi*1i*(n-1)*(k-1))/N));
  84. % end
  85. % Xk(k)=X;
  86. % end
  87. %
  88. % %FFT
  89. % Xfft=fft(Y);
  90. %
  91. % %Affichage
  92. % plot(f,abs(Xk),'b -o');
  93. % hold on;
  94. % plot(f,abs(Xfft),'r -x');
  95. % grid;
  96. % title('FFT versus TFD');
  97. % xlabel('Frйquence');
  98. % ylabel('Amplitude');
  99.  
  100.  
  101.  
  102. %% 4- Transformation de Fourier Inverse - Reconstruction
  103. f0 = 1e3; %frйquence de la cosinusoпde
  104. fe = 8e3; %frйquence d'йchantillonage
  105. N = 64; %nombre d'йchantillons
  106. Te = 1/fe; %pйriode d'йchantillonnage
  107. t = [0:Te:(N-1)*Te]; %incrйment temporel
  108. f = [0:fe/N:(N-1)*(fe/N)]; %incrйment frйquentiel
  109. Y =cos(2*pi*f0*t); %signal cosinusoпdal
  110.  
  111. %FFT
  112. X = fft(Y);
  113.  
  114. %FFT inverse
  115. X_r = ifft(X);
  116.  
  117. grid;
  118. subplot(2,2,1);
  119. plot(t,Y); %signal 1khz
  120. subplot(2,2,2);
  121. plot(f,abs(X)/N); %spectre du signal
  122. subplot(2,2,3);
  123. plot(t,X_r,'r'); %signal reconstitu?
  124. subplot(2,2,4);
  125. plot(t,Y,'r--*',t,X_r,'b--o'); %comparaison signal et reconstitution
  126.  
  127.  
  128.  
  129. %% 5- Thйorиme de Shannon
  130.  
  131.  
  132.  
  133.  
  134. %% 6- Filtre anti-repliement
  135.  
  136. %% 7- Exercice d'approfondissement
Add Comment
Please, Sign In to add comment