网站大量收购独家精品文档,联系QQ:2885784924

【matlab有偿编程】MATLAB仿真二阶锁相环PLL源代码程序.pdf

【matlab有偿编程】MATLAB仿真二阶锁相环PLL源代码程序.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【matlab有偿编程】MATLAB仿真二阶锁相环PLL源代码程序

% Lab #1 - integer-N PLL parameters % % note: this matlab m-file is used to compute the PLL parameters % for the simulink model. you have to design the loop filters % such that the PLL is stable (i.e. choose a suitable damping factor % zeta where possible) % % Author: Walt Bax % Date: November 23, 1998 % % echo off; if ~exist(gc) gc=b; end str=sprintf(graph colour %s: ,gc); buff=input(str,s); if ~isempty(buff) gc=buff; end if ~exist(samples) samples=5000; % set initial # samples for time domain end npts=800; if ~exist(fr) fr=10e6; end str=sprintf(Reference frequency %4.1fMHz: ,fr/1e6); buff=input(str); if ~isempty(buff) fr=buff; end T=1/fr; if ~exist(gmode) gmode=log; end str=sprintf(x-axis (lin|log) %s: ,gmode); buff=input(str,s); if ~isempty(buff) clf; % clear figure for new graph mode gmode=buff; end f=logspace(1,log10(fr-1),npts); % % given PLL loop parameters BW=50e3; Kphi=2; Kv=50e6; N=10; K=Kphi*Kv/N; % % PFD [rad] -- [V] Bpfd=Kphi*[1]; Apfd=[1]; Hpfd=freqs(Bpfd,Apfd,2*pi*f); % % loop filter 1 - analog integrator with compensating zero % % B(s) (Tau2)s + 1 % H(s) = = % A(s) (Tau1)s if (1) zeta=; % zeta specified for this filter Tau2=; Tau1=; Bloop=[Tau2 1]; Aloop=[Tau1 0]; Hloop1=freqs(Bloop,Aloop,2*pi*f); end % % loop filter 2 - single pole low-pass filter % % B(s) 1 % H(s) = = % A(s) (Tau3)s + 1 if (0) Tau3=; Blp=[1]; Alp=[Tau3 1]; Hloop2=freqs(Blp,Alp,2*pi*f); end % % VCO [V] -- [rad] Bvco=2*pi*Kv*[1]; Avco=[1 0]; Hvco=freqs(Bvco,Avco,2*pi*f); % % PLL frequency response Hloop=Hloop2; % choose a loop filter Hopen=Hpfd.*Hloop.*Hvco/N; % PLL open-loop response Hclose=Hpfd.*Hloop.

您可能关注的文档

文档评论(0)

aena45 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档