信号的采样与重建

通过用MATLAB对f(t)= 5sin(2*pi*30*t)+2sin(2*pi*60*t)+0.5sin(2*pi*90*t)进行设计仿真,让我们通过试验论证理论的正确性,同时学会使用并掌握MATLAB软件的使用,进一步熟悉掌握连续时间信号的傅立叶变换、采样定理等。

1.建立源信号:f(t)= 5sin(2*pi*30*t)+2sin(2*pi*60*t)+0.5sin(2*pi*90*t),对f(t)进行采样,其结果显示如图1所示:

t=-1:pi/100:1;

x1=5*sin(2*pi*30*t);x2=2*sin(2*pi*60*t);

x3=0.5*sin(2*pi*90*t);f=x1+x2+x3;

subplot(221),plot(t,x1);subplot(222),plot(t,x1);

subplot(223),plot(t,x1);subplot(224),plot(t,f);

2采样:用120Hz的频率对f(t)进行采样,其采样图如图(2)所示;用240Hz的频率对f(t)进行采样,其采样图如图(3)所示:

fs1=120;t1=-1:1/fs1:1;

 

f1=5*sin(2*pi*30*t1)+2*sin(2*pi*60*t1)+0.5*sin(2*pi*90*t1);

figure(1);plot(t1,f1);

axis([-0.1 0.1 -8 8]);

hold off;

fs2=240;t2=-1:1/fs2:1;

f2=5*sin(2*pi*30*t2)+2*sin(2*pi*60*t2)+0.5*sin(2*pi*90*t2);

figure(2);plot(t2,f2);

axis([-0.1 0.1 -8 8]);

hold off;

3将二个采样信号进行快速离散傅里叶变换(FFT),观察频谱图,指出是否产生频谱混迭现象. 用120Hz的频率对f(t)进行采样,其采样后快速傅立叶变换频谱图图(4)所示;用240Hz的频率对f(t)进行采样,其采样后快速傅立叶变换频谱图图(5)所示:

f1=30;f2=60;f3=90;fs=120;

N=120;W=2*pi*5;k=0:N-1;w=k*W/N;

t=0:1/fs:0.1;

x1=5*sin(2*pi*f1*t)+2*sin(2*pi*f2*t)+0.5*sin(2*pi*f3*t);

xf1=fft(x1,N);xf1=abs(xf1);w1=120*k/N

figure(1);plot(w1,xf1);

f1=30;f2=60;f3=90;fs=240;

N=240;W=2*pi*5;

k=0:N-1;w=k*W/N;t=0:1/fs:0.1;

x2=5*sin(2*pi*f1*t)+2*sin(2*pi*f2*t)+0.5*sin(2*pi*f3*t);

xf2=fft(x2,N);xf2=abs(xf2);

w2=240*k/N

figure(2);plot(w2,xf2);

4因为用信号fs=120HZ进行采样时,fs<2f3,其采样频率太小,所以采样信号重建无法复原,

其重建如图(6)所示。当fs=240Hz时,fs>2f3,可以将采样信号重建,对f(t)进行采样的信号

重建如图(7)所示;

Wm=180*pi;Wc=Wm;fs1=120;Ws=2*pi*fs1;n=-500:500;nTs1=n/fs1;

f1=5*sin(2*pi*30*nTs1)+2*sin(2*pi*60*nTs1)+0.5*sin(2*pi*90*nTs1);

Dt=pi/100;t1=-1:Dt:1;

fa1=f1/fs1*Wc/pi*sinc((Wc/pi)*(ones(length(nTs1),1)*t1-nTs1'*ones(1,length(t1))));

t2=-0.1:1/fs1:0.1;

f2=5*sin(2*pi*30*t2)+2*sin(2*pi*60*t2)+0.5*sin(2*pi*90*t2);

figure(1);plot(t1,fa1);

Wm=180*pi;Wc=Wm;fs2=240;Ws=2*pi*fs2;n=-500:500;nTs2=n/fs2;

f1=5*sin(2*pi*30*nTs2)+2*sin(2*pi*60*nTs2)+0.5*sin(2*pi*90*nTs2);

Dt=pi/100;t1=-1:Dt:1;

fa2=f1/fs2*Wc/pi*sinc((Wc/pi)*(ones(length(nTs2),1)*t1-nTs2'*ones(1,length(t1))));

t2=-0.1:1/fs2:0.1;

f2=5*sin(2*pi*30*t2)+2*sin(2*pi*60*t2)+0.5*sin(2*pi*90*t2);

figure(2);plot(t1,fa2);

grid;

5f(t)用120Hz的频率采样进行快速傅立叶变换后向右平移100Hz如图(8)所示;将f(t)用

240Hz的频率采样进行快速傅立叶变换后向右平移100Hz如图(9)所示:

f1=30;f2=60;f3=90;fs1=120;t=0:1/fs1:0.1;n=500;k=0:n-1;

x1=5*sin(2*pi*f1*t)+2*sin(2*pi*f2*t)+0.5*sin(2*pi*f3*t);

y1=exp(i*100*pi*t);y2=x1.*y1;

y3=fft(y2,n);y3=abs(y3);y4=fft(x1,n);y4=abs(y4);w=300*k/n;

figure(1);plot(w,y3,w,y4);

f1=30;f2=60;f3=90;fs2=240;t=0:1/fs2:0.1;n=500;k=0:n-1;

x1=5*sin(2*pi*f1*t)+2*sin(2*pi*f2*t)+0.5*sin(2*pi*f3*t);

y1=exp(i*100*pi*t);y2=x1.*y1;

y3=fft(y2,n);y3=abs(y3);y4=fft(x1,n);y4=abs(y4);w=300*k/n;

figure(2);plot(w,y3,w,y4);

 

1信号f(t)= 5sin(2*pi*30*t)+2sin(2*pi*60*t)+0.5sin(2*pi*90*t)。 对f(t) 进行采样,其

采样图如图(1)所示:

 

2用120Hz的频率对f(t)进行采样,其采样图如图(2)所示;用240Hz的频率对f(t)进行

采样,其采样图如图(3)所示:

图2  f=120HZ时,f(t)的采样信号

图3  f=240HZ时,f(t)的采样信号

3将二个采样信号进行快速离散傅里叶变换(FFT),观察频谱图,指出是否产生频谱混迭现象。 用120Hz的频率对f(t)进行采样,其采样后快速傅立叶变换频谱图图(4)所示;用240Hz的频率对f(t)进行采样,其采样后快速傅立叶变换频谱图图(5)所示:

图4  f=120HZ时,采样后快速傅立叶变换频谱图

图5  f=240HZ时,采样后快速傅立叶变换频谱图

4当fs=120HZ时,fs<2f3,其采样频率太小,所以采样信号重建无法复原,其重建如图(6)所

示。当fs=240Hz时,fs>2f3,可以将采样信号重建,对f(t)进行采样的信号重建如图(7)所示:

图6  fs=240Hz时,对f(t)进行采样的信号的重建图谱

图7  fs=240Hz时,对f(t)进行采样的信号的重建图谱

5f(t)用120Hz的频率采样进行快速傅立叶变换后向右平移100Hz如图(7)所示;将f(t)用

240Hz的频率采样进行快速傅立叶变换后向右平移100Hz如图(8)所示:

图8  fs=120Hz的频率采样快速傅立叶变换后右平移100Hz频谱图

图9  fs=240Hz的频率采样快速傅立叶变换后右平移100Hz频谱图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值