信号与系统实验:信号抽样
生活随笔
收集整理的這篇文章主要介紹了
信号与系统实验:信号抽样
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
已知一個連續時間信號f(t)=sinc?(t)f(t)=sinc?(t)f(t)=sinc?(t),取最高有限帶寬頻率fm=1Hzf_m=1Hzfm?=1Hz
(1)分別顯示原連續信號波形和 fs=fm、fs=2fm、fs=3fmf_s=f_m、f_s=2f_m、f_s=3f_mfs?=fm?、fs?=2fm?、fs?=3fm?三種情況下抽樣信號的波形。
matlab程序:
fm=1; Tm=1/fm; dt=0.1; t=-4:dt:4; f=sinc(t); subplot(4,1,1);plot(t,f); axis([min(t),max(t),1.1*min(f),1.1*max(f)]); title('原連續信號和抽樣信號'); for i=1:3;fs=i*fm;Ts=1/fs;n=-4:Ts:4;f=sinc(n);subplot(4,1,i+1);stem(n,f,'filled');axis([min(n),max(n),1.1*min(f),1.1*max(f)]); end(2)求解原連續信號和抽樣信號的幅度譜
matlab程序:
dt=0.1; fm=1;Tm=1/fm; t=-4:dt:4; N=length(t); f=sinc(t); wm=2*pi*fm; k=0:N-1; w1=k*wm/N; F1=f*exp(-1i*t'*w1)*dt; subplot(4,1,1); plot(w1/(2*pi),abs(F1)); axis([0,max(4*fm),1.1*min(abs(F1)),1.1*max(abs(F1))]); for i=1:3;if i<=2 c=0;else c=1;endfs=(i+c)*fm;Ts=1/fs;n=-4:Ts:4;N=length(n);f=sinc(n);wm=2*pi*fs;k=0:N-1;w=k*wm/N;F=f*exp(-1i*n'*w)*Ts;subplot(4,1,i+1);plot(w/(2*pi),abs(F));axis([0,max(4*fm),0.5*min(abs(F)),1.1*max(abs(F))]); end
(3)用時域卷積的方法重建信號。
matlab程序
dt=0.1;fm=1;Tm=1/fm;t=0:dt:8;x=sinc(t);subplot(4,1,1);plot(t,x);axis([min(t),max(t),1.1*min(x),1.1*max(x)]);title('用時域卷積重建抽樣信號');for i=1:3;fs=i*fm;Ts=1/fs;n=0:8/Ts;t1=0:Ts:8;x1=sinc(n/fs);T_N=ones(length(n),1)*t1-n'*Ts*ones(1,length(t1));xa=x1*sinc(fs*pi*T_N);subplot(4,1,i+1);plot(t1,xa);axis([min(t1),max(t1),1.1*min(xa),1.1*max(xa)]);end總結
以上是生活随笔為你收集整理的信号与系统实验:信号抽样的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS基本概念 文件系统 创建ROS软件
- 下一篇: zigbee协议栈的系统相关函数的使用