简易FM信号调制的FPGA实现过程讲解

时间:2025-04-28  作者:Diven  阅读:0

AM是幅度调制,因此只需要将基带信号与载波信号相乘;FM是频率调制,以频率的变化来表示基带信号。

简易FM信号调制的FPGA实现过程讲解

好在FPGA有NCO IP核,其内部的原理,是将一个完整的正弦波信号分为2的32次方点数,将点数存放在ROM内,然后使用频率控制字作为读数据地址,频率控制字越大,点数的跨度越大,输出的波形周期越小,频率越大。

所以只需要将基带信号的变化加入到载波频率控制字上,便可以达到频率调制的效果。NCO的内容可以看之前的那篇讲述DDS上变频的文章,Xilinx称之为DDS,Altera称之为NCO。

为了方便板上验证,这里使用NCO产生基带信号,模拟整体过程。

使用50M时钟,NCO的相位精度为32,基带信号使用200kHz频率,算出的频率控制字为17179869;输出的基带信号位宽为16位;载波设为20MHz信号。输出的基带信号转为载波频率控制字的变化量,需要乘上一个倍数,倍数关系大致为:

将数值带入,算出倍乘因子是131。这里的倍数控制调制深度,不宜设的过大。将算出的数值与载波的频率控制字相加,代码如下:

Module phi_control2( input clk, input rst, input [26:0]sig_phi, output reg [31:0]phi ); parameter phi_t =171798691 ; // //assign phi = phi_t + {{5{sig_phi[26]}},sig_phi}; always @ (posedge clk or posedge rst) begin if (rst) phi <= 'd0; else phi <= phi_t + {{5{sig_phi[26]}},sig_phi}; endendModule

由于变化量的数值与频率控制字不是相同位宽,而且变化量的值是有符号数,所以需要进行符号位扩展,将两个参数的位宽补至相同。将最终的频率控制字送入NCO,输出的就是FM调制信号。

SignaltapII 抓取的FM调制图

将数据保存为txt,在matlab读取并做频谱分析,结果如图,截位肯定会损失精度。

调制的结构图如下图所示:

猜您喜欢


压敏电阻(Varistor)是非线性电阻器,应用于过电压保护和电路保护中。的工作原理是利用材料的非线性电阻特性,在电压超过某一特定值时迅速降低其电阻,从而保护电...
2025-04-14 01:00:39

贴片电阻上的数字代表其阻值,识别好坏主要看以下几点:外观检查: 观察电阻表面是否有裂纹、烧焦痕迹、污染或变形。如有,则可能已损坏。阻值测量: 使用万用表测量电阻...
2025-04-14 15:03:40

现代电子设备中,电流采样电阻作为重要的电子元件,应用于电流测量和监控系统。通过对电流的精确采样,电流采样电阻能够帮助工程师和技术人员更好地了解电路的工作状态,从...
2025-04-14 12:01:44

聚丙烯薄膜电容器是常见的电容器。在电子设备中使用。本文将介绍聚丙烯薄膜电容器的特点。 高绝缘电阻聚丙烯薄膜电容器有很高的绝缘电阻。能防止漏电流。这样可以提高设备...
2025-04-02 10:00:34

千斤顶是应用于汽车维修、建筑施工等领域的工具,主要用于提升重物。根据不同的工作原理和使用场景,千斤顶可以分为几种主要类型。液压千斤顶是最常见的类型,利用液体在密...
2010-11-19 00:00:00

本文介绍了如何快速重新设计电阻温度检测器(RTD)工业温度传感器,以满足智能工厂对具有更小外形尺寸、灵活通信和远程可配置性的温度测量设备的需求。这可以使用高度集...
2023-07-18 14:44:00

First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。是一种先进先出...
2022-07-10 09:22:00

金相砂纸是专门用于金属材料表面处理的磨料工具,应用于金属显微镜观察、材料科学研究以及工业生产中。其主要功能是对金属样品进行打磨、抛光,以便在显微镜下获取清晰的金...
2023-05-30 00:00:00

热风拆焊台,精工打造,高效便捷。采用最新热风技术,快速加热,轻松拆卸各种焊接点,让维修工作变得简单高效。配备高精度传感器,温度控制精准,保护元件不受损害。轻巧设...
2013-09-01 00:00:00