Advertisement
albert828

Widmo 3

Nov 23rd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.15 KB | None | 0 0
  1.  
  2. clear;
  3. f1=1000;    % czestotliwosc pierwszej sinosoidy
  4. A1=2;       % amplituda pierwszej sinusoidy
  5. phi1=0.4;   % faza pierwszej sinusoidy
  6.  
  7. f2=350; % czestotliwosc drugiej sinosoidy
  8. A2=1;       % amplituda drugiej sinusoidy
  9. phi2=0.8;   % faza drugiej sinusoidy
  10.  
  11. fp=200; % czestotliwosc probkowania
  12. N1=1600;    % dlugosc sygnalu
  13. Nf=1600;
  14.  
  15. % generuj os czasu
  16. t1=0:1/fp:(N1-1)/fp;
  17.  
  18. % generuj sygnal i wykres
  19. syg=A1*sin(2*pi*f1*t1+phi1) + A2*sin(2*pi*f2*t1+phi2);
  20. subplot(221);
  21. plot(t1,syg);
  22. xlabel('czas [s]');
  23. ylabel('x(t)');
  24.  
  25. % wyznacz widmo
  26. widmo=fft(syg,Nf)/Nf;
  27. wid1=abs(widmo);
  28. subplot (222);
  29. N21 = Nf/2 + 1;
  30. f1 = linspace (0, fp/2, N21);
  31. plot (f1, wid1(1:N21));
  32. xlabel ('czest. [Hz]');
  33. ylabel ('|X(f)|');
  34.  
  35. % --------------  zmiana Nf
  36. Nf = 2048;
  37. wid2 = abs (fft(syg,Nf)/Nf);
  38. N21 = Nf/2 + 1;
  39. f2 = linspace (0, fp/2, N21);
  40. subplot (223);
  41. plot (f2, wid2(1:N21));
  42. xlabel ('czest. [Hz]');
  43. ylabel ('|X(f)|');
  44.  
  45. % --------------  zmiana Nf
  46. Nf = 2^13;
  47. wid3 = abs (fft(syg,Nf)/Nf);
  48. N21 = Nf/2 + 1;
  49. f2 = linspace (0, fp/2, N21);
  50. subplot (224);
  51. plot (f2, wid3(1:N21));
  52. xlabel ('czest. [Hz]');
  53. ylabel ('|X(f)|');
  54.  
  55. set (gcf,'Position',[50 50 1000 700]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement