MATLAB希尔伯特滤波器.doc

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

一、课程设计Single-Side Band, SSB)幅度调制。在单边带幅度调制中,可以保留上边带,也可以保留下边带。 1. 单边带(Single-Side Band, SSB)幅度调制和希尔伯特变换器 信号单边带调制(SSB) 有上边带(USB)和下边带(LSB)两种,一般利用Hilbert变换来实现。利用希尔伯特变换实现单边带调制的原理框图如图3,其中为希尔伯特变换器,为信号的希尔伯特变换。 图3 利用希尔伯特变换实现单边带调制原理框图 希尔伯特变换器的时域特性,频域特性, 希尔伯特变换器是一个全通系统,,,称为移相器。 希尔伯特变换器的输入和输出具有如下关系: 图3中的输出: , 单边带已调信号为: 单边带已调信号的频谱为: 输入信号即调制信号和已调信号的频谱如图4所示。 (a)调制信号频谱 (b)双边带已调信号频谱 (c)上边带已调信号频谱 (d)下边带已调信号频谱 图4 利用希尔伯特变换器实现信号单边带调制的频谱 2.用Matlab实现单边带幅度调制和解调 (1) Hilbert变换 利用hilbert函数可以计算实序列x(n)的Hilbert变换: y = hilbert(x) y的实部是原序列x,而虚部是x的Hilbert 变换结果。y 称为解析信号。 (2)单边带幅度调制解调 信号单边带幅度调制的MATLAB计算表达式为 y = x.*cos(2*pi*Fc*t)+Im(Hilbert(x)).*sin(2*pi*Fc*t) 也可以使用modulate函数来实现单边带幅度调制: y=modulate(x, Fc, Fs, amssb) 其中,x为调制信号;Fc为载波信号的载频;Fs为信号的抽样频率;y为已调信号。 调用demod函数可实现已调信号的解调: x = demod(y,Fc,Fs,amssb) 2、实验内容 2.1实现信号单边带幅度调制。调制信号为: 设,载波信号的角频率。 分析调制信号的频谱,绘出其时域波形和频谱。 利用命令y=modulate(x, Fc, Fs, amssb)实现信号的单边带幅度调制;使用FFT分析已调信号频谱,绘出其时域波形和频谱。 利用命令x = demod(y,Fc,Fs,amssb)实现已调信号的解调;分析解调信号的频谱,绘出其时域波形和频谱。 (1) x1=-5:0.01:-2; x2=-2:0.01:2; x3=2:0.01:5; y1=0*x1; y2=sinc(x2); y3=0*x3; x=[x1,x2,x3]; y=[y1,y2,y3]; plot(x,y); x1=-5:0.01:-2; x2=-2:0.01:2; x3=2:0.01:5; y1=0*x1; y2=sinc(x2); y3=0*x3; x=[x1,x2,x3]; y=[y1,y2,y3]; plot(x,y); x4=length(x); y1=fftshift(fft(y2,x4)); plot(x,abs(y1)); title(函数频域图像); (2) x1=-5:0.01:-2; x2=-2:0.01:2; x3=2:0.01:5; y1=0*x1; y2=sinc(x2); y3=0*x3; x=[x1,x2,x3]; y=[y1,y2,y3]; plot(x,y); x4=length(x); y1=fftshift(fft(y2,x4)); plot(x,abs(y1)); y=modulate(y2, 100, 8000, amssb); plot(x2,y); x2=-2:0.01:2; y2=sinc(x2); y=modulate(y2, 100, 500, amssb); m=fftshift(fft(y,512)); fw=[-255:256]*500/512; plot(fw,abs(m)); xlabel(频率:hz); ylabel(幅度); title(调制后函数频域图像); (3) x2=-2:0.01:2; y2=sinc(x2); y=modulate(y2, 100, 500, amssb); r = demod(y,100,500,amssb); plot(x2,r); xlabel(时间); ylabel(幅度); title(解调后函数时域图像); x2=-2:0.01:2; y2=sinc(x2); y=modulate(y2, 100, 500, amssb); r = d

文档评论(0)

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

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

1亿VIP精品文档

相关文档