FM收音机入门以及调制解调的实现

  • FM收音机基础知识
  • FM的调制和解调原理
  • PYthon 实现 FM调制与解调
    • FM调制
    • FM解调

FM收音机基础知识

调制分为三种:调幅(AM),调频(FM)和调相。

收音机的全部频率是指包含短波、中波、长波、航空和调频波段,全部频率从100hz-2.4ghz
SW是短波,在10~100米(公尺)之间。
中波(MW)介于200-600米(公尺)之间,150KHz-284KHz之间的叫长波

FM中国为87-108MHz、日本为76-90MHz ,
AM为535-1605KHz。

FM的调制和解调原理

  1. 下图是原始波形:假设这个是一个接收到的FM信号

  2. 我们的高通滤波器需要具有频率响应,使得调制信号中的最低频率衰减远大于调制信号中的最高频率。如果我们将此滤波器应用于FM波形,结果会是什么?它将是这样的:

  3. 下一个图表仅显示滤波后的波形

    以上方式进行的解调,在实际使用的时候会有幅度噪声等不利的影响,所以有了锁相环的方式进行解调

锁相环(PLL)可用于创建用于FM解调的复杂但高性能的电路。PLL可以“锁定”输入波形的频率。它通过将相位检测器,低通滤波器(又名“环路滤波器”)和压控振荡器(VCO)组合成负反馈系统来实现

PLL锁定后,它可以创建一个输出正弦曲线,跟随输入正弦波的频率变化。该输出波形将取自VCO的输出。然而,在FM解调器应用中,我们不需要具有与输入信号相同频率的输出正弦波。相反,我们使用环路滤波器的输出作为解调信号。

人话:将频率变化的信号重新调制成固定频率的信号,在调制的时候产生一个低频的信号,此就是原始信号。

PLL锁相环的实现???

PYthon 实现 FM调制与解调

话不多说放代码

FM调制

import numpy as np
import matplotlib.pyplot as pltx1 = np.arange(0,100*np.pi,0.1)x2 = np.arange(0,100*np.pi,0.1)#载波信号
y1 = np.sin(x1)
#低频有效信号
y2 = np.sin(x2/10)#plt.plot(x1,y1)  #显示载波信号
plt.plot(x2,y2)   #显示有效信号
# 核心代码:x1是载波的频率,Y2是有效信号的幅度
# 将信号的幅度和载波的频率关联起来,就可以实现以幅度调频
# 乘一个基数是因为Y的值太小(正负1)需要变大使得更好的观察
x3 = x1+y2*5
plt.plot(x3,y1)plt.show()

效果如图:运行程序显示的代码

FM解调


import numpy as np
import matplotlib.pyplot as pltx1 = np.arange(0,100*np.pi,0.1)x2 = np.arange(0,100*np.pi,0.1)#载波信号
y1 = np.sin(x1)
#低频有效信号
y2 = np.sin(x2/10)#plt.plot(x1,y1)  #显示载波信号
#plt.plot(x2,y2)   #显示有效信号
# 核心代码:x1是载波的频率,Y2是有效信号的幅度
# 将信号的幅度和载波的频率关联起来,就可以实现以幅度调频
# 乘一个基数是因为Y的值太小(正负1)需要变大使得更好的观察
x3 = x1+y2*5#x3 是接收到的信号
#x1 是选频后的频率,载波频率
#y4 是有效信号,即FM解调后的声音信号
y4 = (x3 - x1)/5plt.plot(x2,y4)plt.plot(x3,y1)
plt.show()

由于看图片的话,和之前的一样就不放置图片了

FM收音机入门,以及Python实现FM调制解调相关推荐

  1. python收音机_FM收音机入门,以及Python实现FM调制解调

    FM收音机入门以及调制解调的实现 FM收音机基础知识 FM的调制和解调原理 PYthon 实现 FM调制与解调 FM调制 FM解调 FM收音机基础知识 调制分为三种:调幅(AM),调频(FM)和调相. ...

  2. am超外差收音机matlab,超外差式AM/FM收音机的调试

    实 训(习)报 告 课程名称:超外差式AM/FM收音机的调试 专 业:通信工程 班 级:053041 学 号:02 姓 名:王 倩 指导教师:别玉霞 成 绩: 完成日期: 年 月 日 任 务 书 实训 ...

  3. [转载]无线通信系统中的调制解调基础(一):AM和FM

    原文地址:无线通信系统中的调制解调基础(一):AM和FM作者:逝者如云 第一部分解释了调幅(AM)和调频(FM)的基础,并阐述了优点和缺点.第二部分解析了频移键控(PSK)和正交幅度调制(QAM).第 ...

  4. 基于RTL—SDR及Simulink的FM收音机仿真

    在有了一些rtl-sdr基础,并学习了一些通信系统建模与仿真原理后,便利用rtl-sdr模块在Simulink上进行FM收音机仿真. 目录 一.知识储备 SDR-Receiver模块原理 电台AM-D ...

  5. 【Android项目】本地FM收音机开发及源码简析

    [Android项目]本地FM收音机开发及源码简析 目录 1.概述 2.收音机的基本原理 3.收音机其他信息 RDS功能 4.Android开发FM收音机源码解析 5.App层如何设计本地FM应用 6 ...

  6. 车载FM收音机的性能测试

    商用汽车AM/FM收音机必须能在各种环境下可靠地工作.因为这些收音机的设计师采用数字信号处理(DSP)算法来克服反射.信号多径和衰落等效应,所以他们经常要去现场花数周的时间分析不同信号条件下的效果.而 ...

  7. RDA5807 FM收音机模块

    一. 简介   这是一个购自于淘宝网店的RDA5807调频接收模块,价格只有3块钱人民币.'   RDA5807是一颗调频广播单芯片接收调谐芯片.只需要外部非常少的元器件,便可以组成一个完整的调频广播 ...

  8. 基于multisim的fm调制解调_矢量调制分析

    本应用指南的第一部分介绍了矢量信号分析(VSA) 的初步知识,并讨论 了矢量信号分析测量的概念和操作理论.该部分还描述了矢量信号分析的频域,通过快速傅立叶变换(FFT) 分析实现的频谱分析测量能力.今 ...

  9. linux上听FM程序,安装和使用Odio在Linux上收听FM收音机的方法

    Linux平台上有一些很棒的无线电应用程序可用于在Linux上收听FM Radio(收音机),本文介绍Odio,包括安装和使用它来收听FM收音机的方法. 启用S​​nap支持和安装Odio 由于Sna ...

最新文章

  1. linux 用户与用户发邮件,Linux自动向指定用户发送邮件
  2. VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
  3. SAP Hybris Discount group,折扣组,折扣记录,用户组几组概念的关联
  4. 米筐量化不支持c语言_量化 | 从零开始学量化(三):数据获取途径
  5. 苏炳添成为小米代言人
  6. DHCP服务器异常,上不了网解决办法
  7. 处理FTP上传成功推理
  8. Teamcenter(Enterprise 2007) 开发之- 快速搭建开发环境(windows)
  9. linux账号权限管理
  10. Python定时爬取微博热搜+pyecharts动态图展示
  11. 大数据技术原理与应用 第1章 大数据概述
  12. 显示器分辨率、显示器大小和视频分辨率的关系
  13. centos7dos命令下打开网络
  14. openwrt pptpd start 报错validation filed
  15. 2020年10月份电脑选购计划
  16. mt6762/mt6765平台i2c驱动能力修改与波形优化
  17. BlueHost独立服务器受站长欢迎的原因
  18. Mapreduce入门--词频统计
  19. 华大HC32L196移植Sx1268
  20. 台山一中2021高考成绩查询,台山高考状元亮相!今年台山各校高考“战况”如何?快来睇......

热门文章

  1. STM32DIY机械键盘
  2. 学习代码中的英文单词
  3. 使用 RTL-SDR 加密狗和 OTG 适配器在 Android 上收听广播对话
  4. ps、markman、cutterman下载地址
  5. 一种工控蜜罐识别与反识别技术研究与应用实践
  6. 网络设备网卡、中继器、集线器、网桥、交换机、路由器工作原理
  7. Android新浪微博授权提示:文件不存在 C8998 的终极解决方法
  8. 电脑一些很经典的技巧
  9. 借助WPS将Word文档转换为PPT文档
  10. tomcat配置桌面快捷启动文件