FM的一种简易解调方式
理论来源
- 《高低频电路设计与制作》 铃木雅臣 著。这位作者的书写的都不错
电路图
模拟思路

设输入信号为\[s(t) = \sin(w_0 t + \Delta w\int_{- \infty }^{t} m(\tau ) d\tau )
\]注意看书中,所谓的“移相”,本质上是一个延时器,相位在中心频率处移相90°,中心频率两测近似线性变化。利用一些滤波器可实现该电路。
设延时\(\Delta t = \frac{\pi}{2 w_0}\),延时后信号:\[s_{2}(t) = \sin(w_0 t + \int_{- \infty }^{t+\Delta t } m(\tau ) d\tau +\frac{\pi}{2} )
\]相乘再低通滤波,有
\[s_{3}(t) = \cos(\int_{- \infty }^{t+\Delta t } m(\tau ) d\tau - \int_{- \infty }^{t} m(\tau ) d\tau +\frac{\pi}{2} )
\]化简
\[s_{3}(t) = \sin(\int_{t}^{t+\Delta t } m(\tau ) d\tau )
\]由于基频远超过信号频率,因此\(\Delta t\)极小,有
\[s_{3}(t) \approx \int_{t}^{t+\Delta t } m(\tau ) d\tau \approx \Delta t m(t)
\]缺点是信号需要后级放大
实际上延时\(\Delta t\)也不一定非要为90°,只是在90°和270°附近更好一些从另一种角度来看,这就是利用乘法器实现鉴相解调过程,由于延时操作,频率变化对应了相位的变化,乘法器将相位变化表现为偏置的变化,滤波后产生输出波形

利用数字电路实现鉴相


实际上是把FM 先进行了1bit量化,仅保留频率信息;利用延迟电路设置延迟,通过异或门将延迟信号相对源信号的相移量以1bit量化形式输出(是个鉴相器),最后由滤波器实现\(\Sigma\)积分器的作用,全程等效于用$ \Delta \Sigma $开环鉴相器方式实现解调,对比看一看集成鉴相器:

参考信号为原信号,跟踪信号为延迟信号,由于延迟导致相位-频差近似线性关系,因此通过XOR鉴相得到的相位差就是调制信号据书上说明,信噪比可达到80dB以上,妈妈再也不用担心调锁相环调到头秃啦
FM的一种简易解调方式的更多相关文章
- node爬虫的几种简易实现方式
说到爬虫大家可能会觉得很NB的东西,可以爬小电影,羞羞图,没错就是这样的.在node爬虫方面,我也是个新人,这篇文章主要是给大家分享几种实现node 爬虫的方式.第一种方式,采用node,js中的 s ...
- Xamarin Android Fragment的两种加载方式
android Fragment的重点: 3.0版本后引入,即minSdk要大于11 Fragment需要嵌套在Activity中使用,当然也可以嵌套到另外一个Fragment中,但这个被嵌套的Fra ...
- VMware的三种网络连接方式区别
关于VMware的三种网络连接方式,NAT,Bridged,Host-Only ,在刚接触的时候通常会遇到主机Ping不通虚拟机而虚拟机能Ping得通主机:主机与虚拟机互不相通等等网络问题.本文就这三 ...
- 前端之float的几种清除浮动方式
前端之float的几种清除浮动方式 本节内容 1.float清除方式1 2.float清除方式2 3.float清除方式3 4.float清除方式4 1.float清除方式1 <!DOCTYPE ...
- ASP.NET MVC下的四种验证编程方式[续篇]
在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注Validation ...
- ASP.NET MVC下的四种验证编程方式
ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定 ...
- Hive几种数据导出方式
Hive几种数据导出方式 今天我们再谈谈Hive中的几种不同的数据导出方式.可以根据导出的地方不一样,将这些方式分为三种: (1).导出到本地文件系统: (2).导出到HDFS中: (3).导出到Hi ...
- HTML5 Web 客户端五种离线存储方式汇总
最近折腾HTML5游戏需要离线存储功能,便把目前可用的几种HTML5存储方式研究了下,基于HT for Web写了个综合的实例,分别利用了Cookie.WebStorage.IndexedDB以及Fi ...
- jQuery中ajax的4种常用请求方式
jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...
- 用jQuery实现的一种网页内容呈现方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- 火山引擎DataLeap:助你实现从数据研发1.0到数据研发3.0的跨越
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎开发者社区 Meetup 第 12 期暨超话数据专场在深圳举办,本次活动主题为"数智化转型 ...
- three.js 消防模拟火焰烟雾效果
ParticleEngine.js实现烟雾效果 参考网址:http://stemkoski.github.io/Three.js/Particle-Engine.html ParticleEngine ...
- #2102:A计划(DFS和BFS剪枝搜索)
题意: 有几个比较坑的地方总结一下, 很容易误解: 遇到#就必须走 #不消耗时间 #对面如果也是#也不能走, 要不然无限循环了 最短路径剪枝时, 发现不能走的#是要把两步都标注为-1并跳出 题解: 一 ...
- 如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?
原文链接:https://developer.aliyun.com/article/982746 1. 为什么要迁移到阿里云函数? 我的项目是一个节日礼品领取项目,过节的时候会有短时间的流量洪峰.平时 ...
- vue+elementUI+WebSocket接收后台实时消息推送
vue+elementUI+WebSocket接收后台实时消息推送 https://blog.csdn.net/weixin_40888956/article/details/105971432?ut ...
- 2023全国大学生电子设计竞赛H题全解 [原创www.cnblogs.com/helesheng]
2023年又是全国大学生电子设计竞赛年,一如既往的指导学生死磕H题.8月2日看到公布的赛题,我自己还沾沾自喜,觉得今年学生用嵌入式系统和数字信号处理知识就可以完成这题,赛前都辅导过,应该成绩不差.哪想 ...
- NOIP2020游记——AFO之战
阅读时请播放此音乐,这是我精心挑选的,很适合本文. Day-0奇遇 考试前一天,不顺,很不顺,简直可以写小说了.(不想看我车店可以往下翻,Day-1在后边) 我是下午两点从齐齐哈尔出发前往省会哈尔滨的 ...
- Liunx常用操作(七)-文件上传下载方法
如下介绍了几个比较方便的liunx软件的文件维护方法 一.SZ,RZ liunx服务器上安装 通过apt来安装z.sz:安装后直接上传下载文件 apt-get install lrzsz 用法: # ...
- zookeeper分布式锁原理及使用 curator 实现分布式锁
本文为博主原创,未经允许不得转载: 1. zookeeper 分布式锁应用场景及特点分析 2. zookeeper 分布式原理 3. curator 实现分布式锁 1. zookeeper 分布式锁: ...
- APB
APB Usage APB主要用于寄存器和外设(GPIO\TIMER\UART)的访问 CPU 通过AXI接口发出transaction访问外设,AXI-based interconnect接收到AX ...