锁相环(PLL, Phase-Locked Loop)包括 三个关键器件: 鉴相器(PD, phase detector)、环路滤波器(loop filter)和压控振荡器(voltage-controlled oscillator)。鉴相器把周期性输入信号的相位与压控振荡器信号的相位进行比较;PD的输出信号是这两个输入信号之间的相位误差的度量。之后该误差e(t)由环路滤波器进行滤波,而环路滤波器的输出被用作控制电压送入VCO。控制电压通过VCO改变其输出的振荡频率,以减小输入信号与VCO 输出之间的相位误差。
当环路被锁定时,控制电压把VCO的输出频率的平均值调整到与输入信号频率的平均值完全一样。锁相并非意味着零相位误差,只能说PLL的锁定状态后的输出信号与参考信号同频,基本同相(如果完全同频同相,零相位误差的话,VCO的控制电压为0,则会输出由电路自身决定的自由振荡频率,如果VCO控制灵敏度极高,则只需要很小的相位误差即可维持频率锁定,可理解是基本同相)。
LPLL(APLL):如果一个线性元器件(如四象限乘法器)用作鉴相器,并且环路滤波器与VCO也为模拟元件,则称为模拟或线性PLL。
DPLL:使用数字鉴相器(EXOR栅极或J-K触发器)并且其他元器件保持不变,称为数字滤波器
ADPLL:如果PLL完全用数字模块构建,不带任何无源器件或线性元件,称为全数字PLL
SPLL: 由软件执行并在DSP上运行的称为软件PLL
PLL的核心是鉴相器PD(有时也称鉴频鉴相器PFD),PFD将输入到PLL的Fref的频率与相位与PLL输出值RFout经过反馈通道到PFD的频率与相位进行比较,当比较结果处于稳态,即认为PLL被锁定。
鉴相器的电路类型有很多,最常见的有以下三种电路:
(1)模拟乘法器鉴相器,常用于鉴相器的两路输入信号均为正弦波的PLL电路中
(2)异或门鉴相器,适合两路输入信号均为方波信号的PLL电路,常用于DAPLL。
异或门电路:两路输入相异时,输出结果为1
(3)边沿触发型数字鉴相器,属于数字电路型鉴相器,对输入信号要求不严,可以是方波,可以是矩形脉冲波,常用与高频DPLL中。
LF环路滤波器从实质上讲是低通滤波器,其作用是鉴相器输出的误差电压中的高频及干扰成分,得到低频直线电压,输入至VCO。
比较常用的三种环路滤波器电路如图所示。
a )是简单RC滤波器 ,b) 是RC比例积分滤波器,c) 是有源比例积分滤波器,
三种电路的复杂性依次增加,滤波效果同样依次增加。
VCO压控振荡器是PLL的被控对象。VCO是一个电压—频率变换装置,在环路中作为频率可调振荡器,其振荡频率应随输入控制电压线性地变化。它输出的信号根据锁相环的不同要求,可分为正弦波压控振荡器与非正弦波压控振荡器两大类。
正弦波压控振荡器一般由LC点式振荡器与变容二极管组成。变容二极管的容值随外部控制电压而改变,在LC谐振电路中,输出的谐振频率与电容值相关。由于正弦波VCO受到变容二极管结电容变化范围的限制,因此一般振荡频率变化范围都不是太大。
非正弦波压控振荡器的种类较多,由于它的频率变化范围大,控制线性好,所以应用比较广泛。这类压控振荡器常见的几种电路有射极定时压控多谐振荡器、积分型施密特压控振荡器、数字门电路压控振荡器。如图所示
(1)相位噪声phase noise、(2)参考杂散spur、(3)锁定时间
Phase noise(dBc/Hz)是指各种随机噪声所造成的瞬时频率或相位的起伏,它决定着频率合成器的短期频率稳定度。主要的噪声源有VCO内部的相噪和输入参考频率的相噪。是在频域定义的,与时域上的Jitter可相互转化。
Spurs是指PLL中的杂散信号,单位dBc。PLL中最常见的杂散信号是参考杂散,这些杂散信号会因为电荷泵源电流和汇电流的失配、电荷泵漏电流以及电源退耦不大而增大。当鉴相频率较低时,由电荷泵的漏电流引起的杂散占主要地位;当鉴相频率较高时,由电荷泵的交替电流(源电流和汇电流)引起的杂散占主要地位。
比基本锁相环在反馈路径中多了分频器(1/N),从而允许PLL可以输出Fref倍数的输出频率Fout。分频器也可用在参考路径中,可以使用比PFD频率更高的参考频率,此时称为预分频器(1/P)。在DPLL中,N分频器是一种可编程器件
由N分频器到双模预分频器的改进:
(1)参考计数器(Refence divided 1/R)
在传统的整数N分频频率合成器中,输出频率的分辨率由参考频率决定。例如需要200kHz间距(如GSM电话中),那么参考频率必须为200 kHz。但是,获取稳定的200 kHz频率源并不容易。一种合理的做法是采用基于晶振的良好高频源并对其进行分频。例如从10 MHz频率基准开始并进行50分频,就可以得到所需的频率间隔,这时会用到参考计数器(Refence divided 1/R)。
(2)预分频器(Prescaler 1/P)
随着N分频器的复杂性逐年增加,在超高频领域会使用预分频器。例如需要分频率为10Hz的900MHz的输出,可以使用10MHz的晶振作为高频参考源,R分频器设置为1000,N分频器设置为90000。这也即N分频器中存在至少17位计数器(2^17>90k)才能正常分频,为处理此范围,可在可编程N分频器之前加上一定计数器单元,将超高输入频率拉低至标准CMOS工作频率,该计数器单元称为预分频器。
(3)双模预分频器
使用标准的预分频器会牺牲掉部分性能,系统的分辨率降低(此时最小的可区分间距为F1*P),可以使用双模预分频器来解决这个问题。双模预分频器是一种可通过外部控制信号将分频比从一个值切换为另一个值的计数器(Low为P,High为P+1),通过使用带有A和B计数器的双模预分频器,仍可以保持F1的输出分辨率。
此时分频器的总分频周期为N=A+BP,N可以取到的最大值、最小值由A,B,P决定。例如ADI公司的新型N频率合成器ADF4111,可以通过编程将预分频器的分频比设置为32/33,A计数器为6位(取值0~63),B计数器为13位(取值0~8191),此时N的取值范围为(992~262175)。
(4)小数N频率合成器
许多新兴无线通信系统都要求本振(LO)具有更快的切换能力和更低相位噪声。整数N频率合成器要求参考频率等于通道间距,该值可能非常低(如GSM系统要求Fref=200kHz),意味着反馈通路的N值高。该高N会产生相应较高的相位噪声。低参考频率会限制PLL锁定时间。
小数N合成是在PLL中同时实现低相位噪声和快速锁定时间的一种方式。
与 倍频电路结构相同,需要将分频器改为倍频器。
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?
(本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展 是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。 如:有三个人,每个人做的不同的事物,但是是需要协作的完成。 而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据
目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式
文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就
目录1关系运算符2运算符优先级3关系表达式的书写代码实例:下面是面试中可能遇到的问题:1关系运算符C++中有6个关系运算符,用于比较两个值的大小关系,它们分别是:运算符描述==等于!=不等于小于>大于小于等于>=大于等于这些运算符返回一个布尔值,即true或false。例如,当x等于y时,x==y的结果为true,否则结果为false。2运算符优先级在C++中,关系运算符的优先级高于赋值运算符,但低于算术运算符。以下是关系运算符的优先级,从高到低排列:运算符描述>,,>=,关系运算符==,!=相等性运算符&&逻辑与`如果在表达式中有多个运算符,则按照优先级顺序依次进行运算。3关系表达式的书写在
一.计算机组成原理 这本书利用组合逻辑、同步时序逻辑电路设计的相关知识,从逻辑门开始逐步构建运算器、存储器、数据通路和控制器,最终集成为完整的CU原型系统,使读者从设计者的角度理解计算机部件构成及运行的基本原理,掌握软硬件协同的概念。 全书共9章,主要内容包括计算机系统概述、数据信息的表示、运算方法与运算器、存储系统、指令系统、中央处理器、指令流水线、总线系统、输入输出系统。1.计算机系统概述1.1计算机发展历程 计算机是一种能够按照事先存储的程序,自动、高速、准确地对相关信息进行处理的电子设备。1946年2月,世界上第一台电子数字计算机ENIAC(ElectronicNum