数字锁相环matlab代码

数字锁相环matlab代码

ID:12966235

大小:138.75 KB

页数:9页

时间:2018-07-19

数字锁相环matlab代码_第1页
数字锁相环matlab代码_第2页
数字锁相环matlab代码_第3页
数字锁相环matlab代码_第4页
数字锁相环matlab代码_第5页
资源描述:

《数字锁相环matlab代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、奈奎斯特型全数字锁相环(NR-DPLL)注:本文截取于通信原理课程综合设计,载波提取部分中的锁相环解调部分中的基础锁相环。MATLAB编程仿真实现,想要simulink实现的同学要失望啦。代码在本文末,抱歉未加注释。理解本文需要的知识:信号与系统,数字信号处理,同步技术。92.7载波的同步提取提取载波信息可用锁相环进行跟踪载波或调制信息。本文采用奈奎斯特型全数字锁相环(NR-DPLL)对接收信号进行载波同步提取,并用于相干解调。2.7.1NR-DPLL结构介绍数字锁相环的基本组成如下图2-6数字锁相环的组成NR-DP

2、LL是基于奈奎斯特采样鉴相器、数字环路滤波器、数字控制振荡器的一种数字锁相环。下面分别对各部分作简要介绍。2.7.2奈奎斯特采样鉴相器奈奎斯特采样鉴相器的组成框图如图2-7所示。图2-7奈奎斯特采样鉴相器的组成框图为了表述方便,设数字控制振荡器(NCO)输出的本振数字信号为(2.7-1)输入信号(2.7-2)9其中输入信号经A/D采样后,第个采样时刻采样量化后的数字信号为(2.7-3)对输入信号进行A/D变换的采样速率由带通信号奈奎斯特采样定理确定,但为防止信号频谱混叠并保证信号相位信息的有效抽取,采样速率一般选取前

3、置带通滤波器的两倍带宽以上。令,即和相乘后,经低通滤波得到的数字误差信号(2.7-4)式中(2.7-5)2.7.3数字环路滤波器数字环路滤波器与模拟环路中环路滤波器的作用是一样的,都是为了抑制高频分量及噪声,且滤波器的参数直接影响环路的性能。在实际应用中一阶数字环路滤波器的实现形式如图2-8所示。图2-8一阶数字环路滤波器的实现形式其Z域传递函数:(2.7-6)按照图2-89中所实现的数字滤波器,其频率特性与理想积分滤波器的频率特性一致;两种滤波器参数之间也有着一定的对应关系。对理想积分滤波器的传递函数式采用双线性变

4、换,即令,得到(2.7-7)式中,为采样周期,(2.7-8)(2.7-9)式(2.7-8)和式(2.7-9)表明了两种滤波器参数之间的对应关系,也可以说明图2-8所示的一阶数字滤波器就是模拟理想积分滤波器的数字化表示形式。二阶数字滤波器可由两个一阶数字滤波器串联得到。2.7.4数字控制振荡器(NCO)NCO采用直接数字相位综合技术(DDS),该技术主要是由时钟驱动读取三角函数表,功能框图如图2-8所示。图2-9基于DDS的NCO结构9Ok,截取结束。接下来是编程中必须的参数计算以及思路分析。首先是参数选择,时域响应最

5、好取ξ=0.707,根据经验,令NCO相位控制增益,鉴相灵敏度,则,环路增益,再由理想二阶环路中,于是,,以上两个参数同时缩小相同的倍数,捕获带也缩小相同的倍数。而扩大时,最大到两倍,大于两倍时捕获带不再变化,只是捕获时间短一些。环路的3Db带宽接下来是编程思想,离散信号过系统实际是系统冲击响应与信号卷积,所谓卷积就是错位相加,于是引申出一种叫做重叠保留法的计算方法,即信号可分段计算。鉴相器输入的两个信号每次分别都仅是一个点,相乘后进入滤波器,此处就得用到这个所谓的重叠保留法。输入一个点输出一个点,其他点保留与下次错

6、位相加,再输出一个点。鉴相器输出的信号过环路滤波器,通过Z域传递函数计算。最后是DDS,网上有很多相关文档,自己看看,注意输入相位要累积,所谓驱动嘛,当然每次依然是输出一个点,这个点作为下次鉴相器输入信号之一。仿真结果如下:9上图中输入频率是27Hz,锁相环自然频率为32Hz。9搞懂了这些编程思想,以及DDS后,自然谐振频率,输入信号频率自己去做调整。但注意锁相环的参数限制。到这里,NR-DPLL就完成了。在此基础上平方环,科斯塔斯环,判决反馈环等等都很容易编程仿真实现。仿真代码:锁相环:%functionuo=pl

7、l(ui,Fs)clearallclcfo=32;fi=27;%fi=length(ui)*1/(n*fo);g1=0.005*2;g2=0.0975*2;n=64;t=0:1/(n*fo):0.5-1/(n*fo);ui=sin(2*pi*fi*t);%输入信号uo=zeros(1,length(ui));uo(1)=dds_sin(10,n*fo,fo,0,1);%Nco输出初始信号uo1(1)=dds_sin(10,n*fo,fo,0,1);9%erro=ph(ui(1),uo(1));%鉴相器输出sig(1)

8、=ui(1)*uo(1);l=30;hn=fir1(l,0.2*fo/(n*fo));temp=conv(hn,sig(1));temp1=temp(2:end);erro(1)=temp(16);lpu1(1)=erro(1)*(g1+g2);lpu2(1)=lpu1(1)*(g1+g2);m=2*pi*fo/2048*(1:length(t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。