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

时间:2025-06-16  作者: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读取并做频谱分析,结果如图,截位肯定会损失精度。调制的结构图如下图所示:

猜您喜欢

贴片电阻的最大功率并非一个固定值,而是取决于其封装尺寸和工作温度。常见的贴片电阻封装尺寸,例如0201、0402、0603、0805、1206等,都有各自对应的...
2024-11-26 11:29:26

纸杯是常见的饮品容器,按照不同的用途和材料,可以分为多种分类。按用途来看,纸杯可分为热饮杯和冷饮杯。热饮杯通常采用双层设计,能够有效保温,适合盛装咖啡、热茶等;...
2008-02-28 00:00:00

安全罐是专门设计用于存储和处理易燃、易爆物质的容器,其主要作用在于保护环境和确保安全。安全罐的密封设计能够有效防止挥发性物质的泄漏,降低空气污染的风险。耐高温、...
2012-01-11 00:00:00

电流采样电阻在电路设计中的应用越来越。作为测量电流的重要元件,电流采样电阻的性能直接影响电路的稳定性和准确性。本文将围绕“科达嘉(CODACA)电流采样电阻是什...
2018-12-01 18:48:06

在现代照明技术中,防水LED驱动电源是非常重要的配件。不仅保证了LED灯具在各种环境下的稳定运行,还有效延长了灯具的使用寿命。防水LED驱动电源通常采用高强度材...
2021-09-15 00:00:00

T类磁环主要用于电感器和变压器的制造,具有良好的磁性能和稳定性。根据不同的材料和应用,T类磁环可以分为以下几类:按材料分类,主要有铁氧体磁环和硅钢磁环。铁氧体磁...
2011-09-16 00:00:00

2019-04-03 00:00:00

信号灯柱和报警器在现代城市交通和安全管理中有着着非常重要的作用。信号灯柱主要用于指挥交通,确保车辆和行人安全通行。通过不同颜色的灯光,清晰地传达出通行、停车和注...
2011-07-23 00:00:00

选择合适的贴片电阻封装尺寸对于电路设计至关重要。以下是一些常用封装尺寸及相关信息,可作为选型指南:01005 (0402 公制): 尺寸最小,适用于高密度电路,...
2024-11-26 11:29:41

鞋套是专为保护鞋子及保持环境清洁而设计的防护用品。通常由塑料、无纺布或其轻便材料制成,鞋套可以有效阻挡灰尘、水分及污垢,避免鞋子在特定场合受到污染。在医疗、建筑...
2024-04-02 00:00:00