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/ ...
随机推荐
- ES6常用知识学习札记
转载请注明出处 原文连接 http://blog.huanghanlian.com/article/5c7aa6c7bf3acc0864870f9d es6 是什么 首先弄明白ECMA和js的关系.E ...
- Codeforces Round #690 (Div. 3) (简单题解记录)
Codeforces Round #690 (Div. 3) 1462A. Favorite Sequence 简单看懂题即可,左边输出一个然后右边输出一个. void solve() { int n ...
- 2D+1D | vivo官网Web 3D应用开发与实战
一. 前言 1.1 前端工程师,不写网页,还能做什么? 在近20年的前端发展史中,前端经历了铁器时代(小前端),信息时代(大前端)以至现在的全能前端时代.经历了几个时代的沉淀之后,前端领域开始更加细分 ...
- 如何在 Debian 12 上安装 MariaDB
MariaDB 是一个开源多线程的关系数据库管理系统,是 MySQL 的替代品. MariaDB 是 Debian 中 MySQL 的默认替换方案. 本教程介绍如何在 Debian 12 上安装 Ma ...
- 最全!即学即会 Serverless Devs 基础入门(上)
作者 | 刘宇(花名:江昱) 在上篇<即学即会 Serverless | 如何解决 Serverless 应用开发部署的难题>中,我们阐述了工具链的重要性,那么本文将带领各位快速实现 Se ...
- Liunx常用操作(八)-sed命令详细说明
一.sed简介 sed是一种流编编器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用,功物能不同凡响. 处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"( oa ...
- java基础-反射-day15
目录 1. 案例引入 2. Class 的理解 3. 反射的详细使用 4. Class 类都有哪些实例 5. 详细使用 6. 获取属性 7. 获取方法 8 获取类的 接口 注解 所在的包 9. 思考 ...
- 8. exporter
一.已经实现的收集器 1.1 可收集的内存指标 1.2 可收集的jetty指标 二.自定义收集 2.1 summer 2.2 histogram 三.架构设计 exporter作为Prometheus ...
- P5704 【深基2.例6】字母转换
1.题目介绍 2.题解 2.1 ASCII码表 在ASCII码表中,小写字母=大写字母+32,则大写字母=小写字母-32 #include<iostream> using namespac ...
- Oracle建立索引前后性能比较
1.SQL语句 create table C##HR.t_noindex as select * from all_objects; create table C##HR.t_indexed as s ...