可以仿真的锁相环的matlab代码(共3页).doc
《可以仿真的锁相环的matlab代码(共3页).doc》由会员分享,可在线阅读,更多相关《可以仿真的锁相环的matlab代码(共3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上%频偏:-60Hz%相偏:在02*pi内随机分布 %程序及结果如下:clear all;close all;%定义锁相环的工作模式:单载波为“1”、BPSK调制为“2”、QPSK调制为“3”PLL_Mode = 3;%仿真数据长度Simulation_Length=1000;%基带信号if PLL_Mode = 1I_Data=ones(Simulation_Length,1);Q_Data=I_Data;else if PLL_Mode = 2I_Data=randint(Simulation_Length,1)*2-1;Q_Data=zeros(Simulatio
2、n_Length,1);else I_Data=randint(Simulation_Length,1)*2-1;Q_Data=randint(Simulation_Length,1)*2-1;endendSignal_Source=I_Data + j*Q_Data;%载波信号Freq_Sample=2400;%采样率,HzDelta_Freq=-60; %频偏,HzTime_Sample=1/Freq_Sample;Delta_Phase=rand(1)*2*pi; %随机初相,RadCarrier=exp(j*(Delta_Freq/Freq_Sample*(1:Simulation_L
3、ength)+Delta_Phase);%调制处理Signal_Channel=Signal_Source.*Carrier;%以下为锁相环处理过程%参数清零Signal_PLL=zeros(Simulation_Length,1);NCO_Phase = zeros(Simulation_Length,1);Discriminator_Out=zeros(Simulation_Length,1);Freq_Control=zeros(Simulation_Length,1);PLL_Phase_Part=zeros(Simulation_Length,1);PLL_Freq_Part=zer
4、os(Simulation_Length,1);%环路处理C1=0.22013;C2=0.;for i=2:Simulation_LengthSignal_PLL(i)=Signal_Channel(i)*exp(-j*mod(NCO_Phase(i-1),2*pi);I_PLL(i)=real(Signal_PLL(i);Q_PLL(i)=imag(Signal_PLL(i);if PLL_Mode = 1Discriminator_Out(i)=atan2(Q_PLL(i),I_PLL(i);else if PLL_Mode = 2Discriminator_Out(i)=sign(I_P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可以 仿真 锁相环 matlab 代码
限制150内