雷達原理--線性調頻訊號的MATLAB模擬
- 程式碼:
%%-----------------------------------------------------------------------------------------------------------%%
%%說明:呼叫此函式可以輸出線性調頻訊號餘弦表示式下的訊號波形圖及頻譜圖;以及複數表示式下的訊號波形圖的實部、虛部及頻譜圖%%
%%-----------------------------------------------------------------------------------------------------------%%
function [st1,st2] = LFM_signal(A,Phi0,T,B,F0)
%* st1:線性調頻訊號的複數表示式 **%
%* st2:線性調頻訊號的餘弦表示式 **%
%*** A:訊號的振幅 ***************%
% Phi0:訊號的隨機初相 ***********%
%*** T:訊號時寬 *****************%
%*** B:訊號頻寬 *****************%
%** F0:訊號的中頻頻率,即載頻頻率 %
%%%%% 訊號的引數設定 %%%%%
K=B/T; %調頻斜率
Fs=2*B; %取樣頻率
Ts=1/Fs; %取樣週期
N=T/Ts; %取樣點數
%%%%% 線性調頻訊號的兩種表達方式 %%%%%
t=linspace(-T/2,T/2,N);
st1=A*exp(1j*(2*pi*F0*t+pi*K*t.^2+Phi0)); %線性調頻訊號的複數表示式
st2=A*cos(2*pi*F0*t+pi*K*t.^2+Phi0); %線性調頻訊號的餘弦表示式
figure(1);
subplot(3,1,1);
plot(t*1e6,real(st1));
xlabel('時間/us');
ylabel('實部')
title('線性調頻訊號的實部');
grid on;
axis tight;
subplot(3,1,2);
plot(t*1e6,imag(st1));
xlabel('時間/us');
ylabel('虛部')
title('線性調頻訊號的虛部');
grid on;
axis tight;
subplot(3,1,3);
freq=linspace(-Fs/2,Fs/2,N);
plot(freq*1e-6,fftshift(abs(fft(st1)))); %先對st做傅立葉變換得到頻譜,然後取幅度值,再將其移動到頻譜中心
xlabel('頻率/MHz');
ylabel('幅度譜')
title('線性調頻訊號的頻譜');
grid on;
axis tight;
figure(2);
subplot(2,1,1);
plot(t*1e6,real(st2));
xlabel('時間/us');
ylabel('實部')
title('線性調頻訊號的實部');
grid on;
axis tight;
subplot(2,1,2);
freq=linspace(-Fs/2,Fs/2,N);
plot(freq*1e-6,fftshift(abs(fft(st2)))); %先對st做傅立葉變換得到頻譜,然後取幅度值,再將其移動到頻譜中心
xlabel('頻率/MHz');
ylabel('幅度譜')
title('線性調頻訊號的頻譜');
grid on;
axis tight;
end
- 結果:
- 當訊號的中心頻率為 F 0 = 0 F_0=0 F0=0時
close all;
clear all;
clc;
%%呼叫LFM_signal函式,觀察結果
A=1; %發射訊號的振幅
Phi0=0; %發射訊號的隨機初相
T=10e-6; %訊號時寬
B=30e6; %訊號頻寬
F0=0; %中頻頻率,即載頻頻率
[st1,st2]=LFM_signal(A,Phi0,T,B,F0);
- 當訊號的中心頻率 F 0 = 5 M H z F_0=5MHz F0=5MHz時
close all;
clear all;
clc;
%%呼叫LFM_signal函式,觀察結果
A=1; %發射訊號的振幅
Phi0=0; %發射訊號的隨機初相
T=10e-6; %訊號時寬
B=30e6; %訊號頻寬
F0=5e6; %中頻頻率,即載頻頻率
[st1,st2]=LFM_signal(A,Phi0,T,B,F0);
相關文章
- MATLAB數字訊號處理(2)LFM脈衝雷達回波處理模擬Matlab
- 【Matlab】BFSK的調製與解調模擬Matlab
- Matlab實現模擬調製與解調Matlab
- 【Matlab】BASK的除錯與解調模擬Matlab除錯
- OFDM通訊系統的MATLAB模擬(2)Matlab
- OFDM通訊系統的MATLAB模擬(1)Matlab
- 通訊原理:基於MATLAB的AM調幅分析Matlab
- 基於IEEE802.11g標準的OFDM訊號幀檢測matlab模擬Matlab
- 基於心電訊號時空特徵的QRS波檢測演算法matlab模擬特徵演算法Matlab
- 雷達學習者應該掌握的MATLAB ToolboxMatlab
- SCM通道模型和SCME通道模型的matlab特性模擬,對比空間相關性,時間相關性,頻率相關性模型Matlab
- 鐳射雷達線數 單線與多線鐳射雷達的區別
- 基於GA-PSO-SVM演算法的混沌背景下微弱訊號檢測matlab模擬演算法Matlab
- 基於game-based演算法的動態頻譜訪問matlab模擬GAM演算法Matlab
- 螺旋衛星通訊天線設計與有限元分析matlab模擬Matlab
- 正交幅度調製(QAM)訊號的產生與解調介紹及matlab實現Matlab
- 基於1bitDAC的MU-MIMO的非線性預編碼演算法matlab效能模擬演算法Matlab
- matlab線性規劃Matlab
- 小車側方位停車過程的動態模擬matlab模擬Matlab
- 基於CNN卷積神經網路的MQAM調製識別matlab模擬CNN卷積神經網路MQMatlab
- 雷電模擬器安裝frida
- CMRR的模擬(原理版)
- TI 多模雷達1843毫米波雷達做自動泊車(用了8個雷達)
- SOLIDWORKS設計包線性靜態模擬Solid
- MATLAB版線性代數-線性方程組1Matlab
- 網路通訊系統的voronoi圖顯示與能耗分析matlab模擬Matlab
- 整合運放線性區運用的模擬實驗
- matlab求解非線性規劃Matlab
- 基於BP神經網路的64QAM解調演算法matlab效能模擬神經網路演算法Matlab
- 基於BP神經網路的16QAM解調演算法matlab效能模擬神經網路演算法Matlab
- 【原始碼】使用MATLAB進行ECG模擬原始碼Matlab
- MATLAB及其訊號處理基礎Matlab
- 基於圓柱體鏡子和光線跟蹤實現鏡反射觀測全景觀圖的matlab模擬模擬反射Matlab
- 雷達模組開發學習教程(一)——檢測人員資訊
- matlab求解非線性方程的Regula Falsi方法Matlab
- 訊號課組(一) 訊號與系統 Part 0 MATLAB在訊號與系統中的使用Matlab
- 基於無線感測器網路的MCKP-MMF演算法matlab模擬演算法Matlab
- 無加密的機密性:Chaffing and Winnowing原理和C#實驗模擬加密C#