数字滤波器的设计

上传人:夏** 文档编号:467754177 上传时间:2023-01-16 格式:DOC 页数:13 大小:88KB
返回 下载 相关 举报
数字滤波器的设计_第1页
第1页 / 共13页
数字滤波器的设计_第2页
第2页 / 共13页
数字滤波器的设计_第3页
第3页 / 共13页
数字滤波器的设计_第4页
第4页 / 共13页
数字滤波器的设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数字滤波器的设计》由会员分享,可在线阅读,更多相关《数字滤波器的设计(13页珍藏版)》请在金锄头文库上搜索。

1、.wd课程设计任务书学生姓名: xxx 专业班级: 自动化xxxx班 指导教师: xxx 工作单位: 自动化学院 题 目: 数字滤波器的设计初始条件:1计算机对含有干扰的正弦信号R频率100Hz进展数字滤波处理,保存正弦信号,去除干扰。2用计算机模拟带有干扰的正弦信号。首先计算机产生一个随机信号,再与正弦信号叠加。要求完成的主要任务: 包括课程设计工作量及其技术要求,以及说明书撰写等具体要求1. 分析数字滤波的常用方法,以及各自的优缺点;2. 采用一阶惯性滤波器算法,设计算法程序;3. 在显示器上显示滤波前与滤波后的信号曲线;4. 通过数据分析采样周期T对滤波效果的影响;5. 撰写设计说明书。

2、课程设计说明书应包括:设计任务及要求;方案对比及论证;数字滤波原理,硬件原理,电路图,采用器件的功能说明;软件思想,流程,源程序;调试记录及结果分析;参考资料;附录:芯片资料,程序清单;总结。指导教师签名: 年 月 日系主任或责任教师签名: 年 月 日摘 要本次设计是对带有干扰的正弦信号进展数字滤波处理保存正弦信号去除干扰信号。数字滤波是一种用软件程序实现的滤波方式,不需要硬件,适当改变滤波器程序或运算参数,就能十分方便的改变滤波特性。我的设计是采用数字滤波中的一阶惯性滤波的方法进展滤波,一阶惯性滤波对高频及低频的干扰信号有较好的滤波效果。将一阶惯性滤波的算法编写成MATLAB的程序,再在MA

3、TLAB上进展仿真,可清楚地看到滤波前后信号的比照。滤波后的信号去除了干扰信号,保存了正弦信号。关键词:数字滤波 滤波参数 一阶惯性滤波 MATLAB目 录1设计要求12 数字滤波方法及简介12.1数字滤波简介12.2数字滤波的常用方法及优缺点13 一阶惯性滤波器设计43.1一阶惯性滤波算法43.2一阶惯性滤波器参数选取43.3一阶惯性滤波流程图53.4方案对比论证及程序设计63.4.1方案对比论证63.4.2运行环境简介63.4.3程序设计63.4.4分析采样周期对滤波效果的影响104 心得体会12参考文献13数字滤波器的设计1设计要求计算机对含有干扰的正弦信号R频率100Hz进展数字滤波处

4、理,保存正弦信号,去除干扰。用计算机模拟带有干扰的正弦信号。首先计算机产生一个随机信号,再与正弦信号叠加。1分析数字滤波的常用方法,以及各自的优缺点;2采用一阶惯性滤波器算法,设计算法程序;3在显示器上显示滤波前与滤波后的信号曲线;4通过数据分析采样周期T对滤波效果的影响;5撰写设计说明书。2 数字滤波方法及简介2.1数字滤波简介数字滤波,就是通过一定的计算程序或者判断程序,对采集的数据进展某种处理,从而消除或削弱干扰和噪声的影响,提高测量的可靠性和精度。数字滤波的优点:是一个计算过程,无需硬件,因此可靠性高,并且不存在阻抗匹配、特性波动、非一致性等问题。模拟滤波器在频率很低时较难实现的问题,

5、不会出现在数字滤波器的实现过程中。数字滤波的缺点:需要占用单片机资源。由于单片机速度和存储容量都很有限 ,实际应用中由于实时性和存储量的限制 ,在普通单片机上要实现复杂的数字滤波是不太可能和实际的。2.2数字滤波的常用方法及优缺点数字滤波方法有很多种,每种方法有其不同的特点和使用范围,常用方法如下:1限幅滤波法又称程序判断滤波法系统的输入端如果窜入尖脉冲干扰,会造成信号的严重失真。对于这种随机干扰,我们就要用到限幅滤波的方法。 方法: 对比相邻的两个采样值Yn和Yn-1,根据经历判断,确定两次采样允许的最大偏差值设为A。如果两次采样值Yn和Yn-1的差值超过了允许的最大偏差范围,那么认为是发生

6、了随机干扰,并且认为最后一次采样值Yn为非法值,予以剔除。剔除Yn后,可用Yn-1代替Yn。假设未超过允许的最大偏差范围,那么认为本次采样值有效。 优点: 能有效抑制因偶然因素引起的脉冲干扰。 缺点: 无法抑制那种周期性的干扰,平滑度差。 2中位值滤波法中位值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术。中位值滤波的 根本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,消除孤立的噪声点。方法: 对被测参数连续采样N次N取奇数,再把N次采样值按大小顺序排列,取中间值作为本次采样的有效值。 优点: 能有效抑制因偶然因素引起的波动干扰。对温度、液位的变化缓慢

7、的被测参数有良好的滤波效果。 缺点: 对流量、速度等快速变化的参数不宜。 3算术平均滤波法 所谓算术平均滤波就是把n个采样值相加,然后取其算术平均值作为本次有效的采样信号。方法: 连续取N个采样值进展算术平均运算; N值较大时,信号平滑度较高,但灵敏度较低; N值较小时,信号平滑度较低,但灵敏度较高; N值的选取:一般流量,N=12;压力,N=4; 优点: 适用于对一般具有随机干扰的信号进展滤波,特别适用于信号本身在某一数值范围附近上下波动的情况。 这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动。 缺点: 对于测量速度较慢或要求数据计算速度较快的实时控制不适用,对比浪费RAM。

8、4递推平均滤波法又称滑动平均滤波法所谓递推平均滤波法是指把连续取N个采样值看成一个队列,队列的长度固定为N ,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据,并且把队列中的N个数据进展算术平均运算,就可获得新的滤波结果。方法: 把连续取N个采样值看成一个队列,队列的长度固定为N; 每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原那么); 把队列中的N个数据进展算术平均运算,就可获得新的滤波结果 ; N值的选取:流量,N=12;压力,N=4;液面,N=412;温度,N=14; 优点: 对周期性干扰有良好的抑制作用,平滑度高,适用于高频振荡的系统。 缺点: 灵敏度低,对

9、偶然出现的脉冲性干扰的抑制作用较差,不易消除由于脉冲干扰所引起的采样值偏差,不适用于脉冲干扰对比严重的场合,对比浪费RAM。 5一阶滞后滤波法 一阶滞后滤波法又称为低通滤波法,是在硬件电路RC低通滤波器的根基上改写为一阶滞后滤波的算法,并通过程序实现。方法: 取a=01; 本次滤波结果=1-a*本次采样值+a*上次滤波结果; 优点: 对周期性干扰具有良好的抑制作用,适用于高频及低频的干扰信号。缺点: 相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率的1/2的干扰信号。 3 一阶惯性滤波器设计3.1一阶惯性滤波算法一阶滤波,又叫一阶惯性滤波,或一阶低通滤波,是使用软件编程

10、实现普通硬件RC低通滤波器的功能。低通滤波器就是允许低频信号通过,而将高频信号衰减的电路,一般的一阶RC低通滤波器电路图如图3-1所示。图3-1一阶RC低通滤波器电路将电路输出电压与输入电压的比称为传递函数,RC滤波器的传递函数为:=令Tf=RC,称之为滤波时间常数。假设一阶RC低通滤波器的输入电压为Xt,输出为Yt,它们之间的关系如下:RC +Yt=X(t) 分别对其采样,即 Yn=Ynt,Xn=X(nt)。如果采样间隔t足够小,那么可得离散值约为:RC Ynt- Yn-1t/t+ Ynt= X(nt) 即写成差分方程为:Tf+Y(n)= X(n)整理后为:Y(n)= X(n)+Y(n-1)

11、=(1-r)X(n)+rY(n-1)其中Ts是采样周期,r= 是滤波系数,满足r0,1。X(n)为未经滤波的第n次采样值,Y(n)为第n次采样值经滤波后输出值。 一阶惯性滤波算法对周期性干扰具有良好的抑制作用,适用于波动频繁的参数滤波,缺乏之处是使相位滞后,灵敏度低,滞后的程度取决于滤波系数r的大小。同时,它不能滤除频率高于采样频率二分之一的干扰信号。3.2一阶惯性滤波器参数选取滤波系数r由实验确定,只要使被测的信号不产生明显的纹波即可。一般情况下,滤波系数r越大,那么带宽越窄,滤波频率越低。 滤波器的截止频率为fc=1/2RC,当Tf=RC的值越大,滤波系数r越大,滤波器截止频率越低。在程序

12、设计时,选取r=0.8,计算得到Tf=4Ts,取采样周期为Ts=0.2*10s,那么采样频率为50KHZ,Tf=0.8*10s,又fc=1/2RC,代入数据得fc=12.5 KHZ。3.3一阶惯性滤波流程图本次设计是对带有随机信号干扰的正弦信号进展滤波,采用MATLAB进展软件编程。首先应对正弦信号和随机信号进展采样,离散化,再将信号叠加,输出滤波前的叠加信号波形图。再编写一阶惯性滤波的算法程序,赋初值,用差分方程求出滤波后电压值,再通过MATLAB输出波形图。流程图如以以下列图2-2所示:开场信号采样,离散化信号叠加输出滤波前的信号赋初值循环开场一阶惯性滤波算法公式完毕循环后,输出滤波后信号

13、完毕图3-2一阶惯性滤波算法流程图3.4方案对比论证及程序设计3.4.1方案对比论证数字滤波是一种程序滤波,它抑制了模拟滤波器的缺乏,不需要增加硬件设备,稳定性好,可靠性高,还可对低频信号和高频信号进展滤波,滤波方法灵活多样,只需针对不同的信号及滤波要求,选取滤波方法及参数,就可得到较好的滤波结果。这是数字滤波器优于模拟滤波器之处。在硬件电路中,常用一阶惯性RC网络的模拟滤波器来抑制干扰,当滤波时间常数Tf越大时,R值越大,设备体积增大,误差增大,降低了滤波效果。而一阶惯性滤波算法是以数字形式通过算法来实现的动态RC滤波,能很好的抑制模拟滤波器的缺点,更适合于滤波常数大的场合。3.4.2运行环

14、境简介此次设计用到了一个编程软件MATLAB。MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。简单的编程环境提供了对比完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进展出错原因分析。MATLAB有以下优点:可用于技术计算,开发环境可对代码、文件和数据进展管理,交互式工具可以按迭代的方式探查、设计及求解问题,数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等,二维和三维图形函数可用于可视化数据,各种工具可用于构建自定义的图形用户界面,各种函数可将基于MATLAB的算法与外部应用程序和语言集成。3.4.3程序设计本次设计中,正弦信号为s=A*sin(w*t+),A为正弦波幅值,取A=6,w= 2f,由于要求为100HZ的正弦波,所以f=100HZ,取=/6,得正弦波方程式为s=6sin(200t+/6)。随机信号选取MATLAB的rand函数,rand函数是一种均匀分布的随机数,其元素分布在0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号