⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pll_simulator.m

📁 FFT CALCUlation program
💻 M
字号:
% Experiment 2, CSBOOK-Haykin
% Communications systems 4e: Simon  Haykin 
% Phase lock loop simulator
% phase portrait of phase error Vs Frequency error
% program lin.m is used for integration.




t0=0;tf=20; % time

hold off; clf; Va=[-2 10 -5 5];axis(Va),

hold on;grid on

%contours

u0=[10 -0.5];                                   
 [t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -1.4];                                   
 [t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -1];
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -2];    
 [t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -2.5];  
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -3];                                     
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -3.5];   
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[10 -4];
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))


u0=[-2 5.0];    
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 4.5];  
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 4];
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 3.5];
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 3.2];  
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 3.0];    
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

 u0=[-2 2.5];   
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 2];  
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

u0=[-2 1];  
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2))

% Limits

tf=7;u0=[10 -1.5];                                   
 [t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2),'LineWidth',2)

tf=5;u0=[10 -1.3];                                   
 [t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2),'LineWidth',2)

tf=20; u0=[pi, -0.1];   
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2),'LineWidth',2)

 u0=[pi, 0.01]; 
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2),'LineWidth',2)

tf=5;u0=[-2 2.845]; 
[t,u]=ode45('lin',[t0 tf],u0); plot(u(:,1),u(:,2),'LineWidth',2)


xlabel('Phase error')
ylabel('Frequency error')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -