Advertisement
Guest User

Untitled

a guest
May 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. %Parameters
  2. FM = 1000;
  3. AmpFM = 2.5;
  4. Fc = 10000;
  5. AmpFc = 2.5;
  6. Kf = 80;
  7. Kp = pi;
  8. SampRate = 1000000;
  9. Wm = 2*pi*FM;
  10. Time = -1/FM:1/SampRate:1/FM;
  11. betaValues = [1 2 5 10 20];
  12.  
  13. %At constant Wm
  14. for i = 1:5
  15. SineSignal = AmpFM*sin(Wm*Time);
  16. Kfc = (Wm*betaValues(i))/AmpFM;
  17. OutSinePM = AmpFM*cos(2*pi*Fc*Time+Kp*SineSignal);
  18. IntegralSine = cumsum(OutSinePM)*(1/SampRate);
  19. OutFM = AmpFM*cos(2*pi*Fc*Time+Kfc*IntegralSine);
  20. OutFM_S = fftshift(fft(OutFM));
  21. figure(i);
  22. plot(Time,abs(OutFM_S));
  23. title(['Constant Wm / Beta = ' num2str(betaValues(i))]);
  24. end
  25.  
  26.  
  27. %At constant Delta W
  28. for i = 1:5
  29. WmVar = (Kf*AmpFM)/betaValues(i);
  30. SineSignalVar = AmpFM*sin(WmVar*Time);
  31. OutSinePMVar = AmpFM*cos(2*pi*Fc*Time+Kp*SineSignalVar);
  32. IntegralSineVar = cumsum(OutSinePMVar)*(1/SampRate);
  33. OutFMVar = AmpFM*cos(2*pi*Fc*Time+Kf*IntegralSineVar);
  34. OutFM_SVar = fftshift(fft(OutFMVar));
  35. figure(i+5);
  36. plot(Time,abs(OutFM_SVar));
  37. title(['Constant Delta W / Beta = ' num2str(betaValues(i))]);
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement