Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.49 KB | None | 0 0
  1. clc;cla;clf;clear;
  2.  
  3. NP = 1;
  4. N = 128;
  5. DC = 0;
  6. A = 10;
  7. fsig = 5;
  8. Tsig = 1/fsig;
  9. fvz = 1/(NP*Tsig/N)
  10. k=0:N-1;
  11.  
  12. y = DC + A*cos(2*pi*fsig*k*1/fvz);
  13.  
  14.  
  15. figure(1);
  16. stem(k,y);
  17. xlabel('Vzorky [-]');
  18. ylabel('Amplituda [V]');
  19. title('Originální signál');
  20.  
  21.  
  22. FFT = fftshift(fft(y)/length(y));
  23. DFT = zeros(1,N);
  24. for k = 0 : N - 1
  25.     s = 0;
  26.     for t = 0 :  N - 1
  27.         s = s + y(t + 1) * exp(-2i * pi * t * k / N);
  28.     end
  29.     DFT(k + 1) = s;
  30. end
  31.  
  32.  
  33.  
  34. % Porovnání mojí DFT a zabudované FFT
  35. DFT = fftshift(DFT)/length(DFT);
  36. f = fvz/2*linspace(-1,1,N);
  37.  
  38. figure(2);
  39. hold on;
  40. subplot(2, 1, 1);
  41. stem(f,FFT);
  42. xlabel('Frekvence [Hz]');
  43. ylabel('Amplituda [V]');
  44. title('FFT');
  45.  
  46. subplot(2, 1, 2);
  47. stem(f,DFT);
  48. xlabel('Frekvence [Hz]');
  49. ylabel('Amplituda [V]');
  50. title('DTF');
  51.  
  52.  
  53. % Amplitudové spektrum
  54. amp = abs(FFT);
  55. f = fvz/2*linspace(-1,1,N);
  56.  
  57. figure(3);
  58. subplot(2, 1, 1);
  59. stem(f(N/2+1:N),2*amp(N/2+1:N));
  60. xlabel('Frekvence [Hz]');
  61. ylabel('Amplituda [V]');
  62. title('Jednostranné amplitudové spektrum');
  63.  
  64. subplot(2, 1, 2);
  65. stem(f,amp);
  66. xlabel('Frekvence [Hz]');
  67. ylabel('Amplituda [V]');
  68. title('Oboustranné amplitudové spektrum');
  69.  
  70.  
  71. % Fázové spektrum
  72. faz = 180/pi*angle(FFT);
  73.  
  74. figure(4);
  75. subplot(2, 1, 1);
  76. stem(f(N/2+1:N),faz(N/2+1:N));
  77. xlabel('Frekvence [Hz]');
  78. ylabel('DEG [°]');
  79. title('Jednostranné fázové spektrum');
  80.  
  81. subplot(2, 1, 2);
  82. stem(f,faz);
  83. xlabel('Frekvence [Hz]');
  84. ylabel('DEG [°]');
  85. title('Oboustranné fázové spektrum');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement