信号与系统第4题.doc

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

MATLAB实验4 一、实验题目:连续时间信号的时域取样 二、实验目的:掌握连续时间信号的离散化过程,深刻理解时域取样定理。 三、参考书目: [1] 吴湘淇等《信号、系统与信号处理》(修订本),电子工业出版社,2001; [2] 吴湘淇等《信号、系统与信号处理软硬件实现》,电子工业出版社,2002; [3] John R. Buck,《信号与系统Explorations in Signals and Systems》1)信号解析式已知的信号采样; 2)信号解析式未知的信号采样; 3)分析信号采样过程中可能的误差; 4)详细列出连续信号采样的步骤和主要原理。 实验原理及步骤: 实验原理: 时域中的抽样依据是时域抽样定理:若带限信号的最高角频率为wm,则信号f(t)可以用等间隔的抽样值唯一地表示。而抽样间隔必须不大于1/2fm,或者说最低抽样频率为2fm。此时取样信号不会混叠,而且可以复原原信号。 若信号持续时间无限,且无解析表达式,先在图形中找出变化速度最的相邻两个点,并假设两点之间峰与谷的时间间隔td近似等于最高频率的半个周期,即td≈Tm/2, 则有fm=1/Tm=1/2td,选取fs=2.5fm作为取样间隔试验值,即 Tt=1/fs=2/2.5td=0.8td 用反复试探法适当选取参数进行分析。 2、实验步骤: 一般连续非周期信号的处理步骤如下: 1)根据取样定理,确定取样间隔T。 2)确定时域截取长度L(或者窗函数的点数M)。 3)根据时域抽样定理进行取样 a)对信号sa(t)进行取样 sa(t)为连续非周期信号,所以需要对其进行截断,我选取了-15到15的时间范围,另外就是选取抽样间隔,经过实验试探,我发现取Ts=时即能较好地进行取样。 b)持续时间无限且无解析表达式的信号取样 在matlab中选取了一段语音信号,这是没有解析式的,按照上述原理,经过观察,td近似为0.35s,所以Ts=0.7s,此时即能取得较好的取样信号。 实验中出现的现象,分析其原因,得出结论 可以看出,时域信号的取样即是一个离散化的过程。即可在按照取样定理选取的抽样间隔进行取样,即能取得较好的取样波形,采样后取得的包络与原信号大大致相似。不过,由于信号的无限长,需要有截断处理,而且非周期信号不可能完全按照取样定理选取理论的抽样间隔,就会出现混叠误差与截断误差。一般情况下,混叠误差的危害大于截断误差,我们在采样后加一抗混滤波器即可。 回答思考题: 1)在实际工程应用中,如何确定采样速率? 在实际工程应用中,往往按照fm的3到4倍的速度取样即可。 2)理想采样和实际采样有何区别? 理想采样是指用理想冲击串δ(t)进行采样 ,而在实际处理中这是不可能的,实际中往往用脉冲进行采样,取得的包络与原信号在误差范围内即可。 3)在连续信号离散化过程中,会出现哪些误差?如何克服或减弱? 不过,由于信号的无限长,需要有截断处理,而且非周期信号不可能完全按照取样定理选取理论的抽样间隔,就会出现混叠误差与截断误差。一般情况下,混叠误差的危害大于截断误差,我们在采样后加一抗混滤波器即可。 八、附程序及运行结果: a) 编写Matlab程序如下: wm=1; %w信号带宽 wc=wm; %滤波器截止频率 Ts=pi/wm; %采样间隔 ws=2*pi/Ts; %采样角频率 n=-100:100; %时域采样点数 nTs=n.*Ts; %时域采样点 f=sinc(t); t=-15:0.5:15; subplot(2,1,1); plot(t,f); xlabel(t); ylabel(f(t)); title(采样前); %原信号的时域图 t1=-15:0.5:15; f1=sinc(t1/pi); subplot(2,1,2); stem(t1,f1); xlabel(kTs); ylabel(f(kTs)); title(采样后); %采样信号的时域图 所得图如下: b) 编写Matlab程序如下: load mtlb; y=mtlb; Fs=7418; t=(0:length(y)-1)/Fs; subplot(2,1,1); plot(t,y); xlabel(t); ylabel(y(t)); title(采样前); %原信号的时域图 Ts=0.7; n=t./Ts; subplot(2,1,2); stem(n,y); xlabel(n); ylabel(

文档评论(0)

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

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

1亿VIP精品文档

相关文档