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/ ...
随机推荐
- 苹果商店上架流程_App上架苹果流程及注意事项
苹果商店上架流程_App上架苹果流程及注意事项 APP上架是:APP应用从提交审核到上架整个过程.目的是让应用展示在APP Store上获取流量及用户 一.IOS上架整个流程 1.申请开发者账号 2. ...
- Solon Cloud 2.2.10 架构图发布
Solon Cloud 是在 Solon 的基础上构建的微服务开发套件.以标准与规范为核心,构建丰富的开放生态.为微服务开发提供了一个通用防腐层(即不用改代码,切换配置即可更换组件). 本次发布,展示 ...
- Python异步编程之yield from
yield from 简介 yield from 是Python3.3 后新加的语言结构,可用于简化yield表达式的使用. yield from 简单示例: >>> def gen ...
- BBS项目(一):BBS需求分析 数据表设计 注册登录功能实现
目录 BBS需求分析 数据表设计 注册页面前端 上传头像 提交数据 FormData 注册后端逻辑 接受参数 验证参数 数据入库 密码加盐操作 返回数据 登录页面前端 生成验证码 前端提交数据 登录后 ...
- COGI控制删除按钮增强
1.业务需求 COGI在SAP中主要用于解决生产订单异常的问题.通常发生在生产订单执行过程中,当出现了特定的异常情况时,需要进行处理.这些异常情况可能包括物料缺失.数量不匹配.质量问题等等. 当这些异 ...
- QA32增强
一.QA32报表新增字段 二.QA32报表程序RQEEAL10 结构增加字段,该结构就是报表展示字段列的结构 表新增字段 找到报表展示的子例程 找到程序RQEEAL10,子例程中新增隐式增强 隐式增强 ...
- AcWing 第 3 场周赛
比赛链接:Here AcWing 3660. 最短时间 比较四个方向和 \((r,c)\) 的距离 void solve() { ll n, m, r, c; cin >> n >& ...
- Codeforce 1288C. Two Arrays(DP组合数学,n个数选择m个数,单调不递减个数,排列组合打表N*N)
https://codeforces.com/problemset/problem/1288/C Examples input 2 2 output 5 input 10 1 output 55 in ...
- springboot项目全局异常处理@ControllerAdvice(方式二)
SpringMVC 中 @ControllerAdvice 注解的三种使用场景! @ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义 ...
- 从运维域看 Serverless 真的就是万能银弹吗?
作者说 在开始本篇内容前我想与各位开发者达成几个共识. 第一个共识,软件工程没有银弹, Serverless 也不是银弹,它并不是解决所有问题的万能公式. 第二个共识,Serverless 能 ...