MATLAB实现连续周期信号的频谱分析(正余弦波信号举例)
关于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对该信号进行采样。