热度 16
2015-3-17 21:10
2004 次阅读|
1 个评论
2.3 FM 调制的基本原理 2.3.1 概述 两个正弦信号振荡器, 一个是稳定不变的载波频率 fc 振荡器;一个是调制频率 fm 振荡器。载波频率被加在调制振荡器的输出上。进行远距离通信。 2.3.2 FM 调制的理论 图 2.3 FM 调制模型 FM 调制的模型如图 2.3 所示。 为基带原始的调制信号,假定调制信号为: ............................................................................... ( 2.3.1 ) 假定正弦载波为: .............................................................................. ( 2.3.2 ) 在调制时,载波的频谱偏随着调制信号 成正比 , 比例系数为 ( 调频灵敏度 ) 即 ........................................................................ ( 2.3.4 ) 此时相位偏移量为: ........................................................................... ( 2.3.5 ) 此时调频信号为: ................................................. ( 2.3.6 ) 2.3.2 FM 调制的优点 接收设备解调器设计比较简单,成本比较低。大规模应用在 微波中继、超短波小功率电台(窄带);卫星通信、调频立体声广播(宽带)。 代码 module fm( data_in, sys_clk, en, sys_restn, signal_out ); ///////////////////////////////////////////////////////// input data_in; input sys_clk; input sys_restn; input en; output signal_out; reg signal_out; wire address_sig; wire q_sig; ////////////////////////////////////////////////////////// fm_data fm_data_inst ( .address ( address_sig ), .clock ( sys_clk ), .q ( q_sig ) ); ////////////////////////////////////////////////////////// always @(posedge sys_clk or negedge sys_restn) begin if(!sys_restn) signal_out = 0; else signal_out = q_sig*data_in; end //////////////////////////////////////////////////////////// reg count; always @(posedge sys_clk or negedge sys_restn) begin if(!sys_restn) count = 10'd0; else if(en) count = count + 1'b1; else count = count; end /////////////////////////////////////////////////////////// assign address_sig = count; endmodule