希尔伯特变换法
希尔伯特变换后的信号和原信号经适当组合可以实现负频谱相互抵消,从而避免了单路相位检波引起的正负频谱混叠。希尔伯特变换将原信号频谱大于0的部分移相

,将原信号频谱小于0的部分移相
。
为原实信号,
为
的希尔伯特变换,则
表示将
整体移相
,相当于
的负频谱部分移相
,正频谱部分移相
,这样
就可以实现负频谱相互抵消,正频谱相互叠加。
希尔伯特变换代码实现(完整代码见下载链接)
% 希尔伯特变换法
f0 = 20e+6; % 20MHz中频
B = 2e+6; % 2MHz带宽
Tao = 50e-6; % 50us时宽
m = 3;
fs = 4*f0/(2*m-1); % 用来带通采样,采样频率不能随便乱选 4f0/(2m-1) m_max=10
fs1 = 3*f0; % 低通采样,用来画出中频信号的波形和频谱
N = fix(Tao * fs); % 带通采样点数
N1 = fix(Tao * fs1); % 低通采样点数
Ts = 1/fs; % 带通采样,时域采样间隔
Ts1 = 1/fs1; % 低通采样,时域采样间隔
t = Ts :Ts:N*Ts; % 时间点(带通采样)
f = linspace(-fs/2,fs/2,N); % 频率点(带通采样)
t1 = Ts1 :Ts1:N1*Ts1; % 时间点(低通采样)
f1 = linspace(-fs1/2,fs1/2,N1); % 频率点(低通采样)
% 生成LFM信号
下载链接https://download.csdn.net/download/qq_41186819/11832221