为什么用matlab将两个信号叠加后,再进行FFT后的图像和分别FFT的图像叠加的不同?(图像是功率频谱图)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 02:11:24
为什么用matlab将两个信号叠加后,再进行FFT后的图像和分别FFT的图像叠加的不同?(图像是功率频谱图)
为什么用matlab将两个信号叠加后,再进行FFT后的图像和分别FFT的图像叠加的不同?(图像是功率频谱图)
为什么用matlab将两个信号叠加后,再进行FFT后的图像和分别FFT的图像叠加的不同?(图像是功率频谱图)
应该是相同的,有图,有程序,有真相.
%两信号叠加信号的频谱和分别频谱的叠加
t=0:0.001:1;%设定信号时间为0到1秒,频率为1000HZ
s1=sin(300*pi*t);%信号1
s2=sin(100*pi*t);%信号2
y=s1+s2;%叠加信号
Y=fft(y,512);%512点的FFT
Pyy=Y.*conj(Y)/512;%叠加信号功率谱
f=1000*(0:256)/512;%计算横轴频率值
Y1=fft(s1,512);%512点的FFT 信号1
Ps1=Y1.*conj(Y1)/512;%信号1功率谱
Y2=fft(s2,512);%512点的FFT 信号2
Ps2=Y2.*conj(Y2)/512;%信号2功率谱
PP=Ps1+Ps2;%信号1,2功率谱叠加
figure(1)
subplot(1,2,1),plot(t,y),title('叠加信号'),xlabel('时间(S)')
subplot(1,2,2),plot(f,Pyy(1:257)),title('叠加信号功率谱'),xlabel('频率(Hz)')
figure(2)
subplot(2,2,1),plot(t,s1),title('信号1'),xlabel('时间(S)')
subplot(2,2,2),plot(f,Ps1(1:257)),title('信号1功率谱'),xlabel('频率(Hz)')
subplot(2,2,3),plot(t,s2),title('信号2'),xlabel('时间(S)')
subplot(2,2,4),plot(f,Ps2(1:257)),title('信号2功率谱'),xlabel('频率(Hz)')
figure(3)
subplot(2,1,1),plot(f,Pyy(1:257)),title('叠加信号功率谱'),xlabel('频率(Hz)')
subplot(2,1,2),plot(f,PP(1:257)),title('信号1,2功率谱叠加'),xlabel('频率(Hz)')