MATLAB實現連續周期信號的頻譜分析(正余弦波信號舉例)


關於MATLAB實現連續信號的頻譜分析,以正余弦波信號頻譜分析為例分析如下:

1、含有頻率f 2f3f的正弦波疊加信號,即:

其中,f =500Hz。試采用Matlab仿真軟件對該信號進行頻譜分析。

 

注:以頻率Fs=8kHz對該信號進行采樣。

對於x(t)進行頻譜分析:

A=1T=0.01s,對f=500HzFs=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 2f3f的正弦波疊加信號,即:

其中,f =500Hz。試采用Matlab仿真軟件對該信號進行頻譜分析。

注:以頻率 =8kHz對該信號進行采樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM