资源简介

二阶和三阶锁相环实现costas环,能够实现载波跟踪

资源截图

代码片段和文件信息

function [out_sigState] = PLL_matlab(in_sigC1C2C3orderState)

pLL_Deta_Part1=0;
pLL_Deta_Part2=0;
if order == 2
    NCO_Phase = State.NCO_Phase;
    PLL_Freq_Part = State.PLL_Freq_Part;
    for sig_idx=1:length(in_sig)
        out_sig(sig_idx)=in_sig(sig_idx)*exp(-1i*NCO_Phase);
        I_PLL=real(out_sig(sig_idx));
        Q_PLL=imag(out_sig(sig_idx));
        if abs(out_sig(sig_idx))<1e-4;
            Discriminator_Out =0;
        else
            Discriminator_Out=sign(I_PLL)*Q_PLL/abs(out_sig(sig_idx));
        end
        
        PLL_Phase_Part=Discriminator_Out*C1;
        PLL_Freq_Part=Discriminator_Out*C2+PLL_Freq_Part;
        Freq_Control=PLL_Phase_Part+PLL_Freq_Part;
        NCO_Phase=mod(NCO_Phase+Freq_Control2*pi);
        
        pll_ds(sig_idx)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1979  2014-12-18 15:12  PLL_matlab.m
     文件         895  2014-12-10 16:13  pll_matlab\PLLparameter.m
     文件        1979  2014-12-18 15:12  pll_matlab\PLL_matlab.m

评论

共有 条评论