MATLAB实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字信号处理及MATLAB

实验报告

班级:

学号:

姓名:

4.7.2 例4,2

设x(n)是由两个正弦信号及白噪声的叠加,试用FFT文件对其作频谱分析。程序清单

%产生两个正弦加白噪声

N=256;

f1=.1;f2=.2;fs=1;

a1=5;a2=3;

w=2*pi/fs;

x=a1*sin(w*f1*(0:N-1))+a2*sin(w*f2*(0:N-1))+randn(1,N);

%应用FFT求频谱

subplot(2,2,1);

plot(x(1:N/4));

title('原始信号');

f=-0.5:1/N:0.5-1/N;

x=fft(x);

y=ifft(x);

subplot(2,2,2);

plot(f,fftshift(abs(x)));

title('频域信号');

subplot(2,2,3);

plot(real(x(1:N/4)));

title('时域信号');

例4.3

设x(n)为长度N=6的矩形序列,用MATLAB程序分析FFT取不同长度时x(n)频谱的变化。N=8,32,64,时x(n)的FFT MATLAB实现程序如下。

x=[1,1,1,1,1,1];

N=8;

y1=fft(x,N);

n=0:N-1;

subplot(3,1,1);stem(n,abs(y1),'.k');axis([0,9,0,6]);

N=32;

y2=fft(x,N);

n=0:N-1;

subplot(3,1,2);stem(n,abs(y2),'.k');axis([0,40,0,6]);

N=64;

y3=fft(x,N);

subplot(3,1,3);stem(n,abs(y3),'.k');axis([0,80,0,6]);

相关文档
最新文档