Advertisement
Guest User

Need help

a guest
Feb 25th, 2023
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.99 KB | Help | 0 0
  1. close all
  2. clear
  3. clc
  4.  
  5. %TESTING OF PLL
  6. Ac=1;   fc=10;  fs=1000;    Ts=1/fs;    
  7.  
  8. initial_phase=65;   learning_coefficent=10;  t=0:Ts:1;
  9.  
  10. pure_carrier=Ac*sin(2*pi*fc*t+initial_phase); %its vector samples:Ac*exp(1i*initial_phase)
  11.  
  12. Speed_of_light=300000000;   Distance=300;   Speed=36.1; % in meters per second
  13.  
  14. Theoretical_Dopp_Freq=-fc/Speed_of_light*Speed^2*t./sqrt(Speed^2*t.^2+Distance^2);
  15. Theoretical_Phase=initial_phase-(2*pi*fc*sqrt(Speed^2*t.^2+Distance^2))./Speed_of_light;
  16.  
  17. Phase_estimate=zeros(1,length(pure_carrier));   error_signal = zeros(1, length(pure_carrier));
  18.  
  19. %Initial Estimation
  20. error_signal(1)=imag(pure_carrier(1)*exp(-1i*Phase_estimate(1)));
  21.  
  22. for n=2:length(pure_carrier)
  23.     error_signal(n)=imag(pure_carrier(n)*exp(-1i*Phase_estimate(n)));
  24.     Phase_estimate(n) = Phase_estimate(n-1) + learning_coefficent*(imag(pure_carrier(n-1)*exp(-1i*Phase_estimate(n-1))));
  25. end
  26.  
  27. % Generate the PLL output signal
  28. figure(1)
  29. plot(error_signal),title('Vector of Error Signals');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement