数字锁相环matlab仿真,锁相环仿真_MATLAB仿真程序代码_二阶锁相环仿真过程

本文详细介绍了在MATLAB7.0环境下进行的二阶锁相环仿真过程,包括仿真设置、代码实现及结果分析。通过仿真,展示了锁相环的失锁、跟踪、捕获和锁定阶段,验证了二阶锁相环的性能。
摘要由CSDN通过智能技术生成

本蚊介绍了仿真的环境以及二阶锁相环的仿真过程,并对其仿真结果进行了分析。在前三章的理论基础上,通过使用MATLAB7.0进行了仿真。

验结果表明:用MATLAB进行的二阶锁相环仿真达到了最初的设想,锁相环的失锁、跟踪、捕获、锁定各个阶段均有体现。达到了最初仿真的要求。

47e9ae37f9a4ea1ef429ce21dfd2bc90.png

(典型仿真案例)图

仿真使用软件MATLAB7.0

仿真使用的软件是MATLAB7.0。由于MATLAB仿真软件适合多学科、多种工作平台且功能强大、界面友好、方便快捷、语言自然并且开放性强的大型优秀应用软件,已经也已成为国内外高等院校高等数学、数值分析、数字信号处理、自动控制理论以及工程应用等课程的基本教学工具。使用Matlab对锁相环仿真的实现是方便快捷的。

仿真采用二阶锁相环

仿真所采用的是二阶锁相环。这是由于我们实际应用中的绝大多数PLL,或者是二阶的,或者是通过忽略高阶效应(至少在初步设计时)而被设计成近似的二阶环路。鉴于二阶锁相环在实际应用的意义,所以在仿真采用了二阶锁相环。

MATLAB仿真程序代码

% File: c6_nltvde.m

w2b=0; w2c=0; % iniTIalize integrators

yd=0; y=0; % iniTIalize differenTIal equaTIon

tfinal = 50; % simulation time

fs = 100; % sampling frequency

delt = 1/fs; % sampling period

npts = 1+fs*tfinal; % number of samples simulated

ydv = zeros(1,npts); % vector of dy/dt samples

yv = zeros(1,npts); % vector of y(t) samples

%

% beginning of simulation loop for i=1:npts t = (i-1)*delt;

% time

if t《20

ydd = 4*exp(-t/2)-3*yd*abs(y)-9*y; % de for t《20

else

ydd = 4*exp(-t/2)-3*yd-9*y;

% de for t》=20 end

w1b=ydd+w2b; % first integrator - step 1 w2b=ydd+w1b;

% first integrator - step 2

yd=w1b/(2*fs); % first integrator output w1c=yd+w2c; % second integrator - step 1 w2c=yd+w1c;

% second integrator - step 2

y=w1c/(2*fs); % second integrator output ydv(1,i) = yd; % build dy/dt vector yv(1,i) = y; % build y(t) vector end

% end of simu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值