希爾伯特變換法
希爾伯特變換後的信号和原信号經适當組合可以實作負頻譜互相抵消,進而避免了單路相位檢波引起的正負頻譜混疊。希爾伯特變換将原信号頻譜大于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