關於MATLAB實現連續信號的頻譜分析,以正余弦波信號頻譜分析為例分析如下:
1、含有頻率f ,2f和3f的正弦波疊加信號,即:
其中,f =500Hz。試采用Matlab仿真軟件對該信號進行頻譜分析。
注:以頻率Fs=8kHz對該信號進行采樣。
對於x(t)進行頻譜分析:
令A=1,T=0.01s,對f=500Hz,Fs=8KHz
MATLAB代碼實現如下:
f=500;
fs=8000;
T=0.01;
n=round(T*fs); %采樣點個數;
t=linspace(0,T,n);
x=sin(2*pi*f/fs*[0:n-1])+sin(4*pi*f/fs*[0:n-1])+sin(6*pi*f/fs*[0:n-1]);
figure;
plot(t,x);
title(‘正弦信號時域’);
xlabel(‘t/s’);
ylabel(‘幅度’);
其頻譜圖運行結果如下:
對於頻譜分析圖,主要是對采樣周期T的合理選擇和采樣點數目的確定。
含有頻率f ,2f和3f的正弦波疊加信號,即:
其中,f =500Hz。試采用Matlab仿真軟件對該信號進行頻譜分析。
注:以頻率
=8kHz對該信號進行采樣。