矩形脉冲:数学描述
在Matlab中生成隔离矩形脉冲:
fs=500;% 采样频率 T=0.2;% 矩形脉冲宽度(秒) t=-0.5:1/fs:0.5;% 时间基准 x=矩形脉冲(t,t);% 产生方波 图(t,x,‘k’); 标题([‘矩形脉冲宽度=’,num2str(T),s’]); xlabel(“时间”); ylabel(“振幅”);
使用FFT的振幅谱:
L=长度(x); NFFT=1024; X=fftshift(fft(X,NFFT));% 负频率和正频率的FFT和FFT偏移 f=fs*(-NFFT/2:NFFT/2-1)/NFFT;% 频率矢量 图形; 图(f,abs(X)/(L),‘r’); 标题(“FFT幅度”); xlabel(“频率(Hz)”) ylabel(‘震级|X(f)|');
使用FFT的功率谱密度(PSD):
图形; Pxx=X.*conj(X)/(L*L);% 具有适当缩放的计算能力 图(f,10*log10(Pxx),‘r’); 标题(“双面-功率谱密度”); xlabel(“频率(Hz)”) ylabel(“功率谱密度-P_{xx}dB/Hz”);
X=快速傅里叶变换(X,NFFT); X=X(1:NFFT/2+1);% NFFT/2后抛出样本进行单面打印 Pxx=X.*conj(X)/(L*L); f=fs*(0:NFFT/2)/NFFT;% 频率矢量 图(f,10*log10(Pxx),‘r’); 标题(“单面-功率谱密度”); xlabel(“频率(Hz)”) ylabel(“功率谱密度-P_{xx}dB/Hz”);
幅值和相位谱:
clearvars; x=[一(1,7)零(1127-13)一(1,6)]; 子区(3,1,1); 图(x,‘k’); 标题(“矩形脉冲”); xlabel(“样本号”); ylabel(“振幅”); NFFT=127; X=fftshift(fft(X,NFFT));% 负频率和正频率的FFT和FFT偏移 f=(-NFFT/2:NFFT/2-1)/NFFT;% 频率矢量 子区(3,1,2); 图(f,abs(X),‘r’); 标题(“震级谱”); xlabel(“频率(Hz)”); ylabel('|X(f)|'); 子区(3,1,3); 图(f,atan2(imag(X),real(X)),‘r’); 标题(“相位谱”); xlabel(“频率(Hz)”); ylabel(‘角度X(f)’);
本章主题
作者的书籍
![]() | ![]() | ![]() |