ch1_2时域和采样.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch1_2时域和采样.ppt

图1.5.7 理想恢复 + + + 理想恢复 Matlab Implementation t=t1:Dt:t2; n=n1:n2; Fs=1/Ts; nTs = n*Ts t=t1:Dt:t2; n=n1:n2; Fs=1/Ts; nTs = n*Ts Xa = x*sinc(Fs*(ones(length(n),1)*t- nTs’*ones(1,length(t)))) Sinc function : sinc(x) Description : sinc computes the sinc function of an input vector or array, where the sinc function is Xa = x*sinc(Fs*(ones(length(n),1)*t- nTs’*ones(1,length(t)))) 图1.5.8 实际D/AC方框图 实际数模转换器 Practical D/A converters Zero-order-hold (ZOH) interpolation: In this interpolation a given sample value is held for the sample interval until the next sample is received. 由时域离散信号xa(nT)恢复模拟信号的过程是在采样点内插的过程。理想低通滤波的方法是用g(t)函数作内插函数,还可以用一阶线性函数作内插。零阶保持器是将前一个采样值进行保持,一直到下一个采样值来到,再跳到新的采样值并保持,因此相当于进行常数内插。零阶保持器的单位冲激函数h(t)以及输出波形如图1.5.9所示。对h(t)进行傅里叶变换,得到其传输函数: 图1.5.9 零阶保持器的输出波形 (1.5.10) 图1.5.10 零阶保持器的频率特 性? 由该图看到零阶保持器是一个低通滤波器,能够起到将时域离散信号恢复成模拟信号的作用。图中虚线表示理想低通滤波器的幅度特性。零阶保持器的幅度特性与其有明显的差别,主要是在|Ω|π/T区域有较多的高频分量,表现在时域上,就是恢复出的模拟信号是台阶形的。因此需要在D/AC之后加平滑低通滤波器,滤除多余的高频分量,对时间波形起平滑作用,这也就是在图1.5.1模拟信号数字处理框中,最后加平滑滤波的原因。虽然这种零阶保持器恢复的模拟信号有些失真,但简单、易实现,是经常使用的方法。 First-order-hold (FOH) interpolation In this case the adjacent samples are joined by straight lines. Matlab Implementation: ZOH: stairs FOH: plot Examples----Reconstruction of signal Let 1、Determine and plot its Fourier transform Xa (j?); 2、Sample xa(t) at Fs=5000 sam/sec to obtain x1(n). Determine and plot X1(e jω). 3、Sample xa(t) at Fs=1000 sam/sec to obtain x2(n). Determine and plot X2(e jω). % 用sinc函数重构信号 % 模拟信号 Dt = 0.00005; t = -0.005:Dt:0.005; xa = exp(-1000*abs(t)); subplot(1,1,1) subplot(2,1,1);plot(t*1000,xa); a=axis;text(a(2)+0.2,a(3),t 毫秒); ylabel(xa(t)) title(模拟信号) % 离散时间信号 x1(n) Ts = 0.0002; Fs = 1/Ts; n = -25:1:25; nTs = n*Ts; x = exp(-1000*abs(nTs)); % 模拟信号重构 t = -0.005:Dt:0.005; xa = x * sinc(Fs*(ones(length(nTs),1)*t-nTs*ones(1,length(t)))); % 校验 error = max(abs(xa - exp(-1000*abs(t)))) subplot(2,1,2);plot(t*1000,xa); xlabel(t 毫秒); ylabel(xa(

文档评论(0)

xx88606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档