文档库 最新最全的文档下载
当前位置:文档库 › 数字滤波器在DSP28335中的使用

数字滤波器在DSP28335中的使用

数字滤波器在DSP28335中的使用
数字滤波器在DSP28335中的使用

数字滤波是数字信号处理中的重要环节。为了用户更好的使用DSP进行数字信号处理,Ti 公司提供了数字滤波器程序模块和相应的matlab滤波器设计函数以加速我们的DSP程序设计。但是,很不幸的是,该模块附带的说明文档过于简单,程序接口做得不是很好,不利于大家模块化编程。因此,我写了一下文档,并自己写了一段更方便使用的代码,希望能给大家帮助。

一. M atlab滤波器设计函数的使用

首先介绍两种数字滤波器FIR滤波器和IIR滤波器

fir滤波器中文全称是有限冲激响应滤波器。该滤波器是对理想滤波器的高度近似,滤波器的通带增益恒定,阻带增益几乎为零,相位特性好。

iir滤波器中文全称是无限冲激响应滤波器。该滤波器是实际模拟滤波器的数字实现,通常我们定义在该滤波器的通带有‐3db的增益衰减,并且其相位特性不如fir滤波器。最常见的iir滤波器有巴特沃思滤波器,切比雪夫滤波器,椭圆滤波器。

在计算量大致相同时,iir滤波器对阻带频率的衰减能力要远高于fir滤波器。对于电力电子应用来说,数字滤波的目的通常是滤除信号中的部分频率或让信号中的特定频率通过,因此对滤波器的通带增益没有过多要求。所以选用iir滤波器是合适的。而在iir滤波器中,又以巴特沃思滤波器最为合适。

TI公司提供了两个基于matlab的IIR数字滤波器设计函数eziir16.m和eziir32.m。eziir16.m 对应dsp程序内部运算为16位,运算速度较快,但是精度很成问题,所以在使用的时候强烈推荐eziir32.m,其程序内部运算为32位的,运算速度对于电力电子开关电源应用来说也相对可以接受。

现以巴特沃思低通滤波器设计为例,介绍整个设计流程。

1.打开matlab,运行程序 eziir3

2.m。(\dsp_tbox\filter\matlab\ezIIR)

2.依次选择滤波器类型1,滤波器响应1,采样频率(通常是你的开关频率)10000,通带

增益下降3db,阻带增益衰减40db,转折频率,截止频率,最后命名输出文件名。

ezIIR FILTER DESIGN SCRIPT

Butterworth : 1

Chebyshev(Type 1) : 2

Chebyshev(Type 2) : 3

Elliptic : 4

Select Any one of the above IIR Filter Type : 1

Low pass : 1

High Pass : 2

Band Pass : 3

Band Stop : 4

Select Any one of the above Response : 1

Enter the Sampling frequency : 10000

Enter the Pass band Ripples in dB(RP) : 3

Enter the stop band Rippled in dB(RS) : 40

Enter the pass band corner frequency(FP) : 40

Enter the stop band corner frequency(FS) : 100

Enter the name of the file for coeff storage : lpf3.dat

Q format of the IIR filter coefficients:

29

Input Scaling value:

8.2760e‐004

Number of Biquads:

3

3.全部输入完,回车。滤波器的增益和相位特性会显示出来。检查是否符合设计要求。 记得把坐标轴改成log的

4.查看lpf3.dat文件

二. D SP程序接口及滤波器设计导入

1.在dsp_tbox\filter\clib中找到.h头文件,.asm汇编源代码文件,拷贝到自己工程的对应

目录中。Fir16和iir16没有兴趣研究也可以不拷。

2.在\dsp_tbox\filter\cstb中可以找到官方的例程,有兴趣的同志可以研究,不过我推荐用

我自己写的程序。在\dsp_tbox\filter目录中,文件名分别是iir32d.c,fir16d.c,iir16d.c,如果只用iir32的话,将它拷贝到工程原代码目录下。

3.将.asm和.c文件加入工程,并在主程序.c中添加filter.h库。

4.主程序.c中添加如下变量定义(针对iir32):

/////////////////////////////////////////////////////////////巴特沃思低通滤波器定义

//该滤波器为无限冲激响应滤波器,因此使用IIR数据结构体,具体使用见相应文档

//IIR16和IIR32均可用,但IIR32精度高很多。

/* Create an Instance of IIR5BIQD32 module and place the object in "iirfilt" section */

#pragma DATA_SECTION(iir_5d, "iirfilt");

IIR5BIQ32 iir_5d=IIR5BIQ32_DEFAULTS;//(自己定义变量名)

/* Define the Delay buffer for the cascaded 6 biquad IIR filter and place it in "iirfilt" section */

#pragma DATA_SECTION(dbuffer_5d,"iirfilt");

long dbuffer_5d[2*IIR32_NBIQ];//(自己定义变量名)

//或者:(针对iir16):

/* Create an Instance of IIR5BIQD16 module and place the object in "iirfilt" section */

#pragma DATA_SECTION(iir, "iirfilt");

IIR5BIQ16 iir=IIR5BIQ16_DEFAULTS;

/* Define the Delay buffer for the cascaded 6 biquad IIR filter and place it in "iirfilt" section */

#pragma DATA_SECTION(dbuffer,"iirfilt");

int dbuffer[2*IIR16_NBIQ];

//或者:(针对fir16):

/* Create an Instance of FIRFILT_GEN module and place the object in "firfilt" section */

#pragma DATA_SECTION(fir, "firfilt");

FIR16 fir= FIR16_DEFAULTS;

/* Define the Delay buffer for the 50th order filterfilter and place it in "firldb" section */

#pragma DATA_SECTION(dbuffer,"firldb");

long dbuffer[(FIR_ORDER+2)/2];

5.修改F28335.cmd或者28335_ram_lnk.cmd文件:ramL5可以换成page1上其他合适的

地址

SECTIONS

{

/* Setup for "boot to SARAM" mode:

The codestart section (found in DSP28_CodeStartBranch.asm)

re‐directs execution to the start of user code. */

firfilt : >RAML5, PAGE = 1

firldb : >RAML5, PAGE = 1

iirfilt : >RAML5, PAGE = 1

}

6.最后,修改iir.h文件(fir的话修改fir.h文件)。从刚才第一步中matlab的lpf3.dat(直

接双击打开)中复制出matlab输出的参数,拷贝到对应地方

#define IIR32_COEFF {\

‐507448531,1043875122,27624,55249,27624,\

‐515172922,1051596226,80359,160718,80359,\

‐528825829,1065243324,766940522,1533881043,766940522}

#define IIR32_ISF 444315

#define IIR32_NBIQ 3

#define IIR32_QFMAT 29

7.最后,主程序开头添加如下代码测试。IIR32_LPF_Calculation函数的输入为Q15格式的

int型,范围为[‐32768 32767],输出为Q14格式的int型,范围为[‐16384 16383]。注意输入不要超过范围。输出为输入的1/2。

IIR32_LPF_Initialisation(&iir_5d,dbuffer_5d);

for(;;)

{

i=‐20000;

i=IIR32_LPF_Calculation(&iir_5d,i);

}

8.在测试时,将i的输入依次修改为‐30000,‐10,10,30000,如果输出均为输入的1/2时,

可以认为程序配置正确,滤波器参数设置基本正确。但是,根据滤波器参数的不同,在系统的输入为交流量时,输出的值有很大不同。根据官方文档,某些滤波器参数会使输出产生自激振荡。这个需要在实际系统中进行测试才能得到。

三. 函数的调用举例:

下面给出在程序中调用的例子。在函数定义时,可以先定义指向滤波器结构体的指针,然后调用:

IIR5BIQ32_handle IIR_LPF;

int16 filter_temp_val1;

int16 filter_temp_val2;

filter_temp_val1=(int16)control_park_d; //使用整数做中间格式转换

filter_temp_val2=(int16)control_park_q;

filter_temp_val1=(filter_temp_val1)<<3; //对转换后的dq值进行50阶低通滤波,输入为归一化Q15格式,因此需要进行位数转换

filter_temp_val2=(filter_temp_val2)<<3; //从2048范围转换到16384,实际滤波器处理范围为32768

IIR_LPF=&iir_5d; //对转换后的dq值进行50阶低通滤波

filter_temp_val1=IIR32_LPF_Calculation(IIR_LPF,filter_temp_val1);

IIR_LPF=&iir_5q;

filter_temp_val2=IIR32_LPF_Calculation(IIR_LPF,filter_temp_val2);

filter_temp_val1=(filter_temp_val1>>2); //滤波函数输出为Q14格式,因此回归原数据范围需要除4,而不是除8

filter_temp_val2=(filter_temp_val2>>2);

巴特沃斯数字低通滤波器

目录 1.题目.......................................................................................... .2 2.要求 (2) 3.设计原理 (2) 3.1 数字滤波器基本概念 (2) 3.2 数字滤波器工作原理 (2) 3.3 巴特沃斯滤波器设计原理 (2) 3.4脉冲响应不法 (4) 3.5实验所用MA TLAB函数说明 (5) 4.设计思路 (6) 5、实验内容 (6) 5.1实验程序 (6) 5.2实验结果分析 (10) 6.心得体会 (10) 7.参考文献 (10)

一、题目:巴特沃斯数字低通滤波器 二、要求:利用脉冲响应不变法设计巴特沃斯数字低通滤波器,通带截止频率100HZ,采样频率1000HZ ,通带最大衰减为0.5HZ ,阻带最小衰减为10HZ ,画出幅频、相频相应相应曲线。并假设一个信号x(t)=sin(2*pi*f1*t)+sin(2*pi*f2*t),其中f1=50HZ,f2=200HZ 。用此信号验证滤波器设计的正确性。 三、设计原理 1、数字滤波器的基本概念 所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤波器除某些频率成分的数字器件或程序,因此,数字滤波的概念和模拟滤波相同,只是的形式和实现滤波方法不同。正因为数字滤波通过数值运算实现滤波,所以数字滤波处理精度高、稳定、体积小、质量轻、灵活、不存在阻抗匹配问题,可以实验模拟滤波器无法实现的特殊滤波功能。如果要处理的是模拟信号,可通过A\DC 和D\AC,在信号形式上进行匹配转换,同样可以使用数字滤波器对模拟信号进行滤波。 2、数字滤波器的工作原理 数字滤波器是一个离散时间系统,输入x(n)是一个时间序列,输出y(n)也是一个时间序列。如数字滤波器的系统函数为H(Z),其脉冲响应为h(n),则在时间域内存在下列关系 y(n)=x(n) h(n) 在Z 域内,输入输出存在下列关系 Y(Z)=H(Z)X(Z) 式中,X(Z),Y(Z)分别为输入x(n)和输出y(n)的Z 变换。 同样在频率域内,输入和输出存在下列关系 Y(jw)=X(jw)H(jw) 式中,H(jw)为数字滤波器的频率特性,X(jw)和Y(jw)分别为x(n)和y(n)的频谱。w 为数字角频率,单位rad 。通常设计H(jw)在某些频段的响应值为1,在某些频段的响应为0.X(jw)和H(jw)的乘积在频率响应为1的那些频段的值仍为X(jw),即在这些频段的振幅可以无阻碍地通过滤波器,这些频带为通带。X(jw)和H(jw)的乘积在频段响应为0的那些频段的值不管X(jw)大小如何均为零,即在这些频段里的振幅不能通过滤波器,这些频带称为阻带。 一个合适的数字滤波器系统函数H(Z)可以根据需要输入x(n)的频率特性,经数字滤波器处理后的信号y(n)保留信号x(n)中的有用频率成分,去除无用频率成分。 3、巴特沃斯滤波器设计原理 (1)基本性质 巴特沃斯滤波器以巴特沃斯函数来近似滤波器的系统函数。巴特沃斯滤波器是根据幅频特性在通频带内具有最平坦特性定义的滤波器。 巴特沃思滤波器的低通模平方函数表示1 () ΩΩ+ =Ωc N /22 a 11 ) (j H

绝对经典的低通滤波器设计报告

经典 无源低通滤波器的设计

团队:梦知队 团结奋进,求知创新,追求卓越,放飞梦想 队员: 日期:2010.12.10 目录 第一章一阶无源RC低通滤波电路的构建 (3) 1.1 理论分析 (3) 1.2 电路组成 (4) 1.3 一阶无源RC低通滤波电路性能测试 (5) 1.3.1 正弦信号源仿真与实测 (5) 1.3.2 三角信号源仿真与实测 (10) 1.3.3 方波信号源仿真与实测 (15) 第二章二阶无源LC低通滤波电路的构建 (21) 2.1理论分析 (21) 2.2 电路组成 (22) 2.3 二阶无源LC带通滤波电路性能测试 (23) 2.3.1 正弦信号源仿真与实测 (23) 2.3.2 三角信号源仿真与实测 (28)

2.3.3 方波信号源仿真与实测 (33) 第三章结论与误差分析 (39) 3.1 结论 (39) 3.2 误差分析 (40) 第一章一阶无源RC低通滤波电路的构建1.1理论分析 滤波器是频率选择电路,只允许输入信号中的某些频率成分通过,而阻止其他频率成分到达输出端。也就是所有的频率成分中,只是选中的部分经过滤波器到达输出端。 低通滤波器是允许输入信号中较低频率的分量通过而阻止较高频率的分量。 图1 RC低通滤波器基本原理图 当输入是直流时,输出电压等于输入电压,因为Xc无限大。当输入

频率增加时,Xc减小,也导致Vout逐渐减小,直到Xc=R。此时的频率为滤波器的特征频率fc。 解出,得: 在任何频率下,应用分压公式可得输出电压大小为: 因为在=时,Xc=R,特征频率下的输出电压用分压公式可以表述为: 这些计算说明当Xc=R时,输出为输入的70.7%。按照定义,此时的频率称为特征频率。 1.2电路组成

IIR数字滤波器设计原理

IIR 数字滤波器设计原理 利用双线性变换设计IIR 滤波器(只介绍巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数)(s H a ,然后由)(s H a 通过双线性变换可得所要设计的IIR 滤波器的系统函数)(z H 。 如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率 s p w w 和的转换,对s p αα和指标不作变化。边界频率的转换关系为)21tan(2w T =Ω。接着,按照模拟低通滤波器的技术指标根据相应 设计公式求出滤波器的阶数N 和dB 3截止频率c Ω;根据阶数N 查巴特沃斯归一 化低通滤波器参数表,得到归一化传输函数 )(p H a ;最后,将c s p Ω=代入)(p H a 去归一,得到实际的模拟滤波器传输函数)(s H a 。之后,通过双线性变换法转换公式 11 112--+-=z z T s ,得到所要设计的IIR 滤波器的系统函数)(z H 。 步骤及内容 1) 用双线性变换法设计一个巴特沃斯IIR 低通数字滤波器。设计指标参数为: 在通带内频率低于π2.0时,最大衰减小于dB 1;在阻带内[]ππ,3.0频率区间上,最小衰减大于dB 15。 2) 以π02.0为采样间隔,绘制出数字滤波器在频率区间[]2/,0π上的幅频响应特 性曲线。 3) 程序及图形 程序及实验结果如下: %%%%%%%%%%%%%%%%%%

%iir_1.m %lskyp %%%%%%%%%%%%%%%%%% rp=1;rs=15; wp=.2*pi;ws=.3*pi; wap=tan(wp/2);was=tan(ws/2); [n,wn]=buttord(wap,was,rp,rs,'s'); [z,p,k]=buttap(n); [bp,ap]=zp2tf(z,p,k); [bs,as]=lp2lp(bp,ap,wap); [bz,az]=bilinear(bs,as,.5); [h,f]=freqz(bz,az,256,1); plot(f,abs(h)); title('双线性z 变换法获得数字低通滤波器,归一化频率轴'); xlabel('\omega/2\pi'); ylabel('低通滤波器的幅频相应');grid; figure; [h,f]=freqz(bz,az,256,100); ff=2*pi*f/100; absh=abs(h); plot(ff(1:128),absh(1:128)); title('双线性z 变换法获得数字低通滤波器,频率轴取[0,\pi/2]'); xlabel('\omega'); ylabel('低通滤波器的幅频相应');grid on; 运行结果: 00.050.10.150.20.25 0.30.350.40.450.500.1 0.2 0.3 0.40.50.60.70.8 0.9 1 双线性z 变换法获得数字低通滤波器,归一化频率轴 ω/2π低通滤波器的幅频相应

切比雪夫1型数字低通滤波器

目录 1. 数字滤波器的设计任务及要求 (2) 2. 数字滤波器的设计及仿真 (2) 2.1数字滤波器的设计 (3) 2.2数字滤波器的性能分析 (3) 3. 数字滤波器的实现结构对其性能影响的分析 (8) 3.1数字滤波器的实现结构一及其幅频响应 (10) 3.2数字滤波器的实现结构二及其幅频响应 (12) 3.3 数字滤波器的实现结构对其性能影响的小结 (12) 4. 数字滤波器的参数字长对其性能影响的分析 (13) 4.1数字滤波器的实现结构一参数字长及幅频响应特性变化 4.2数字滤波器的实现结构二参数字长及幅频响应特性变化 4.3 数字滤波器的参数字长对其性能影响的小结 (16) 5. 结论及体会 (16) 5.1 滤波器设计、分析结论 (16) 5.2 我的体会 (16) 5.3 展望 (16)

1.数字滤波器的设计任务及要求 1. 设计说明 每位同学抽签得到一个四位数,由该四位数索引下表确定待设计数字滤波器的类型及其设计方法,然后用指定的设计方法完成滤波器设计。 要求:滤波器的设计指标: 低通: (1)通带截止频率πrad (id) pc 32 ln = ω (2)过渡带宽度πrad ) (i d 160 10log tz ≤?ω (3)滚降dB αroll 60= 其中,i d — 抽签得到那个四位数(学号的最末四位数),本设计中i d =0201。 2. 滤波器的初始设计通过手工计算完成; 3. 在计算机辅助计算基础上分析滤波器结构对其性能指标的影响(至少选择两种以上合适的滤波器 结构进行分析); 4. 在计算机辅助计算基础上分析滤波器参数的字长对其性能指标的影响; 5. 以上各项要有理论分析和推导、原程序以及表示计算结果的图表; 6. 课程设计结束时提交设计说明书。 2.数字滤波器的设计及仿真 2.1数字滤波器(编号0201)的设计 数字滤波器是数字信号处理的重要工具之一,它通过数值运算处理改变输入信号所含频率成分的相对比例或者滤出某些频率成分的数字器件或程序,而数字滤波器处理精度高、体积小、稳定、重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。 本次课程设计使用MATLAB 信号处理箱和运用切比雪夫法设计数字滤波器,将手工计算一个切比雪夫I 型的IIR 的低通模拟滤波器的系统函数,并在MATLAB 的FDATool 设计工具分析其性能指标。

简单低通滤波器设计及matlab仿真

东北大学 研究生考试试卷 考试科目: 课程编号: 阅卷人: 考试日期: 姓名:xl 学号: 注意事项 1.考前研究生将上述项目填写清楚. 2.字迹要清楚,保持卷面清洁. 3.交卷时请将本试卷和题签一起上交. 4.课程考试后二周内授课教师完成评卷工作,公共课成绩单与试卷交研究生院培养办公室, 专业课成绩单与试卷交各学院,各学院把成绩单交研究生院培养办公室. 东北大学研究生院培养办公室

数字滤波器设计 技术指标: 通带最大衰减: =3dB , 通带边界频率: =100Hz 阻带最小衰减: =20dB 阻带边界频率: =200Hz 采样频率:Fs=200Hz 目标: 1、根据性能指标设计一个巴特沃斯低通模拟滤波器。 2、通过双线性变换将该模拟滤波器转变为数字滤波器。 原理: 一、模拟滤波器设计 每一个滤波器的频率范围将直接取决于应用目的,因此必然是千差万别。为了使设计规范化,需要将滤波器的频率参数作归一化处理。设所给的实际频 率为Ω(或f ),归一化后的频率为λ,对低通模拟滤波器令λ=p ΩΩ/,则1 =p λ, p s s ΩΩ=/λ。令归一化复数变量为p ,λj p =,则p p s j j p Ω=ΩΩ==//λ。所以巴 特沃思模拟低通滤波器的设计可按以下三个步骤来进行。 (1)将实际频率Ω规一化 (2)求Ωc 和N 11010/2-=P C α s p s N λααlg 1 10 110lg 10 /10/--= 这样Ωc 和N 可求。 p x fp s x s f

根据滤波器设计要求=3dB ,则C =1,这样巴特沃思滤波器的设计就只剩一个参数N ,这时 N p N j G 222 )/(11 11)(ΩΩ+= += λλ (3)确定)(s G 因为λj p =,根据上面公式有 N N N p j p p G p G 22)1(11 )/(11)()(-+= += - 由 0)1(12=-+N N p 解得 )221 2exp(πN N k j p k -+=,k =1,2, (2) 这样可得 1 )21 2cos(21 ) )((1 )(21+-+-= --= -+πN N k p p p p p p p G k N k k 求得)(p G 后,用p s Ω/代替变量p ,即得实际需要得)(s G 。 二、双线性变换法 双线性变换法是将s 平面压缩变换到某一中介1s 平面的一条横带里,再通过标准变换关系)*1exp(T s z =将此带变换到整个z 平面上去,这样就使s 平面与z 平面之间建立一一对应的单值关系,消除了多值变换性。 为了将s 平面的Ωj 轴压缩到1s 平面的1Ωj 轴上的pi -到pi 一段上,可以通过以下的正切变换来实现: )21 tan(21T T Ω= Ω 这样当1Ω由T pi -经0变化到T pi 时,Ω由∞-经过0变化到∞+,也映射到了整个Ωj 轴。将这个关系延拓到整个s 平面和1s 平面,则可以得到

有源低通滤波器设计报告要点

课程设计(论文)说明书 题目:有源低通滤波器 院(系):信息与通信学院 专业:通信工程 学生姓名: 学号: 指导教师: 职称: 2010年 12 月 19 日

摘要 低通滤波器是一个通过低频信号而衰减或抑制高频信号的部件。理想滤波器电路的频响在通带内应具有一定幅值和线性相移,而在阻带内其幅值应为零。有源滤波器是指由放大电路及RC网络构成的滤波器电路,它实际上是一种具有特定频率响应的放大器。滤波器的阶数越高,幅频特性衰减的速率越快,但RC网络节数越多,元件参数计算越繁琐,电路的调试越困难。根据指标,本次设计选用二阶有源低通滤波器。 关键词:低通滤波器;集成运放UA741;RC网络 Abstract Low-pass filter is a component which can only pass the low frequency signal and attenuation or inhibit the high frequency signal . Ideal frequency response of the filter circuit in the pass band should have a certain amplitude and linear phase shift, and amplitude of the resistance band to be zero. Active filter is composed of the RC network and the amplifier, it actually has a specific frequency response of the amplifier. Higher the order of the filter, the rate of amplitude-frequency characteristic decay faster, but more the number of RC network section, the more complicated calculation of device parameters, circuit debugging more difficult. According to indicators ,second-order active low-pass filter is used in this design . Key words:Low-pass filter;Integrated operational amplifier UA741;RC network,

设计数字低通滤波器(用matlab实现)

DSP 设计滤波器报告 姓名:张胜男 班级:07级电信(1)班 学号:078319120 一·低通滤波器的设计 (一)实验目的:掌握IIR 数字低通滤波器的设计方法。 (二)实验原理: 1、滤波器的分类 滤波器分两大类:经典滤波器和现代滤波器。 经典滤波器是假定输入信号)(n x 中的有用成分和希望取出的成分各自占有不同的频带。这样,当)(n x 通过一个线性系统(即滤波器)后可讲欲去除的成分有效的去除。 现代滤波器理论研究的主要内容是从含有噪声的数据记录(又称时间序列)中估计出信号的某些特征或信号本身。 经典滤波器分为低通、高通、带通、带阻滤波器。每一种又有模拟滤波器(AF )和数字滤波器(DF )。对数字滤波器,又有IIR 滤波器和FIR 滤波器。 IIR DF 的转移函数是: ∑∑=-=-+==N k k k M r r r z a z b z X z Y z H 10 1)()()( FIR DF 的转移函数是: ∑-=-=10)()(N n n z n h z H FIR 滤波器可以对给定的频率特性直接进行设计,而IIR 滤波器目前最通用的方法是利用已经很成熟的模拟滤波器的设计方法进行设计。 2、滤波器的技术要求 低通滤波器: p ω:通带截止频率(又称通带上限频率) s ω:阻带下限截止频率 p α:通带允许的最大衰减 s α:阻带允许的最小衰减 (p α,s α的单位dB ) p Ω:通带上限角频率 s Ω:阻带下限角频率 (s p p T ω=Ω,s s s T ω=Ω)即 C p p F ωπ2=Ω C s s F ωπ2=Ω 3、IIR 数字滤波器的设计步骤:

fir低通滤波器设计(完整版)

电子科技大学信息与软件工程学院学院标准实验报告 (实验)课程名称数字信号处理 电子科技大学教务处制表

电 子 科 技 大 学 实 验 报 告 学生姓名: 学 号: 指导教师: 实验地点: 实验时间:14-18 一、实验室名称:计算机学院机房 二、实验项目名称:fir 低通滤波器的设计 三、实验学时: 四、实验原理: 1. FIR 滤波器 FIR 滤波器是指在有限范围内系统的单位脉冲响应h[k]仅有非零值的滤波器。M 阶FIR 滤波器的系统函数H(z)为 ()[]M k k H z h k z -==∑ 其中H(z)是k z -的M 阶多项式,在有限的z 平面内H(z)有M 个零点,在z 平面原点z=0有M 个极点. FIR 滤波器的频率响应 ()j H e Ω 为 0 ()[]M j jk k H e h k e Ω -Ω ==∑ 它的另外一种表示方法为 () ()()j j j H e H e e φΩΩΩ=

其中 () j H e Ω和()φΩ分别为系统的幅度响应和相位响应。 若系统的相位响应()φΩ满足下面的条件 ()φαΩ=-Ω 即系统的群延迟是一个与Ω没有关系的常数α,称为系统H(z)具有严格线性相位。由于严格线性相位条件在数学层面上处理起来较为困难,因此在FIR 滤波器设计中一般使用广义线性相位。 如果一个离散系统的频率响应 ()j H e Ω 可以表示为 ()()()j j H e A e αβΩ-Ω+=Ω 其中α和β是与Ω无关联的常数,()A Ω是可正可负的实函数,则称系统是广义线性相位的。 如果M 阶FIR 滤波器的单位脉冲响应h[k]是实数,则可以证明系统是线性相位的充要条件为 [][]h k h M k =±- 当h[k]满足h[k]=h[M-k],称h[k]偶对称。当h[k]满足h[k]=-h[M-k],称h[k]奇对称。按阶数h[k]又可分为M 奇数和M 偶数,所以线性相位的FIR 滤波器可以有四种类型。 2. 窗函数法设计FIR 滤波器 窗函数设计法又称为傅里叶级数法。这种方法首先给出()j d H e Ω, ()j d H e Ω 表示要逼近的理想滤波器的频率响应,则由IDTFT 可得出滤波器的单位脉冲响应为 1 []()2j jk d d h k H e e d π π π ΩΩ-= Ω ? 由于是理想滤波器,故 []d h k 是无限长序列。但是我们所要设计的FIR 滤波 器,其h[k]是有限长的。为了能用FIR 滤波器近似理想滤波器,需将理想滤波器的无线长单位脉冲响应 []d h k 分别从左右进行截断。 当截断后的单位脉冲响应 []d h k 不是因果系统的时候,可将其右移从而获得因果的FIR 滤波器。

低通滤波器的设计

低通滤波器的设计 模拟滤波器在各种预处理电路中几乎是必不可少的,已成为生物医学仪器中的基本单元电路。有源滤波器实质上是有源选频电路,它的功能是允许指定频段的信号通过,而将其余频段上的信号加以抑制或使其急剧衰减。各种生物信号的低噪声放大,都是首先严格限定在所包含的频谱范围之内。 最常用的全极点滤波器有巴特沃斯滤波器和切比雪夫滤波器。就靠近ω=0处的幅频特性而言,巴特沃斯滤波器比切比雪夫滤波器平直,即在频率的低端巴特沃斯滤波器幅频特性更接近理想情况。但在接近截止频率和在阻带内,巴特沃斯滤波器则较切比雪夫滤波器差得多。本设计中要保证低频信号不被衰减,而对高频要求不高,因此选择了巴特沃斯滤波器。巴特沃思滤波电路(又叫最平幅度滤波电路)是最简单也是最常用的滤波电路,这种滤波电路对幅频响应的要求是:在小于截止频率ωc。的范围内,具有最平幅度响应,而在ω>ωc。后,幅频响应迅速下降。 因为本设计中要保证低频信号不被衰减,而对高频要求不高,所以选择 二阶滤波器即可。本系统采用二阶Butterworth低通滤波器,截止频率f H=100HZ,其电路原理图如1: 图1 低通滤波器图 根据matlab软件算得该设计适合二阶低通滤波器,FSF=628选Z=10000,则

Z R R FSF Z ?=?=的归一值的归一值 C C 3.2脉象信号的的前置放大 由于人体信号的频率和幅度都比较低,很容易受到空间电磁波以及人体其它生理信号的干扰,因此在对其进行变换、分析、存储、记录之前,应该进行一些预处理,以保证测量结果的准确性。因此需要对信号进行放大,“放大”在信号预处理中是第一位的。根据所测参数和所用传感器的不同,放大电路也不同。用于测量生物电位的放大器称为生物电放大器,生物电放大器比一般放大器有更严格的要求。 在本研究中放在传感器后面的电路就是前置放大电路,由于从传感器取得的信号很微弱,且混杂了一些其他的干扰信号。因此前置放大电路的主要功能是,滤除一些共模干扰信号,同时进行一定的放大。该电路由4部分构成:并联型双运放仪器放大器,阻容耦合电路,由集成仪用放大器构成的后继放大器和共模信号取样电路。并联型双运放仪器放大器的优点是不需要精密的匹配电阻,理论上它的共模抑制比为无穷大,且与其外围电阻的匹配程度无关。集成仪用放大器将由并联型双运放仪器放大器输出的双端差动信号转变为单端输出信号,并采用阻容耦合电路隔离直流信号,可以使集成仪用放大器取得较高的差模增益,从而得到很高的共模抑制比。共模取样驱动电路由两个等值电阻和一只由运放构成的跟随器构成,能够使共模信号不经阻容耦合电路的分压直接加在集成放大器的输入端,避免了由于阻容耦合电路的不匹配而降低电路整体的共模抑制比。此电路中也采用了右腿驱动电路来抑制位移电流的影响。前置放大电路参数选择:此部分总的增益取为1000,其中并联型双运放仪器放大器的增益为5,集成仪用放大器的增益为200。具体设计电路如图2所示

数字带通滤波器

课程设计报告 专业班级 课程 题目 学号 学生姓名 指导教师 年月

一、设计题目:IIR 数字带通滤波器设计 二、设计目的 1、巩固所学理论知识。 2、提高综合运用所学理论知识独立分析和解决问题的能力。 3、更好地将理论与实践相结合。 4、掌握信号分析与处理的基本方法与实现。 5、熟练使用MATLAB 语言进行编程实现。 三、设计要求 采用适当方法基于MATLAB 设计一个IIR 带通滤波器,其中带通的中心频率为ωp0=0.5π,;通带截止频率ωp1=0.4π,ωp2=0.6π;通带最大衰减αp =3dB;阻带最小衰减αs =15dB;阻带截止频率ωs2=0.7π. 四、设计原理 1.用脉冲相应不变法设计IIR 数字滤波器 利用模拟滤波器来设计数字滤波器,也就是使数字滤波器能模仿模拟滤波器的特性,这种模仿可以从不同的角度出发。脉冲响应不变法是从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应序列h (n )模仿模拟滤波器的冲激响应 h a (t ),即将h a (t )进行等间隔采样,使h (n )正好等于h a (t )的采样值,满足 h (n )=h a (nT ) 式中,T 是采样周期。 如果令H a (s )是h a(t )的拉普拉斯变换,H (z )为h (n )的Z 变换,利用采样序列的 Z 变换与模拟信号的拉普拉斯变换的关系得 (1-1) 则可看出,脉冲响应不变法将模拟滤波器的S 平面变换成数字滤波器的Z 平面,这个从s 到z 的变换z =e sT 是从S 平面变换到Z 平面的标准变换关系式。 ??? ?? -= Ω-= ∑∑ ∞ -∞=∞ -∞ ==k T j s X T jk s X T z X k a s k a e z sT π21 )(1) (

巴特沃斯数字(精选)低通滤波器

目录1.题目...................................................................... (2) 2.要求...................................................................... . (2) 3.设计原理...................................................................... .. (2) 3.1数字滤波器基本概念 (2) 3.2数字滤波器工作原理 (2) 3.3巴特沃斯滤波器设计原理 (2) 3.4脉冲响应不法...................................................................... . (4) 3.5实验所用MATLAB函数说明 (5)

4.设计思路...................................................................... (6) 5、实验内容...................................................................... .. (6) 5.1实验程序...................................................................... (6) 5.2实验结果分析...................................................................... (10) 6.心得体会...................................................................... .. (10) 7.参考文献...................................................................... .. (10) 一、题目:巴特沃斯数字低通滤波器 二、要求:利用脉冲响应不变法设计巴特沃斯数字低通滤波器,通带截止频率100HZ,采样频率1000HZ,通带最大衰减为0.5HZ,阻带最小衰减为10HZ,画出幅频、相频相应相应曲线。并假设一个信号x(t)=sin(2*pi*f1*t)+sin(2*pi*f2*t),其中f1=50HZ,f2=200HZ。用此信号验证滤波器设计的正确性。 三、设计原理 1、数字滤波器的基本概念 所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤波器除某些频率成分的数字器件或程序,因此,数字滤波的概念和模拟滤波相同,只是的形式和实现滤波方法不同。正因为数字滤波通过数值运算实现滤波,所以数字滤波处理精度高、稳定、体积小、质量轻、灵活、不存在阻抗匹配问题,可以实验模拟滤波器无法实现的特殊滤

等波纹低通滤波器的设计及与其他滤波器的比较

燕山大学 课程设计说明书题目:等波纹低通滤波器的设计 学院(系):里仁学院 年级专业:仪表10-2 学号: 学生姓名: 指导教师: 教师职称:

燕山大学课程设计(论文)任务书 院(系):电气工程学院基层教学单位:自动化仪表系 2013年7月5日

摘要 等波纹最佳逼近法是一种优化设计法,它克服了窗函数设计法和频率采样法的缺点,使最大误差(即波纹的峰值)最小化,并在整个逼近频段上均匀分布。用等波纹最佳逼近法设计的FIR数字滤波器的幅频响应在通带和阻带都是等波纹的,而且可以分别控制通带和阻带波纹幅度。这就是等波纹的含义。最佳逼近是指在滤波器长度给定的条件下,使加权误差波纹幅度最小化。与窗函数设计法和频率采样法比较,由于这种设计法使滤波器的最大逼近误差均匀分布,所以设计的滤波器性能价格比最高。阶数相同时,这种设计法使滤波器的最大逼近误差最小,即通带最大衰减最小,阻带最小衰减最大;指标相同时,这种设计法使滤波器阶数最低。实现FIR数字滤波器的等波纹最佳逼近法的MATLAB信号处理工具函数为remez和remezord。Remez函数采用数值分析中的remez多重交换迭代算法求解等波纹最佳逼近问题,求的满足等波纹最佳逼近准则的FIR数字滤波器的单位脉冲响应h(n)。由于切比雪夫和雷米兹对解决该问题做出了贡献,所以又称之为切比雪夫逼近法和雷米兹逼近法。 关键词:FIR数字滤波器 MATLAB remez函数 remezord函数等波纹

目录 摘要---------------------------- ----------------------------------------------------------------2 关键字------------------------------------------------------------------------------------------2 第一章第一章数字滤波器的基本概-------------------------------------------------4 1.1滤波的涵义----------------------------------------------------------------------4 1.2数字滤波器的概述-------------------------------------------------------------4 1.3数字滤波器的实现方法-------------------------------------------------------4 1.4 .数字滤波器的可实现性------------------------------------------------------5 1.5数字滤波器的分类-------------------------------------------------------------5 1.6 FIR滤波器简介及其优点----------------------------------------------------5- 第二章等波纹最佳逼近法的原理-------------------------------------------------------5 2.1等波纹最佳逼近法概述-------------------------------------------------------9 2.2.等波纹最佳逼近法基本思想-------------------------------------------------9 2.3等波纹滤波器的技术指标及其描述参数介绍---------------------------10 2.3.1滤波器的描述参数-----------------------------------------------------10 2.3.2设计要求-----------------------------------------------------------------10 第三章matlab程序------------------------------------------------------------------------11 第四章该型滤波器较其他低通滤波器的优势及特点--------------------12 第五章课程设计总结---------------------------------------------------------------------15 参考文献资料-------------------------------------------------------------------------------15

IIR数字滤波器设计及软件实现

实验一:IIR数字滤波器设计及软件实现 一、实验指导 1.实验目的 (1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法; (2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。 (3)掌握IIR数字滤波器的MATLAB实现方法。 (3)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。 2.实验原理 设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。MATLAB信号处理工具箱中的各种IIR数字滤波器设计函数都是采用双线性变换法。第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。本实验要求读者调用如上函数直接设计IIR数字滤波器。 本实验的数字滤波器的MATLAB实现是指调用MATLAB信号处理工具箱函数filter对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)。 3. 实验内容及步骤 (1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图1所示。由图可见,三路信号时域混叠无法在时域分离。但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。 图1 三路调幅信号st的时域波形和幅频特性曲线 (2)要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为

滤波器的基本技术指标与设计方法

对于滤波器的幅频响应,通常把能通过的信号频率范围定义为通带,而把受阻或衰减的信号频率范围称为阻带,通带和阻带之间的界限频率称为截止频率。对于理想的滤波器在通带内具有零衰减的幅频响应,而在阻带内具有无限大的衰减,这种突变的衰减在物理上是不可实现的,实际的滤波器通常在通带和阻带之间有一个过渡带,而且在通带内无法实现没有衰减,在阻带内无法实现无限大衰减,通常有一个容限。图3.25给出了四种滤波器参数的含义https://www.wendangku.net/doc/879252598.html,/article/show-2280.htm 图中δ1和δ2分别为通带和阻带的容限,在设计时通常给出通带允许的最大衰减αp和阻带应达到的最小衰减αs。滤波器的衰减定义为 FIR数字滤波器可以根据要求直接设计,但是对于模拟滤波器和IIR数字滤波器的设计都是基于模拟低通滤波器的基础上进行设计。模拟滤波器的设计流程如图3.26所示。 其中有两个关键的设计步骤,一个就是原型变换,将其他类型的滤波器技术指标转换成模拟低通滤波器的技术指标;另外一个就是模拟低通滤波器设计。 IIR滤波器通常借助模拟滤波器的设计方法来设计。因为在数字滤波器之前,模拟滤波器在设计、应用方面已经有了很长时间,形成了完善的设计理论,并有丰富的设计数据积累和设计表格可以查询,所以在设计数字滤波器时借助模拟滤波器的设计方法是比较经济的。图3.27是IIR数字滤波器的设计流程图。

图中也有两个关键步骤,一个就是从数字域到模拟域的变换,这个变换实现了数字滤波器技术到模拟滤波器技术指标的转换,同样也实现了模拟滤波器系统函数到数字滤波器系统函数的转换;另外一个就是从模拟滤波器技术指标到相应的模拟滤波器的设计。 本资料属于购线网所有,如需转载,请注明出处,更多资料查看,请前往购线网!

低通滤波器设计整理

1、低通滤波器(LPF) 低通滤波器是用来通过低频信号,衰减或抑制高频信号。 如图13-2(a)所示,为典型的二阶有源低通滤波器。它由两级RC滤波环节与同相比例运算电路组成,其中第一级电容C接至输出端,引入适量的正反馈,以改善幅频特性。 图13-2(a)二阶低通滤波器电路图 图13-2(b)二阶低通滤波器电路仿真图 电路性能参数: 二阶低通滤波器的通带增益

截止频率,它是二阶低通滤波器通带与阻带的界限频率。 品质因数,它的大小影响低通滤波器在截止频率处幅频特性的形状。 2、高通滤波器(HPF) 与低通滤波器相反,高通滤波器用来通过高频信号,衰减或抑制低频信号。 只要将图13-2低通滤波电路中起滤波作用的电阻、电容互换,即可变成二阶有源高通滤波器,如图13-3所示。高通滤波器性能与低通滤波器相反,其频率响应和低通滤波器是“镜象”关系,仿照LPH分析方法,不难求得HPF的幅频特性。 图13-3 二阶高通滤波器电路图 电路性能参数A uf、f0、Q各量的函义同二阶低通滤波器 3、带通滤波器(BPF)

图13-4 二阶带通滤波器 这种滤波器的作用是只允许在某一个通频带范围内的信号通过,而比通频带下限频率低和比上限频率高的信号均加以衰减或抑制。这种滤波器的作用是只允许在某一个通频带范围内的信号通过,而比通频带下限频率低和比上限频率高的信号均加以衰减或抑制。 典型的带通滤波器可以从二阶低通滤波器中将其中一级改成高通而成。如图13-4所示。 电路性能参数: 通带增益中心频率 通带宽度选择性 的比例就可改变频宽而不影响中心频率。 此电路的优点是改变R f和R 4 4、带阻滤波器(BEF) 如图13-5所示,这种电路的性能和带通滤波器相反,即在规定的频带内,信号不能通过(或受到很大衰减或抑制),而在其余频率范围,信号则能顺利通过。

IIR数字低通滤波器

IIR数字低通滤波器 一、设计目的 课程设计是理论教学的延伸,是掌握所学知识的一种重要手段,对于贯彻理论联系实际、提高教育质量,培养合格人才等具有特殊作用本次课程设计一方面通过MA TLAB仿真设计内容,使学生加深对理论知识理解的同时增强其逻辑斯维的能力,另一方面对课堂教学中的理论知识做一个总结和补充。 二、设计要求 2.1 简述设计目的 2.2 阐述设计原理 2.3 按步骤设计滤波器,给出系统函数 2.4 用MATLAB语言编程、绘制幅频特性曲线 2.5 定性分析两种设计方法的滤波器的性能。比较优缺点,并判定设计是否能满足要求 三、设计原理 3.1 巴特沃斯滤波器原理 由于已知指标,故可求出滤波器的阶数N,由式知,求出归一化极点,将代入,得到归一化传输函数。也可以根据N查表得到归一化传输函数。然后再将去归一化。将代入,得到实际的滤波器传输函数Ha(S)。这里3dB截止频率可以按照或。这样即可设计出低通巴特沃斯滤波器。巴特沃斯滤波器的幅度响应在通带内具有最平坦的特性,且在通带和阻带内幅度的特性,是单调变化的。模拟巴特沃斯滤波器的幅度平方函数为=2N,式中N称为滤波器的阶数,为角频率,在处幅度响应的平方为。 3.2 双线性变换法工作原理

使数字滤波器的频率响应与模拟滤波器的频率响应相似。冲激响应不变不得法、阶跃响应不变法:时域模仿逼近缺点是产生频率响应的混叠失真双线性变换法也是一种由S平面到z平面的映射过程,双线性变换法与脉冲响应不变法不同,它是一种从S 平面到z平面简单映射。双线性变换中数字域与频率和模拟频率之间的非线性关系限制了它的应用范围,只有当非线性失真是允许的或能被裣时,才能采用双线性变换法,通常低通、高通、带通和带阻等滤波器等具有分段恒定的频率特性,可以采用预畸变的方法来补偿频率畸变,因此可以采用双线性变换设计方法。 3.3 脉冲响应不变法工作原理 冲激响应不变法遵循的准则是使数字滤波器的单位取样响应与参照的模拟滤波器的脉冲响应的取样值完全一样,即h(n)=ha(nT),其中T为取样周期。实际是由模拟滤波器转换成为数字滤波器,就是要建立模拟系统函数Ha(S)与数字系统函数H(z)之间的关系。脉冲响应不变法是从S平面映射到z平面,这种映射不是简单的代数映射,而是S平面的每一条宽为的横带重复地映射到整个z平面。 四、按步骤设计滤波器 4.1用脉冲响应不变法设计低通滤波器 4.1.1数字低通的技术指标为 4.1.2模拟低通的技术指标为 4.1.3设计巴特沃斯低通滤波器。先计算阶数N及3dB截止频率。 取N=9.。将和代入公式,得到3dB截止频率,此值满足通带技术要求,同时给阻带衰减留一定余量,这对防止频率混叠有一定好处。根据阶数N=9,查表得到归一化传输函数为 为去归一化,将代入中,得到实际的传输函数为 4.1.4 用脉冲响应不变法将转换成如下:

RC低通滤波器设计

RC低通滤波器 1、电路的组成 所谓的低通滤波器就是允许低频信号通过,而将高频信号衰减的电路,RC低通滤波器电路的组成如图3-17所示。 2、电压放大倍数 在电子技术中,将电路输出电压与输入电压的比定义为电路的电压放大倍数,或称为传递函数,用符号A u来表示,在这里A u为复数,即 令,则 (3-19) 的模和幅角为 (3-20)

(3-21) 式3-19称为RC低通电路的频响特性,式3-20称为RC低通电路的幅频特性,式3-21称为RC低通电路的相频特性。在电子电路中,描述电路幅频特性和相频特性的单位通常用对数传输单位分贝。 3、对数传输单位分贝(dB)的定义 在电信号的传输过程中,为了估计线路对信号传输的有效性,经常要计算的值。式中的P0和P i 分别为线路输出端和输入端信号的功率。当多级线路相串联时,总的的值为: 对上式取对数可简化计算,利用对数来描述的,被定义为对数传输单位贝尔(B)。即 (3-22) 贝尔的单位太大了,在实际上通常用贝尔的十分之一为计量单位,称为分贝(dB)。即,1B=10dB。 因为,所以,对于等电阻的一段网络,贝尔也可用输出电压和输入电压的比来定义。即 (3-23) 当电压放大倍数用dB做单位来计量时,常称为增益。根据增益的概念,我们通常将对信号电压的放大作用是100倍的电路,说成电路的增益是40dB,电压放大作用是1000倍的电路,说成电路的增益是6 0dB,当输出电压小于输入电压时,电路增益的分贝数是负值。例-20dB说明输入信号被电路衰减了10倍。 4.低通滤波器的波特图 利用对数传输单位,可将低通滤波器的幅频特性写成

相关文档
相关文档 最新文档