数字信号课设_第1页
数字信号课设_第2页
数字信号课设_第3页
数字信号课设_第4页
数字信号课设_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山西大学课 程 设 计 说 明 书题目名称: 滤波器的设计 课程名称: 数字信号处理 学院(系): 电子信息工程系 专 业: 电子信息工程 学 号: 201515708102 学生姓名: 史韵 指导教师: 张玉华 教师职称: 讲师 2017年 12月28日目录摘要2第一章 软件的介绍MATLAB3第二章设计分析52.1理论依据52.2IIR数字滤波器的设计步骤52.3本课程设计设计思想6第三章设计内容及结果63.1设计任务一63.1.1自行设计的连续时间信号:63.1.2三种滤波器设计分析83.2设计任务二153.2.1数据的计算153.2.2编程代码153.2.3实验结果16第四章结果分析及

2、心得体会17附参考文献17摘要:数字技术的飞速发展,已经影响每一个人的生活,它不仅与国民经济息息相关,与国防建设紧密相连;而且直接或间接的影响或改变着我们的生产及生活方式,因此受到人们普遍的关注。在信号处理过程中,所处理的信号往往混有噪音,从接受的信号中消除或减弱噪音是信号传输和处理中十分重要的问题。根据有用信号和噪声的不同特性,提取有用信号的过程称为滤波,实现滤波功能的系统称为滤波器。在近代电信设备和各类控制系统中,数字滤波器应用极为广泛,包括语音处理、图像处理、数字电视、生物医学处理等方面。关键字:信号采样 频谱分析 滤波器的设计第一章 软件的介绍MATLABMATLAB是美国MathWo

3、rks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连MATLAB开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、

4、信号检测、金融建模设计与分析等领域。MATLAB具有以下六个特点:1. 编程效率高 用MATLAB编写程序犹如在演算纸上排列出公式与求解问题,MATLAB语言也可通俗地称为演算纸式的科学算法语言。由于它编写简单,所以编程效率高,易学易懂。2. 用户使用方便 MATLAB语言把编辑、编译、连接和执行融为一体,其调试程序手段丰富,调试速度快 ,需要学习时间少。它能在同一画面上进行灵活操作快速排除输入程序中的书写错误、语法 错误以至语意错误,从而加快了用户编写、修改和调试程序的速度,可以说在编程和调试过程中它是一种比VB还要简单的语言。 3扩充能力强 高版本的MATLAB语言有丰富的库函数,在进行复

5、杂的数学运算时可以直接调用,而且MATLAB的库函数同用户文件在形成上一样,所以用户文件也可作为MATLAB的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数,以便提高MATLAB使用效率和扩充它的功能.4语句简单,内涵丰富  MATLAB语言中最基本最重要的成分是函数,其一般形式为(a,6,c)= fun(d,e ,f,),即一个函数由函数名,输入变量d,e,f,和输出变量a,b,c .组成,同一函数名F,不同数目的输入变量(包括无输入变量)及不同数目的输出变量,代表着不同的含义。这不仅使MATLAB的库函数功能更丰富,而大大减少了需要的磁盘空间,使得

6、MATLAB编写的M文件简单、短小而高效。 5高效方便的矩阵和数组运算 MATLAB语言像Basic、Fortran和C语言一样规定了矩阵的一系列运算符,它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不 能比拟的。6方便的绘图功能 MATLAB的绘图是十分方便的,它有一系列绘图函数(命令),使用时只需调用不同的 绘图函数(命令),在图上标出图题、XY轴标注,格绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。第二章设

7、计分析2.1理论依据理论上信号的采样要符合奈奎斯特采样定律,就是采样频率要高一点,一般为被采信号最高频率的2倍,只有这样,才能保证频域不混叠,也就是采样出来数字信号中包含了被采信号的所有信息,而且没有引入干扰。这就是信号的时域采样。 频谱分析是指对信号进行频域谱的分析,观察其频域的各个分量的功率大小,其理论基础是傅立叶变换,现在一般采用数字的方法,也就是将时域信号数字化后做FFT,可以得到频域的波形。 数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。可以设计系统的频率响应,让它满足一定的要求,从而对通过该系统的信号的某些特定的频率成分进行过滤,这

8、就是滤波器的基本原理。如果系统是一个连续系统,则滤波器称为模拟滤波器。如果系统是一个离散系统,则滤波器称为数字滤波器。 2.2IIR数字滤波器的设计步骤(1)按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标; (2)根据模拟滤波器技术指标设计为响应的模拟低通滤波器; (3)根据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器; (4)如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。 2.3本课程设计设计思想首先利用MATLAB分别产生低频中频高频信号,然后进

9、行叠加得到连续时间信号;对所产生的连续时间信号进行采样,得到数字信号;对信号进行FFT频谱分析,绘制其频谱图;根据信号频谱分析的结果,分别设计高通,低通,带通滤波器,得到滤波器的幅频及相频特性。第三章设计内容及结果3.1设计任务一 3.1.1自行设计的连续时间信号:低频分量x1(t);中频分量x2(t);高频分量 x3(t);含有三种频率信号x(t)。编程代码:所示内容为按照设计要求作出的三种频率分量,即低频、中频、高频分量,和一个包含这三种分量的连续信号。axis函数是用来限定坐标轴的长度和宽度;xlabel 、ylabel、及title函数是用来给坐标轴注明x轴、y轴及坐标轴的标题。3.1

10、.2三种滤波器设计分析低通、带通、高通三种滤波器的设计,对信号进行滤波处理,观察滤波后信号的频谱。(一)SPTOOL的简单介绍及使用:(1)SPTOOL的功能:主要是针对要滤波信号在滤波前后的响应,以及滤波前后的频谱等操作; (2)SPTOOL的使用:(1)准备好信号文件,指定格式为.mat(这是MATLAB的数据格式,和.csv一样,可用excel打开),可以通过MATLAB读入你的文件,比如文件格式是.xlsx或者.csv,然后键入命令:save mydata signal_name即可将该信号保存在MATLAB的workspace中。(2)在MATLAB命令窗口键入SPTOOL在File

11、中Import刚才保存的文件,并点击“->”按钮,OK后并点击signals栏目下方的View按钮,即可浏览你的信号波形(3)将该信号进行滤波处理,在SPTOOL窗口中Filters栏目中,新建(new)一个滤波器,此处选择FIR等纹波窗滤波器,设置为带通滤波,采样率25MHz,信号中心频率2.5MHz。设置好滤波器参数后生成即可。然后在SPTOOL界面中Filters栏目下点击Apply按钮则可对你刚导入的信号进行滤波处理,最后需要点击Filters栏目下View按钮即可查看滤波后的波形图。(4)对滤波前后的信号可以做频谱分析,这里采用FFT,还有很多其他函数,根据需要选择即可。在SP

12、TOOL界面的Spectra栏目下,点击创建(create)即可。(二)信号的图形及频谱分析:X(t)信号波形滤波前频谱分析低通滤波:Chebyshev(切比雪夫) type I IIRElliptic(椭圆) IIR滤波后频谱分析高通滤波:Butterworth IIRElliptic IIR频谱分析带通滤波:Chebtyshev type I IIRChebtyshev type IIR频谱分析3.2设计任务二3.2.1数据的计算根据i=ctan(i2)进行非线性预畸变矫正,得到:p=0.6498393925 , st=1.01905899巴特沃斯滤波器设计 (1) 求滤波器的阶数N:(2

13、) 求3dB 截止频率c:(3) 求极点,系统函数的6个极点:将共轭极点组合起来构成系统函数,可得:3.2.2编程代码wp=0.2*pi;ws=0.3*pi;Ap=1;As=15;T=1;fs=1/T;Wp=(2/T)*tan(wp/2);Ws=(2/T)*tan(ws/2);N,Wc=buttord(Wp,Ws,Ap,As,'s');z,p,k=buttap(N);B=k*real(poly(z);A=real(poly(p);Bs,As=lp2lp(B,A,Wc);Bz,Az=bilinear(Bs,As,fs);Hz,w=freqz(Bz,Az);dbHz=20*log1

14、0(abs(Hz)/max(abs(Hz);subplot(1,3,1);plot(w/pi,abs(Hz);grid on;set(gca,'xtick',0 0.2 0.3 1);set(gca,'xticklabel',0 0.2 0.3 1);set(gca,'ytick',0 0.1778 0.8913 1);set(gca,'yticklabel',0 0.1778 0.8913 1);xlabel('omega/pi');ylabel('|H(ejomega)|');subplot(1

15、,3,2);plot(w/pi,angle(Hz);grid on;set(gca,'xtick',0 0.2 0.3 1);set(gca,'xticklabel',0 0.2 0.3 1);xlabel('omega/pi');ylabel('Ïàλ');subplot(1,3,3);plot(w/pi,dbHz);grid on;axis(0,1,-80,5);set(gca,'xtick',0 0.2 0.3 1);set(gca,'xticklabel',0 0.2 0.3 1);set(gca,'ytick',-80 -15 -1 0);set(gca,'yticklabel',-80 -15 -1 0);xlabel ('omega/pi');ylabel('幅度(dB)')3.2.3实验结果第四章结果分析及心得体会通过滤波器的设计,我们了解掌握滤波器输入、输出信号的时域波形及其频谱的特点,掌握数字滤波的概念。掌握利用双线性变换法将模拟滤波器转变为数字滤波器的方法;掌握利用MATLAB语言设计IIR数字滤波器的方法。这次课设让我们深刻体会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论