Advertisement
Skylighty

Untitled

Mar 25th, 2019
510
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.38 KB | None | 0 0
  1. clear,clc
  2. f0 = 10; %czestotliwosc 10Hz
  3. f1 = 20; %czestotliwosc 20Hz
  4. fs = 100; %czestotliwosc probkowania 100Hz
  5. w0 = 2*pi*f0; %pulsacja sygnalu 10Hz
  6. w1 = 2*pi*f1; %pulsacja sygnalu 20Hz
  7. Ts = 1/fs; %odstep czasu miedzy probkami (Ts)
  8. t = 0:Ts:(1-Ts); %przedzial poboru probek
  9. y0 = sin(w0*t); %generowanie funkcji sinus dla danej czestotliwosci (f0 = 10Hz)
  10. y1 = sin(w1*t); %generowanie funkcji sinus dla danej czestotliwosci (f1 = 20Hz)
  11. F0 = fft(y0); %wyznaczenie DFT dla y0 za pomoca Fast Fourier Transform
  12. F1 = fft(y1); %wyznaczenie DFT dla y1 za pomoca Fast Fourier Transform
  13. F10 = F0+F1; %wyznaczenie sumy transformat
  14. M10 = abs(F10); %modul sumy transformat
  15. F1_0 = fft(y0+y1); %wyznaczenie transformaty sumy
  16. M1_0 = abs(F1_0); %wyznaczenie modulu transformaty sumy
  17. M0 = abs(F0); %modul transformaty dla y0
  18. M1 = abs(F1); %modul transformaty dla y1
  19. %F0(M0<1e-6) = 0; %opcjonalne pominiecie wartosci bardzo, bardzo malych
  20. %F1(M1<1e-6) = 0; %opcjonalne pominiecie wartosci bardzo, bardzo malych
  21. P0 = unwrap(angle(F0)); %faza DFT dla y0
  22. P1 = unwrap(angle(F1)); %faza DFT dla y1
  23.  
  24. figure
  25. stem(t,M10) %stem rysuje prazki, zamiast ciaglosci jak plot
  26. ylabel('Moduł z DFT');
  27. xlabel('Czas t [s] - 100n/s');
  28. grid on;
  29. figure
  30. stem(t,M1_0)
  31. ylabel('Moduł z DFT');
  32. xlabel('Czas t [s] - 100n/s');
  33. grid on;
  34.  
  35. %kod alternatywny probkowania sinusa
  36. %N = 100
  37. %n = 0:1:N-1
  38. %y1 = sin(2*pi*f/fs*n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement