第一篇:数字滤波器的设计
实验报告
课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
一、实验目的
1.了解IIR数字滤波器的特点; 2. 掌握IIR数字滤波器的设计方法;
3.掌握脉冲响应不变法和双线性变换法设计数字滤波器的方法。
二、实验所采用的功能函数
1.巴特沃斯滤波器阶数选择函数
(1)[N,wc]=buttord(wp,ws,αp,αs)作用: 计算巴特沃斯数字滤波器的阶数N和3dB截止频率wc, wc为数字频率,单位rad。
说明: 调用参数wp,ws分别为数字滤波器的通带、阻带截止频率的归一化值,要求:0≤wp≤1,0≤ws≤1。αp,αs分别为通带最大衰减和组带最小衰减(dB)。当ws≤wp时,为高通滤波器;当wp和ws为二元矢量时,为带通或带阻滤波器,这时wc也是二元向量。
(2)[N,Ωc]=buttord(Ωp,Ωs,αp,αs,‘s’)作用: 计算巴特沃斯模拟滤波器的阶数N和3dB截止频率Ωc。说明:Ωp,Ωs,Ωc均为实际模拟角频率。
模拟频率f:每秒经历多少个周期,单位Hz,即1/s,信号的真实频率,可用于模拟信号和数字信号;
模拟角频率Ω:每秒经历多少弧度,单位rad/s,通常只于模拟信号; 数字频率w:每个采样点间隔之间的弧度,单位rad,通常只用于数字信号。
关系:Ω=2pi*f;w = Ω*T=2pi*f/F。(F=1/Ts为采样频率,Ts为采样间隔)
实验报告
课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
2.完整巴特沃斯滤波器设计函数
(1)格式: [b,a]=butter(N,wc,‘ftype’)
作用: 计算N阶巴特沃斯数字滤波器系统函数分子、分母多项式的系数向量b、a。
说明: 调用参数N和wc分别为巴特沃斯数字滤波器的阶数和3dB截止频率的归一化值,一般是调用buttord格式(1)计算N和wc。系数b、a是按照z-1的升幂排列。
(2)格式:[B,A]=butter(N,Ωc,‘ftype’,‘s’)
作用:计算巴特沃斯模拟滤波器系统函数的分子、分母多项式系数向量。
说明:调用参数N和Ωc分别为巴特沃斯模拟滤波器的阶数和3dB截止频率(实际角频率),可调用buttord(2)格式计算N和Ωc。系数B、A按s的正降幂排列。
tfype为滤波器的类型:
◇ftype=high时,高通;Ωc只有1个值。
◇ftype=stop时,带阻;Ωc=[Ωcl,Ωcu],分别为带阻滤波器的通带3dB下截止频率和上截止频率。
◇ ftype缺省时:若Ωc只有1个值,则默认为低通;若Ωc有2个值,则默认为带通;其通带频率区间Ωcl<Ω <Ωcu。3.求离散系统频响特性的函数freqz()格式:[H,w]=freqz(b,a,N)说明:b和a分别为离散系统的系统函数分子、分母多项式的系数向量,返回量H则包含了离散系统频响在 0~pi范围内N个频率等分点的值(其中N为正整数),w则包含了范围内N个频率等分点。调用默认的N时,其值是512。可以先调用freqz()函数计算系统的频率响应,然后利用abs()和angle()函数及plot()函数,绘制出系统的频响曲线。
实验报告
课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
4.模拟域频率变换函数
lp2lp(模拟低通滤波器变换为低通滤波器)lp2hp(模拟低通滤波器变换为高通滤波器)lp2bs(模拟低通滤波器变换为带阻滤波器)lp2bp(模拟低通滤波器变换为带通滤波器)
5.滤波器离散化函数:
bilinear(使用双线性变换法把模拟滤波器转换为数字滤波器)impinvar(使用脉冲响应不变法把模拟滤波器转换为数字滤波器)
三、实验原理
IIR数字滤波器的人物就是寻求一个因果、物理可实现的系统函数MMbH(z)r0NzrrAr1Nkk1(1crzz1),使它的频率响应H(ej)H(z)1k1ak0zej满足kz(1d)所希望得到的频域指标,即符合给定的通带衰耗、阻带衰耗、通带截止频率和阻带截止频率。
IIR数字滤波器的设计方法有间接法、直接法和计算机辅助优化设计法等。本项实验主要采用间接法计算IIR数字滤波器的设计。该设计方法就是先根据频率响应指标,设计出相应的模拟滤波器H(s),再通过脉冲响应不变法或双线性变换法转换为数字滤波器H(z),其过程如下:
频域指标 数字指标转换为模拟指标 设计模拟滤波器 双线性变换法 脉冲响应不变法 数字滤波器 图3-1 IIR数字滤波器的设计方法
实验报告
课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
四、实验内容及步骤
1.用直接设计法设计BW(巴特沃斯)高通数字滤波器。
采样频率为200Hz,通带中允许的最大衰减为0.5dB,阻带内的最小衰减为40dB,通带上限临界频率为40Hz,阻带下限临界频率为30Hz。 设计步骤:
(1)确定滤波器的设计指标:p、s、p、s;
(2)运用函数buttord(p,s,p,s)计算巴特沃斯高通滤波器的阶数N和归一化3db截止频率c;
(3)运用函数butter(N,c)求得高通滤波器的系统函数的分子、分母多项式形式;
(4)作图显示滤波器的幅频特性和相位特性。程序:
fp=40;%带通截止频率 fs=30;%阻通截止频率 ft=200;%采样频率
rp=0.5;rs=40;wp=fp/(ft/2);%利用Nyquist频率进行归一化 ws=fs/(ft/2);[n,wc]=buttord(wp,ws,rp,rs);%求数字滤波器的最小阶数和截止频率
[b,a]=butter(n,wc, 'high');%设计高通数字滤波器系数b,a [H,W]=freqz(b,a);%求系统频响特性,W为数字角频率,单位rad plot(W*ft/(2*pi),abs(H));grid;%绘出频率响应曲线 xlabel('频率/Hz');ylabel('幅值');
实验报告
课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
2.脉冲响应不变法设计数字滤波器
使用脉冲响应不变法设计数字低通滤波器,其指标为:通带临界频率0.5,通带内衰减小于1dB;阻带临界频率0.8,阻带内衰减大于15dB,采样频率为100 Hz 设计步骤:
(1)确定数字频率指标;
(2)采用脉冲响应不变法求得模拟频率指标;(3)将模拟频率转化为模拟低通滤波器的设计指标;(4)求得模拟低通滤波器的截止频率;(5)求得模拟低通滤波器的阶数;(6)设计归一化模拟低通滤波器;
(7)把归一化模拟低通滤波器转化为模拟带通滤波器;(8)利用脉冲响应不变法把模拟滤波器转换为数字滤波器;(9)画出幅度响应和相位响应图。fs=100 wp=0.5*pi;ws=0.8*pi;
实验报告
课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
rp=1;rs=15;Wp=wp*fs;%由数字角频率转换为模拟角频率 Ws=ws*fs;[n,wc]=buttord(Wp,Ws,rp,rs,'s');%选择滤波器的最小阶数 [z,p,k]=buttap(n);[Bp,Ap]=zp2tf(z,p,k);%将零极点增益转换为分子分母参数[b,a]=lp2lp(Bp,Ap,wc)% 将低通原型转换为模拟低通 [bz,az]=impinvar(b,a,fs);%脉冲相应不变法变换为数字滤波器
[H,W]= freqz(bz,az);%求解数字滤波器的频率响应 plot(W*fs/(2*pi),abs(H));grid;xlabel('频率/hz');ylabel('幅值');
五、问题与思考
使用双线性变换法设计数字带通滤波器,其指标为:要求带通范围100-250Hz,带阻上限为300Hz,下限为50Hz,通带内纹波小于3dB,阻带纹波为30 dB,抽样频率为1000 Hz。
ft=1000;
实验报告 课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)
fpl=100;fph=250;wp1= fpl *2*pi;%临界频率采用模拟角频率表示 wph= fph*2*pi;%临界频率采用模拟角频率表示 wp=[ wp1,wph];wpb=wp/ ft;%求数字频率 rp=3;rs=30;fsl=50;fsh=300;ws1= fsl *2*pi;%临界频率采用模拟角频率表示 wsh= fsh *2*pi;%临界频率采用模拟角频率表示 ws=[ ws1, wsh];wsb=ws/ ft;%求数字频率
OmegaP=2* ft *tan(wpb/2);%频率预畸
OmegaS=2* ft *tan(wsb/2);%频率预畸 %选择滤波器的最小阶数
[n,Wn]=buttord(OmegaP,OmegaS, rp, rs,'s');%此处是代入经预畸变后获得的归一化模拟频率参数
[bt,at]=butter(n,Wn,'s');% 设计一个n阶的巴特沃思模拟滤波器
实验报告 课程名称 数字信号处理实验
实验名称 数字滤波片的设计
姓名
田红亮
学号
201005020216
专业班级
电信1002班
实验日期
成绩
指导老师
(①实验目的②实验原理⑶主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果与分析⑦问题建议)[bz,az]=bilinear(bt,at, ft);%双线性变换为数字滤波器 [H,W] = freqz(bz,az);%求解数字滤波器的频率响应 plot(W*ft/(2*pi),abs(H));grid;xlabel('频率/Hz');ylabel('幅值');
六.实验心得体会
在滤波器设计实验之前,必须搞清楚自己所需要的是咋样的一个滤波器,它的性能参数,以及参数的含义,比如f是原频率,omega是模拟角频率,w是数字角频率,它们之间的转换关系,及归一化问题等。在设计是应该有明确的思路,步骤。而不是照着课本或是什么参考书去抄,比对去编程。明确直接法,脉冲不变法以及双线性法直线的异同和他们各自的优势所在。而我在编程的时候没有深刻理解其具体含义,造成好多错误以及滤波效果不明显等,这是必须改正和去突破的地方。
第二篇:IIR数字滤波器设计实验报告
实验三 IIR数字滤波器设计实验报告
一、实验目的:
1.通过仿真冲激响应不变法和双线性变换法 2.掌握滤波器性能分析的基本方法
二、实验要求: 1.设计带通IIR滤波器
2.按照冲激响应不变法设计滤波器系数 3.按照双线性变换法设计滤波器系数 4.分析幅频特性和相频特性
5.生成一定信噪比的带噪信号,并对其滤波,对比滤波前后波形和频谱
三、基本原理:
㈠ IIR模拟滤波器与数字滤波器
IIR数字滤波器的设计以模拟滤波器设计为基础,常用的类型分为巴特沃斯(Butterworth)、切比雪夫(Chebyshev)Ⅰ型、切比雪夫Ⅱ型、贝塞尔(Bessel)、椭圆等多种。在MATLAB信号处理工具箱里,提供了这些类型的IIR数字滤波器设计子函数。
(二)性能指标
1.假设带通滤波器要求为保留6000hz~~7000hz频段,滤除小于2000hz和大宇9000hz频段
2.通带衰减设为3Db,阻带衰减设为30dB,双线性变换法中T取1s.四、实验步骤: 1.初始化指标参数
2.计算模拟滤波器参数并调用巴特沃斯函数产生模拟滤波器
3.利用冲激响应不变法和双线性变换法求数字IIR滤波器的系统函数Hd(z)
4.分别画出两种方法的幅频特性和相频特性曲线 5.生成一定信噪比的带噪信号 6.画出带噪信号的时域图和频谱图
6.对带噪信号进行滤波,并画出滤波前后波形图和频谱图
五、实验结果
模拟滤波器的幅频特性和相频特性: 10Magnitude0-5-10101010-210-1Frequency(rad/s)100101Phase(degrees)2000-200-21010-1Frequency(rad/s)100101
在本实验中,采用的带通滤波器为6000-7000Hz,换算成角频率为4.47-0.55,在上图中可以清晰地看出到达了题目的要求。
冲击响应不变法后的幅频特性和相频特性:
0Magnitude(dB)-100-20000.10.20.30.40.50.60.70.80.91Normalized Frequency( rad/sample)Phase(degrees)5000-50000.10.20.30.40.50.60.70.80.91
Normalized Frequency( rad/sample)
双线性变换法的幅频特性和相频特性: 0Magnitude(dB)-200-400000.10.20.30.40.50.60.70.80.91Normalized Frequency( rad/sample)Phase(degrees)-500-100000.10.20.30.40.50.60.70.80.91
Normalized Frequency( rad/sample)
通过上图比较脉冲响应不变法双线性变换法的幅频特性和相频特性,而在在幅频曲线上几乎没有差别,都能达到相同的结果。
下图为直接调用matlab系统内切比雪夫滤波器得到的频谱图:
0-100Magnitude(dB)-200-300-400-50000.10.20.30.40.50.6Normalized Frequency( rad/sample)0.70.80.910-100-200Phase(degrees)-300-400-500-600-700-80000.10.20.30.40.50.6Normalized Frequency( rad/sample)0.70.80.91
比较图一得知,都能达到相同的结果。
下图为对带噪信号进行滤波前后的时域和频域图:
脉冲相应不变法:
带噪信号时域波形50-500.511.5带噪信号的频谱图150100500-422.5x 103-3-3-2-10滤波信号的时域图123x 104420-200.51滤波信号的频谱图100500-4-3-2-10123x 10441.522.5x 10-3
当经过脉冲响应不变法设计的滤波器滤波以后,在通带内的波形得到了较好的恢复。频谱图中,噪声的频谱也显著的下降。
双线性变换法:
滤波信号的时域图210-1-200.51滤波信号的频谱图1.522.5x 10-3150100中心频率f=6500Hz500-4-3-2-10123x 1044
当经过双线性变换法设计的滤波器滤波以后,在通带内的波形得到了较好的恢复。频谱图中,噪声的频谱也显著的下降,但滤波效果没有脉冲响应不变法好。
演讲稿
尊敬的老师们,同学们下午好:
我是来自10级经济学(2)班的学习委,我叫张盼盼,很荣幸有这次机会和大家一起交流担任学习委员这一职务的经验。
转眼间大学生活已经过了一年多,在这一年多的时间里,我一直担任着学习委员这一职务。回望这一年多,自己走过的路,留下的或深或浅的足迹,不仅充满了欢愉,也充满了淡淡的苦涩。一年多的工作,让我学到了很多很多,下面将自己的工作经验和大家一起分享。
学习委员是班上的一个重要职位,在我当初当上它的时候,我就在想一定不要辜负老师及同学们我的信任和支持,一定要把工作做好。要认真负责,态度踏实,要有一定的组织,领导,执行能力,并且做事情要公平,公正,公开,积极落实学校学院的具体工作。作为一名合格的学习委员,要收集学生对老师的意见和老师的教学动态。在很多情况下,老师无法和那么多学生直接打交道,很多老师也无暇顾及那么多的学生,特别是大家刚进入大学,很多人一时还不适应老师的教学模式。学习委员是老师与学生之间沟通的一个桥梁,学习委员要及时地向老师提出同学们的建议和疑问,熟悉老师对学生的基本要求。再次,学习委员在学习上要做好模范带头作用,要有优异的成绩,当同学们向我提出问题时,基本上给同学一个正确的回复。
总之,在一学年的工作之中,我懂得如何落实各项工作,如何和班委有效地分工合作,如何和同学沟通交流并且提高大家的学习积极性。当然,我的工作还存在着很多不足之处。比日:有的时候得不到同学们的响应,同学们不积极主动支持我的工作;在收集同学们对自己工作意见方面做得不够,有些事情做错了,没有周围同学的提醒,自己也没有发觉等等。最严重的一次是,我没有把英语四六级报名的时间,地点通知到位,导致我们班有4名同学错过报名的时间。这次事使我懂得了做事要脚踏实地,不能马虎。
在这次的交流会中,我希望大家可以从中吸取一些好的经验,带动本班级的学习风气,同时也相信大家在大学毕业后找到好的工作。谢谢大家!
第三篇:基于LabVIEW的IIR-数字滤波器的设计
智能化测控技术课程设计
第二章
基于Labview虚拟滤波器的设计
2.1
labview简介
LabVIEW
是NI(National
INSTRUMENT,美国国家仪器)公司推出的一种基于G
语言的虚拟仪器(virtual
INSTRUMENT,VI)开发工具。LabVIEW
编程使用图形化语言,它是非计算机专业人员使用的工具,它为设计者提供了一个便捷、轻松的设计环境,因此,LabVIEW
在世界范围内的众多领域如航空、航天、通信、电力、汽车、化学等领域得到广泛应用。
LabVIEW
有两个基本窗口:前面板窗口和流程图窗口。编译环境下显示两个窗口,前面板用于放置控制对象和显示对象,控制对象相当于常规仪器的控制和调节按钮;前面板用于显示程序运行结果,相当于常规仪器的显示屏幕或指针。流程图窗口用于编写和显示程序的图形源代码,它相当于语言编程中一行行的语句,它由各种能完成一定功能的模块通过连线连接而成。当编写的LabVIEW
程序调试无误后,可将程序编译成应用程序。此时,设计的虚拟仪器可以脱离LabVIEW
开发环境,用户只需通过前面板进行控制和观测。
2.2
基于labview的数字滤波器设计
数字滤波器的传统设计过程可归纳为以下三个步骤:
(1)按照实际需要确定滤波器的性能要求。
(2)用一个因果稳定的系统函数(即传递函数)去逼近这个性能要求。此函数可以分为两类:即IIR
传递函数和FIR
传递函数。
(3)用一个有限精度的运算去实现这个传递函数。
FIR
滤波器设计实质是确定能满足要求的转移序列或脉冲响应的常数,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。目前,FIR
滤波器设计没有封闭的设计公式。虽然窗函数法对窗口函数可给出计算公式,但计算通带与阻带衰减仍无计算公式。FIR
滤波器的设计只有计算程序可循,因此对计算工具要求较高,不用计算机编程一般很难实现。
IIR
滤波器的设计源于模拟滤波器设计,它通过对低通滤波器进行模拟频率变换得到。常用的IIR
滤波器有巴特沃斯滤波器、切比雪夫滤波器、切比雪夫Ⅱ滤波器、椭圆滤波器和贝塞尔滤波器。目前,IIR
滤波器的设计可以借助模拟滤波器的成果,有封闭形式的设计公式,对计算工具的要求不高。
IIR
滤波器的设计虽然简单,但脱离不了模拟滤波器的设计模式,主要用于设计低通、高通、带通及带阻滤波器。而FIR
滤波器的设计要灵活得多,尤其是频率采样设计法更易适应各种幅度特性和相位特性的要求。
电力系统滤波器可以从电力信号中将所需频段的信号提取出来并将干扰信号滤除或大大衰减。利用LabVIEW
可以设计出满足电力系统需要的滤波器,利用LabVIEW
设计的IIR
数字滤波器前面板,前面板上有参数设置、波形显示两个区域。在参数设置区域有六个设置项:滤波器选择、滤波器类型、下截止频率、上截止频率、采样频率、阶次、纹波、衰减;选择的滤波器不同时,需要设置的项也不同。波形显示区域用于显示滤波前后的波形,在此区域可直观地看出滤波效果。
利用LabVIEW
实现的数字滤波,采用了图形语言编程,与采用文本语言编程相比,能缩短40%~70%的开发时间;与硬件仪器相比,又具有容易调整滤波器类型、降低成本、滤波效果直观等优点。基于LabVIEW
编写的程序还可以将其作为子程序在其他虚拟仪器系统中调用,大大增强了程序的通用性。
2.3
数字滤波器的选择步骤
LabVIEW
为设计者提供了FIR
和IIR
滤波器VI,使用起来非常方便,只需要输入相应的指标参数即可,不需要进行复杂的函数设计和大量的运算。滤波器VI
位于LabVIEW
流程图面Function>>Analyze>>SignalProcessing>>Filters
上。不同滤波器VI
滤波时均有各自的特点,因此它们用途各异。在利用LabVIEW
实现滤波功能时,选择合适的滤波器是关键,在选择滤波器时,可参照不同滤波器的特点,考虑滤波的实际要求来选择合适的滤波器。各种滤波器的特点及选择滤波器的步骤见下图。
图2-1
数字滤波器选择步骤
第三章
软件设计
3.1前面板的设计
在Labview环境下开发的应用程序称为VI(Virtual
Instrument)。VI是Labview的核心,有一个人机交互的界面——前面板,和相当于源代码功能的菜单框图程序——后面板组成,前面板是程序的界面,在这一界面上有控制量和显示量两类对象。在前面板中,控制量模拟了仪器的输入装置并把数据提供给VI的框图程序,例如开关、旋钮等,而显示量则是模拟了仪器的输入装置并显示由框图程序获得或产生的数据,例如用于显示波形的窗口等。后面板又称为代码窗口或流程图,是VI图形化的源程序,在流程图中对VI编程,以控制和操纵定义在前面板上的输入和输出等功能,流程图中包括前面板上没有但编程必须有的对象,如函数、结构和连线等[2]。
前面板如图3-1所示,由以下几个部分组成:参考信号的参数设置、待处理信号的参数设置、滤波结果的实时显示以及原始信号的波形图和滤波结果的波形图,可以设置参考信号的幅值和频率,也可以对3路正弦信号设置频率幅值和相位,程序成功运行后就可以从滤波实时显示区得到滤波结果的频率幅值和初相位,同时在波形显示区中也可以得到相应的波形,使结果更为直观地反映出来。
数字滤波器的前面板如下图所示。前面板用于设置输入数值和观察输出量,用于模拟真实滤波器的前面板。由于虚拟面板直接面向用户,是虚拟滤波器控制软件的核心。在设计这部分时,主要考虑界面美观、操作简洁,用户能通过面板上的各种按钮、开关等控键来控制虚拟滤波器的工作。实际中的待测信号可以由
数据采集卡实时采集滤波,也可以由数据采集卡采集后保存为LabVIEW所能够识别的文件形式,之后再由LabVIEW进行分析滤波。在这里用基本的信号(正弦波,余弦波,方波,锯齿波)来模拟原始信号。程序采用窗函数法的计算流程,将窗函数与需要滤波的信号进行卷积实现信号的滤波。使用者可对原始信号,噪声信号和滤波器参数进行设置。原始信号的波形图,滤波的结果都可得到实时显示。这样,在程序成功的运行后就可以从显示区得到结果,使结果更为直观的反映出来。
图3-1
前面板的设计
3.2
流程图的设计
本数字滤波器的后面板即程序代码框图如图3-2所示。框图程序是由节点、端点、图框和连线四种元素构成的。节点类似于文本语言程序的语句、函数或者
子程序。框图中的每一个对象端点与前面板上的对象(控制或显示)一一对应。不同的线型代表不同的数据类型,在彩显上,每种数据类型还以不同的颜色予以强调。后面板如图3-2所示,后面板中的控件与前面板中的控件相对应,并且通过连线、添加程序以及加入各种信号等措施进行编程,实现自相关滤波的功能,同时通过在前面板设置各种不同的参数,成功地运行程序,实现所要求的目标,为了实现这一功能,笔者又添加了激励信号源、滤波器加法器和乘法器等各种运算器,经过运行程序,测试结果显示能够实现从一个包含多种频率成分的信号中提取出所需单一频率信号的功能,相当于实现了滤波,由于这种滤波的思路是从相关函数的定义出发的,因此成为相关滤波器。
在这里,用仿真信号发生器来模拟待测的信号,在实际中这个待测信号通常由数据采集卡采集得到,输入的待测信号为3路正弦信号的叠加,需要从中检测出20Hz的信号,这个测试VI实现了相关滤波过程的动态显示,使用了循环结构。
图3-2
滤波器的后面板
附录
图1
数字滤波器的输入输出信号波形
第四篇:数字滤波器调研报告
数字滤波器调研报告
一、数字滤波器
数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。数字滤波器对信号滤波的方法是:用数字计算机对数字信号进行处理,处理就是按照预先编制的程序进行计算。数字滤波器的原理如图所示,它的核心是数字信号处理器。
二、数字滤波器发展背景
随着信息科学与计算技术的迅速发展,数字信号处理的理论与应用得到飞跃式发展,形成了一门极为重要的学科。不仅如此,它还以不同的形式影响及渗透到其他的学科中去。不论是国民经济或者是国防建设都与之息息相关,紧密相连。
我们现实生活中会遇到多种多样的信号,例如广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号、生物医学信号、控制信号、气象信号、地震勘探信号、机械振动信号、遥感遥测信号等等。上述这些信号大部分是模拟信号,也有小部分是数字信号。模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。大多数情况下一维模拟信号的自变量是时间,经过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号便成为一维数字信号。因此,数字信号实际上是用数字序列表示的信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列;而图像
信号经采样和量化后,得到的数字信号是一个二维离散空间序列。信号处理的目的一般是对信号进行分析、变换、综合、估值与识别等。如何在较强的噪声背景下提取出真正的信号或信号的特征,并将其应用于工程实际是信号处理的首要任务。根据处理对象的不同,信号处理技术分为模拟信号处理系统和数字信号处理系统。数字信号处理(Digital signal Processing,DSP)与模拟信号处理相比有许多优点,如相对于温度和工艺的变化数字信号要比模拟信号更稳健,在数字表示中,精度可以通过改变信号的字长来更好地控制,所以DSP技术可以在放大信号的同时去除噪声和干扰,而在模拟信号中信号和噪声同时被放大,数字信号还可以不带误差地被存储和恢复、发送和接收、处理和操纵。许多复杂的系统可以用高精度、大信噪比和可重构的数字技术来实现。
目前,数字信号处理已经发展成为一项成熟的技术,并且在许多应用领域逐步代替了传统的模拟信号处理系统,如通讯、系统控制、电力系统、故障检测、语音、图像、自动化仪器、航空航天、铁路、生物医学工程、雷达、声纳、遥感遥测等。
数字信号处理中一个非常重要且应用普遍的技术就是数字滤波。所谓数字滤波,是指其输入、输出均为数字信号,通过一定的运算关系改变输入信号所含的频率成分的相对比例或滤除某些频率成分,达到提取和加强信号中的有用成份,消弱无用的干扰成份的目的。数字滤波与模拟滤波相比,有精度高、可靠性高、灵活性好等突出优点,可以满足对幅度和相位的严格要求,还能降低开发费用,缩短研制到应用的时间,在很多领域逐步代替了传统的模拟信号系统。
数字滤波器,在数字信号处理中有着广泛的应用,因此,无论是在理论研究上还是在如通讯、HDTV(高清晰度电视)、雷达、图象处理、数字音频等实际应用上都有着美好的技术前景和巨大的实用价值。
三、国内外发展状况
数字滤波器精确度高、使用灵活、可靠性高,具有模拟设备所没有的许多优点,已广泛地应用于各个科学技术领域, 例如数字电视、语音、通信、雷达、声纳、遥感、图像、生物医学以及许多工程应用领域。随着信息时代数字时代的到来,数字滤波技术已经成为一门极其重要的学科和技术领域。以往的滤波器大多采用模拟电路技术,但是,模拟电路技术存在很多难以解决的问题,例如,模拟电路元件对温度的敏感性,等等。而采用数字技术则避免很多类似的难题,当然数字滤波器在其他方面也有很多突出的优点,这些都是模拟技术所不能及的,所以采用数字滤波器对信号进行处理是目前的发展方向。关于数字滤波器的研究,在40年代末期就有人研究过它的可能性问题,在50年代也有人在研究生班讨论过数字滤波的问题。直到60年代中期美国科学家库利、图基总结前人的研究成果,经过长期的研究,才开始形成了一套完整关于数字滤波器的正规理论。在这一时期,各种各样的数字滤波器原理结构和特性被提出,并且出现了各
种数字滤波器的逼近方法和实现方法,对递归和非递归两类滤波器作了全面的比较和分析。数字滤波器经历了有限冲激响应(FIR)和无限冲激响应(IIR)关系的认识转化过程。当利用快速傅利叶变换(FFT)来实现卷积运算的概念被提出之后,发现高阶有限冲激响应滤波器也可用较高的运算效率来实现,因此使得人们对高性能的有限冲激响应滤波器的设计方法进行了大量的研究分析,从而出现了此后数字滤波器设计中频域方法与时域方法的局面。
我国在DSP技术起步较早,产品的研究开发成绩斐然,基本上与国外同步发展,而在FPGA方面起步较晚。全国有100来所高等院校从事DSP&FPGA的教学和科研,除了一部分DSP芯片需要从国外进口外,在信号处理理论和算法方面,与国外处于同等水平。而在FPGA信号处理和系统方面,有了喜人的进展,正在进行与世界先进国家同样的研究。比如西北工业大学和国防科学技术大学的ATR实验室采用了FPGA可重构计算系统进行机载图像处理和自动目标识别,主要是利用该系统进行复杂的卷积运算,同时利用它的可变柔性来达到自适应的目的。北京理工大学研究利用FPGA提高加解密运算的速度,等等。
随着我国科学技术的快速发展,国内有很多专家教授在数字滤波领域展开长期的深入研究,如天津大学的王兆华教授、山东大学的赖晓平教授等。无论是在理论方面还是在工程技术领域,都有很多科研成果。因而数字滤波器不断应用在各行各业里,我国现有滤波器的种类及应用技术己基本上满足现有各种电信设备需求。从整体而言,我国无源滤波器发展比有源滤波器迅速,而数字滤波器比模拟滤波器的发展较缓慢。
关于数字滤波器理论研究的发展也带来了数字滤波器在实现上的空前发展。20世纪60年代起,由于计算机技术、集成工艺和材料工业的发展,滤波器的发展上了一个新台阶,朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉等方向努力,其中高精度、小体积、多功能、稳定可靠成为70年代以后的主攻方向,导致数字滤波器、RC有源滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展。到70年代后期,上述几种滤波器的单片集成己被研制出来并得到应用,90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。
目前,国外有许多院校和科研机构在研究基于FPGA的DSP应用,比较突出的有Denmark大学的研究小组正在从事FPGA实现数字滤波器的研究。由于FPGA实现乘法器有困难,因此他们重点研究开发无乘法的滤波器算法。加州大学洛杉矶分校的研究小组采用运行时重构技术开发了一种视频通讯系统,该系统用一片FPGA可每帧重构四次完成视频图像压缩和传送的操作。此外,他们还在进行Mojave项目的开发工作,力图采用运行时重构技术来实现自动目标识别应用。
第五篇:六 数字信号处理实验报告--IIR数字滤波器设计
怀化学院数学系实验报告
实验项目名称:IIR数字滤波器的设计(1)
指 导老 师: 欧卫华
学
姓
实验项目制定人:实验项目审批人:
年月日
一、实验目的掌脉冲相应不变法设计IIR-Butterworth数字滤波器的具体设计方法及原理。
二、实验原理与方法
1.确定数字滤波器的性能指标:通带临界频率fp、阻带临界频率fs;通带内的最大衰减Ap;阻带内的最小衰减As;采样周期T;
2.确定相应的数字角频率,ωp=2πfp;ωr=2πfr;
3.根据Ωp和Ωs计算模拟低通原型滤波器的阶数N,并求得低通原型的传递函
数Ha(s);
4.用上面的脉冲响应不变法公式代入Ha(s),求出所设计的传递函数H(z);
5.分析滤波器特性,检查其是否满足指标要求。
三、实验内容及步骤
冲激响应不变法设计数字Butterworth低通滤波器
(1)、模拟滤波器的最小阶数[N,wn]=buttord(wp,ws,rp,rs,'s');
(2)、设计模拟低通滤波器原型,[z,p,k]=buttap(N);
(3)、将零极点形式转换为传递函数形式,[Bap,Aap]=zp2tf(z,p,k);
(4)、进行频率变换,[b,a]=lp2lp(Bap,Aap,wn);
(5)用脉冲相应不变法得到数字滤波器的系统函数[bz,az]=impinvar(b,a,fs);
四、实验范例
用脉冲相应不变法设计一个Butterworth低通数字滤波器,使其特征逼近一个低通Butterworth模拟滤波器的下列性能指标,通带截止频率Wp=2*pi*2000rad/s,通带波纹Rp小于3dB,阻带边界频率为Ws=2*pi*3000rad/s阻带衰减大于15dB,采样频率Fs=10000;z,假设一个信号x(t)=sin(2*pi*f1*t)
+0.5*cos(2*pi*f2*t),其中f1=1000Hz,f2=4000Hz,试将原信号与通过该滤波器的输出信号进行比较。
wp=2000*2*pi;%滤波器截止频率
ws=3000*2*pi;
rp=3;rs=15;%通带波纹和阻带衰减
fs=10000;%采样频率
Nn=128;
[N,wn]=buttord(wp,ws,rp,rs,'s');%模拟滤波器的最小阶数
[z,p,k]=buttap(N);%设计模拟低通滤波器原型
[Bap,Aap]=zp2tf(z,p,k);%将零极点形式转换为传递函数形式
[b,a]=lp2lp(Bap,Aap,wn);%进行频率变换
[bz,az]=impinvar(b,a,fs);%应用脉冲相应不变法得到数字滤波器的系统函数 figure(1);
[h,f]=freqz(bz,az,Nn,fs);%画出数字滤波器的幅频特性和相频特性 subplot(2,1,1),plot(f,20*log10(abs(h)));
xlabel('频率/Hz');ylabel('振幅/dB');grid on;
subplot(2,1,2),plot(f,180/pi*unwrap(angle(h)));
xlabel('频率/Hz');ylabel('振幅/^o');grid on;
figure(2);
f1=1000;f2=4000;%输入信号的频率
N=100;%数据长度
dt=1/fs;n=0:N-1;t=n*dt;%采样间隔和时间序列
x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t);%滤波器输入信号
subplot(2,1,1),plot(t,x),title('输入信号')%画出输入信号
%y=filtfilt(bz,az,x);
y1=filter(bz,az,x);%用上面设计的滤波器对输入信号滤波
subplot(2,1,2),plot(t,y1,'r-'),title('输出信号'),xlabel('时间/s');legend('filter')
五、实验习题
用脉冲相应不变法设计一个Butterworth低通数字滤波器,通带频率为0= 六,实验结果