谁有用C语言描述的VCO模型
时间:10-02
整理:3721RD
点击:
可以做时域仿真的,
或者给点思路也行,谢谢
或者给点思路也行,谢谢
下面是我用c仿PLL的一些模型,或许对你有些帮助
//Charge pump;
icpout=(up-dn)*icp;
//LPF
irn=(vctrl-vxout)/r2;
vctrl+=(icpout-irn)*dt/c1;
vxout+=irn*dt/c2;
//VCO
vctrl_tot+=2*PI*kvco*vctrl*dt;
if(vctrl_tot>10000) {vctrl_tot-=atan(1.0)*4*3180; } // 防止变量值太大溢出
vtotal=2*PI*fc*t2+vctrl_tot;
vvco=cos(vtotal);
vvco2=(vvco>0)?1:0;
个人觉得, 用c 仿PLL, 仿真时间控制是关键.现在最好的PLL宏模型仿真是 verilog-A,可在里面很方便地加噪声.可以把verilog-A 模型加到spice网表,用Hspice仿(05年以后的版本)
用c也能够仿真PLL阿?
只是知道用 veriloga 和matlab可以的!
thanks a lot.
C的优点就是快:-)
我有
我有完整的PLL和CDR的C的仿真程序