matlab系统的频率特性实验.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RC=0.1 RC=10 习题 1.用MATLAB计算双边指数信号的FT并画出波形 3.用MATLAB计算Sa(t) 的FT并画出波形 习题4:下图是一个简单的高通滤波器,画出其幅频特性和相频特性曲线。(分别令RC=1 ,RC=0.001及 RC=0.00001比较其变化) 此处的‘Heaviside(t)’要小写‘heaviside(t)’,否则无结果 * CT信号的频域分析及CT系统的频率响应 傅立叶变换 系统的频率响应 低通滤波器 1.傅立叶变换 MATLAB提供了能直接求解傅立叶变换及逆变换的函数fourier()、ifourier(),调用格式如下: 傅立叶变换: (1)F=fourier(f):表示求符号函数f的FT,默认返回关于ω的函数; (2)F=fourier(f,v ):表示求符号函数f的FT,返回关于v的函数; 傅立叶逆变换: (1)f=ifourier(F):函数F的IFT,默认返回关于t 的函数 (2)f=ifourier(F,u ):符号函数F的IFT,返回关于u 的函数 说明:在调用函数fourier()及ifourier()之前,要用sym命令对所用到的变量进行说明。 注意: 1.采用fourier()及ifourier()得到的返回函数也是符号表达式,若想对返回函数作图,应使用ezplot(),而不能用plot()命令; 2.若返回函数中含有冲激函数, 用ezplot()也无法作图; 3. 用fourier()对有些信号进行变换时,其返回函数可能会包含一些不能直接表达的式子,此时屏幕可能会出现“未被定义的函数”的提示 例1: syms t f=exp(-2*t)*sym(Heaviside(t)) f = exp(-2*t)*Heaviside(t) F=fourier(f) F = 1/(2+i*w) subplot(2,1,1) ezplot(exp(-2*t)*(1/2+1/2*sign(t))) subplot(2,1,2) ezplot(abs(F)) 例2.单位阶跃信号 用符号函数来表示单位阶跃信号有两种方法:(1)用符号函数sign (t)命令,但不能直接对sign (t)使用fourier()命令。 (2)调用单位阶跃函数Heaviside 调用单位阶跃函数Heaviside可方便的表示出单位阶跃信号,但是不能直接用ezplot来画图,因为函数ezplot只能画出即存在与Symbolic Math toolbox中,又存在于总MATLAB工具箱中的函数,而Heaviside只存在于Symbolic Math toolbox中。 例2.单位阶跃信号 解决方法: 在自己的工作目录work下创建Heaviside.m文件,该文件如下: function f=Heaviside(t) f=(t0); 正确定义并保存该函数后,就可调用该函数了。 例:用matlab画出u(t+3)-u(t)的波形 f=sym(heaviside(t+3)-heaviside(t)) f = heaviside(t+3)-heaviside(t) ezplot(f,[-5,4]) 例2:单位阶跃信号 ut=sym(Heaviside(t)) ut = Heaviside(t) Uw=fourier(ut) Uw = pi*Dirac(w)-i/w 说明:Dirac()表示单位冲激信号,不能画图 例3:直流信号 z=sym(1) z = 1 Z=fourier(z) Z = 2*pi*Dirac(w) 例4:单位冲激信号 d=sym(Dirac(t)) d = Dirac(t) D=fourier(d) D = 1 例5:符号函数 st=sym(‘Heaviside(t)’)-sym(‘Heaviside(-t)’) ; Sw=fourier(st) subplot(2,1,1) ezplot(st,[-10,10]) subplot(2,1,2) ezplot(abs(Sw)) 例6:用MATLAB计算 的FT e=sym(exp(j*2*t)) e = exp(j*2*t) E=fourier(e) E = 2*pi*Dirac(w-2) 例6:矩形脉冲信号(时宽为2) pt=sym(Heaviside(t+1)-Heaviside(t-1)) Pw=fourier(pt); subplot(2,1,1) ezplot(pt,[-2,2]) subplot(2,1,2) %ezplot(Pw)无法画出波形,因Pw中含冲激函

文档评论(0)

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

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

1亿VIP精品文档

相关文档