理论来源

  • 《高低频电路设计与制作》 铃木雅臣 著。这位作者的书写的都不错

电路图

  • 模拟思路



    设输入信号为

    \[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的一种简易解调方式的更多相关文章

  1. node爬虫的几种简易实现方式

    说到爬虫大家可能会觉得很NB的东西,可以爬小电影,羞羞图,没错就是这样的.在node爬虫方面,我也是个新人,这篇文章主要是给大家分享几种实现node 爬虫的方式.第一种方式,采用node,js中的 s ...

  2. Xamarin Android Fragment的两种加载方式

    android Fragment的重点: 3.0版本后引入,即minSdk要大于11 Fragment需要嵌套在Activity中使用,当然也可以嵌套到另外一个Fragment中,但这个被嵌套的Fra ...

  3. VMware的三种网络连接方式区别

    关于VMware的三种网络连接方式,NAT,Bridged,Host-Only ,在刚接触的时候通常会遇到主机Ping不通虚拟机而虚拟机能Ping得通主机:主机与虚拟机互不相通等等网络问题.本文就这三 ...

  4. 前端之float的几种清除浮动方式

    前端之float的几种清除浮动方式 本节内容 1.float清除方式1 2.float清除方式2 3.float清除方式3 4.float清除方式4 1.float清除方式1 <!DOCTYPE ...

  5. ASP.NET MVC下的四种验证编程方式[续篇]

    在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注Validation ...

  6. ASP.NET MVC下的四种验证编程方式

    ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定 ...

  7. Hive几种数据导出方式

    Hive几种数据导出方式 今天我们再谈谈Hive中的几种不同的数据导出方式.可以根据导出的地方不一样,将这些方式分为三种: (1).导出到本地文件系统: (2).导出到HDFS中: (3).导出到Hi ...

  8. HTML5 Web 客户端五种离线存储方式汇总

    最近折腾HTML5游戏需要离线存储功能,便把目前可用的几种HTML5存储方式研究了下,基于HT for Web写了个综合的实例,分别利用了Cookie.WebStorage.IndexedDB以及Fi ...

  9. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...

  10. 用jQuery实现的一种网页内容呈现方式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. 如何在iPhone设备中查看崩溃日志

    ​ ​如何在iPhone设备中查看崩溃日志 目录 如何在iPhone设备中查看崩溃日志 摘要 引言 导致iPhone设备崩溃的主要原因是什么? 使用克魔助手查看iPhone设备中的崩溃日志 奔溃日志分 ...

  2. Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现

    ​ 目录 Android和iOS应用程序加固方法详解:混淆.加壳.数据加密.动态加载和数字签名实现 APP 加固方式 iOS APP加固代码实现 打开要处理的IPA文件 设置签名使用的证书和描述文件 ...

  3. Exception: HOUR_OF_DAY: 0 -> 1

    解决方案 将mysql链接中配置的 serverTimezone=Asia/Shanghai 改为 serverTimezone=GMT%2B8 Asia/Shanghai与GMT-8的区别 开发和运 ...

  4. BBS项目(一): 表设计 注册功能 登录功能 生成随机验证码

    目录 表设计 1.确定表的数量 2.确定表的基础字段 自关联字段 3.确定表的外键字段 表关系图 项目初建流程备忘 注册功能 登录功能 生成随机验证码 表设计 # 仿造博客园项目 核心:文章的增删改查 ...

  5. PS 项目报工与取消

    1.项目报工 1.1.CN25 1.2.BAPI:BAPI_NETWORK_CONF_ADD "-----------------------------@斌将军-------------- ...

  6. MongoDB 和 MySQL 之间有何区别?

    MongoDB 和 MySQL 是两个可用于存储和管理数据的数据库管理系统.MySQL 是一个关系数据库系统,以结构化表格格式存储数据.相比之下,MongoDB 以更灵活的格式将数据存储为 JSON ...

  7. 题解 | 【CF896B】 Ithea Plays With Chtholly

    题目链接:Here 给 \(m\) 个数,放到 \(1→n\) 一个位置上,若 \(1→n\) 都被填满且不下降就胜.强制在线. 看到题忽然觉得是水题,这不就最长不下降子序列的那个吗!直接上个二分就准 ...

  8. 0x69 图论-二分图的覆盖与独立集

    A:Machine Schedule 输入 5 5 10 0 1 1 1 1 2 2 1 3 3 1 4 4 2 1 5 2 2 6 2 3 7 2 4 8 3 3 9 4 3 0 输出 3 在二分图 ...

  9. 共享内存原理与VCS监控采集实战

    作者:cluo 一.前言 共享内存广泛用于Redis,Kafka,RabbitMQ 等高性能组件中,本文主要提供一个共享内存在广告埋点数据采集的实战场景. 二.共享内存原理 1.原理 在Linux中, ...

  10. kafka集群四、权限增加ACL

    系列导航 一.kafka搭建-单机版 二.kafka搭建-集群搭建 三.kafka集群增加密码验证 四.kafka集群权限增加ACL 五.kafka集群__consumer_offsets副本数修改 ...