滤波器设计软件设计

合集下载

滤波器设计软件综述

滤波器设计软件综述

滤波器设计软件综述目前网使用较普遍的滤波器设计软件有FilterShop、Filter Solutions、Filter Wiz Pro、FilterCAD、FilterLab和FilterPro等。

下面分别对这六种设计软件作简要介绍,由于用FilterLab软件来设计和操作简单,本人也大致使用过,因此对该软件作些详细论述。

一、FilterShopFilterShop是一款精确的模拟/数字滤波器设计软件,由美国LinearX Systems 公司所研发。

此软件是一套完整的用于AC电路模拟滤波器的设计软件,可满足对于滤波器设计有独特要求的功能,可提供混合的模拟/数字滤波器设计,以及AC电路模拟器的图表输入和编辑功能,完美的AC电路设计和建模,避免DC偏压电路的缺陷。

具有快速分析和纠正噪声的1200种模式,特殊混合信号组成包括FDNRs,FIR/IIR滤波器,Z-Imp,Pots等。

混合信号源功能以及电路设计能容易的整合和建模,从而作为一个单独的系统。

FilterShop出现在SPICE之后。

然而SPICE是一微观层面的分析工具,FilterShop是一种真正的宏观系统设计工具。

FilterShop已经建立了从基层开始处理的特殊滤波器设计需求,并且提供了大量的其它软件没有的功能。

配备专有的电路模拟引擎,先进的模数混合设计单元,以及一个庞大的目标生成系统——FilterShop在模拟/数字滤波器的设计和分析上展现了一个新的能力水平和技巧。

二、Filter Solutions功能特点:1、高斯、贝赛尔、巴特沃斯、勒让德、切比雪夫I型、切比雪夫Ⅱ型、沙漏、椭圆、升余弦、匹配和延时滤波器。

2、低通、高通、带通、带阻和非对称带通。

3、实时反馈对滤波器分析修正。

4、矢量形式的S和Z变换使得易与Matlab和Matrix-x对接。

5、显示传输函数、零极点图示、时间响应、频率响应和理想滤波器设计的反射系数。

6、S和Z变换的串并联形式。

FIR数字滤波器设计与软件实现实验报告222

FIR数字滤波器设计与软件实现实验报告222

FIR数字滤波器设计与软件实现实验报告222 FIR数字滤波器设计与软件实现实验报告222实验标题:FIR数字滤波器设计与软件实现实验目的:1.学习FIR数字滤波器的基本原理和设计方法;2.掌握使用MATLAB软件进行FIR数字滤波器设计的方法;3.通过实验验证FIR数字滤波器的性能和效果。

实验器材与软件:1.个人计算机;2.MATLAB软件。

实验步骤:1.确定所需的滤波器类型和设计要求;2.根据设计要求选择合适的滤波器设计方法,如窗函数法、最优化方法等;3.使用MATLAB软件进行滤波器设计,并绘制滤波器的频率响应曲线;4.将设计好的滤波器用于信号处理,观察滤波效果。

实验结果与分析:1.进行实验前,首先确定滤波器的类型和设计要求。

例如,我们选择低通滤波器,要求通带频率为1kHz,阻带频率为2kHz,通带最大衰减为1dB,阻带最小衰减为60dB。

2.在MATLAB软件中,我们选择窗函数法进行滤波器设计。

根据设计要求,选择合适的窗函数,如矩形窗、汉宁窗等。

根据设计要求和窗函数的特点,确定滤波器的长度N和窗函数的参数。

3. 使用MATLAB中的fir1函数进行滤波器设计,并绘制滤波器的频率响应曲线。

根据频率响应曲线,可以分析滤波器的性能是否符合设计要求。

4. 将设计好的滤波器用于信号处理,观察滤波效果。

在MATLAB中,可以使用filter函数对信号进行滤波处理,然后绘制原始信号和滤波后的信号的时域波形和频谱图进行对比分析。

实验结论:1.通过本次实验,我们学习了FIR数字滤波器的基本原理和设计方法;2.掌握了使用MATLAB软件进行FIR数字滤波器设计的方法;3.实验结果显示,设计的FIR数字滤波器可以满足设计要求,具有良好的滤波效果。

4.FIR数字滤波器在数字信号处理中具有广泛的应用前景,对于滤除噪声、改善信号质量等方面有重要意义。

基于MATLABGUI的滤波器设计软件

基于MATLABGUI的滤波器设计软件

基于MATLABGUI的滤波器设计软件引言:滤波器是数字信号处理领域中很重要的一部分,用于对信号进行去噪、信号增强、频域变换等操作。

而滤波器设计的过程中需要进行参数调节、滤波器响应曲线的查看等操作,通过编写MATLABGUI的滤波器设计软件可以简化这一过程,提高滤波器设计的效率。

一、软件的基本功能1.滤波器类型选择功能在软件的界面上,可以选择滤波器的类型,例如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。

2.滤波器参数设置功能根据选择的滤波器类型,用户可以设置滤波器的参数。

例如,对于低通滤波器,可以设置截止频率;对于带通滤波器,可以设置通带和阻带的上下限等。

3.滤波器响应曲线展示功能软件还可以实时展示滤波器的频率响应或时域响应曲线。

用户可以通过滑动条等方式改变滤波器参数,实时查看响应曲线的变化,从而方便地进行调试和优化。

4.滤波器输出功能用户设计好滤波器后,软件可以将滤波器的参数输出为MATLAB代码或数据文件,方便用户在其他地方再次使用或进行二次开发。

二、软件的实现思路1.MATLABGUI界面设计通过MATLAB的GUI设计工具,创建软件的用户界面。

界面应该包括滤波器类型选择框、参数输入框、响应曲线图像和参数输出按钮等元素。

2.滤波器设计算法选择适合的滤波器设计算法,并将其实现为MATLAB函数。

例如,可以使用脉冲响应法、窗函数法等经典的滤波器设计算法。

3.界面与算法的交互根据用户在界面上的选择和输入,调用对应的滤波器设计算法进行滤波器设计。

设计完成后,将滤波器的响应曲线显示在界面上。

4.参数输出功能根据用户点击参数输出按钮的操作,将滤波器的参数输出为MATLAB代码或数据文件。

三、软件的优点1.操作方便:通过图形界面操作,减少了用户对MATLAB命令的使用,方便非专业用户进行滤波器设计。

2.实时展示:滤波器的响应曲线实时展示在界面上,用户可以直观地了解滤波器的性能,从而进行参数调节和优化。

fir数字滤波器设计与软件实现数字信号处理实验原理

fir数字滤波器设计与软件实现数字信号处理实验原理

fir数字滤波器设计与软件实现数字信号处理实验原理FIR数字滤波器设计的基本原理是从理想滤波器的频率响应出发,寻找一个系统函数,使其频率响应尽可能逼近滤波器要求的理想频率响应。

为了实现这一目标,通常会采用窗函数法进行设计。

这种方法的基本思想是,将理想滤波器的无限长单位脉冲响应截断为有限长因果序列,并用合适的窗函数进行加权,从而得到FIR滤波器的单位脉冲响应。

在选择窗函数时,需要考虑其频率响应和幅度响应。

常见的窗函数包括矩形窗、三角形窗、汉宁窗、汉明窗、布莱克曼窗和凯泽窗等。

每种窗函数都有其特定的特性,如主瓣宽度、旁瓣衰减等。

根据实际需求,可以选择合适的窗函数以优化滤波器的性能。

在软件实现上,可以使用各种编程语言和信号处理库进行FIR滤波器的设计和实现。

例如,在MATLAB中,可以使用内置的`fir1`函数来设计FIR滤波器。

该函数可以根据指定的滤波器长度N和采样频率Fs,自动选择合适的窗函数并计算滤波器的系数。

然后,可以使用快速卷积函数`fftfilt`对输入信号进行滤波处理。

此外,还可以使用等波纹最佳逼近法来设计FIR数字滤波器。

这种方法的目标是找到一个最接近理想滤波器频率响应的实数序列,使得在所有可能的实
数序列中,该序列的误差平方和最小。

通过优化算法,可以找到这个最优序列,从而得到性能更优的FIR滤波器。

总的来说,FIR数字滤波器设计与软件实现数字信号处理实验原理是基于对理想滤波器频率响应的逼近和优化,通过选择合适的窗函数和算法,实现信号的滤波处理。

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

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,阻带最小衰减为60dB 。

滤波器的设计软件和工具介绍

滤波器的设计软件和工具介绍

滤波器的设计软件和工具介绍在现代电子设备和通信系统中,滤波器起着至关重要的作用。

滤波器可以用于信号处理、频率调整、噪音去除等许多方面,因此设计一个性能优良的滤波器对于电子工程师来说至关重要。

为了增加工程师们的效率和简化设计过程,现今市场上有许多强大的滤波器设计软件和工具,本文将为您介绍几款主流的滤波器设计软件和工具。

一、MatlabMatlab是一款由MathWorks开发的强大的科学计算软件。

作为各种领域的工程师和科学家常用的软件之一,Matlab不仅提供了丰富的数学和信号处理函数,还有一系列可用于设计滤波器的工具箱。

其中最常用的是Signal Processing Toolbox,该工具箱提供了丰富的滤波器设计函数和滤波器设计工具,例如IIR滤波器和FIR滤波器设计。

通过Matlab,工程师们可以轻松地设计、模拟和优化各种类型的滤波器。

二、NI MultisimNI Multisim是一款由National Instruments开发的电路仿真软件。

虽然主要用于模拟电路设计,但它也提供了强大的滤波器设计功能。

NI Multisim中包含了许多滤波器模型,用户可以选择并连接这些模型,以实现滤波器的设计和仿真。

此外,NI Multisim还具有图形化的界面和直观的操作,使得滤波器设计变得更加简单和直观。

三、FilterProFilterPro是一款由Texas Instruments提供的在线滤波器设计工具。

该工具基于TI的滤波器设计手册,提供了丰富的滤波器设计选项和指导。

FilterPro可以用于设计各种类型的滤波器,包括低通滤波器、高通滤波器、带通滤波器等。

用户只需输入滤波器的规格参数,FilterPro将自动生成滤波器的完整设计,并提供性能指标和实时仿真结果。

四、Analog Devices ADIsimActive Filter DesignerAnalog Devices的ADIsimActive Filter Designer是一款强大的滤波器设计软件。

实验四FIR数字滤波器设计与软件实现

实验四FIR数字滤波器设计与软件实现
实验目的:
掌握FIR数字滤波器的设计与软件实现方法,了解滤波器的概念与基
本原理。

实验原理:
FIR数字滤波器全称为有限脉冲响应数字滤波器,其特点是具有有限
长度的脉冲响应。

滤波器通过一系列加权系数乘以输入信号的延迟值,并
将这些值相加得到输出信号。

FIR滤波器的频率响应由滤波器系数所决定。

实验步骤:
1.确定所需的滤波器的设计规格,包括截止频率、通带波纹、阻带衰
减等。

2.选择适当的滤波器设计方法,如窗函数、最佳近似法、最小二乘法等。

3.根据所选方法,计算滤波器的系数。

4.在MATLAB环境下,使用滤波器的系数实现滤波器。

5.输入所需滤波的信号,经过滤波器进行滤波处理。

6.分析输出的滤波信号,观察滤波效果是否符合设计要求。

实验要求:
1.完成FIR数字滤波器的设计和软件实现。

2.对比不同设计方法得到的滤波器性能差异。

3.分析滤波结果,判断滤波器是否满足设计要求。

实验器材与软件:
1.个人电脑;
2.MATLAB软件。

实验结果:
根据滤波器设计规格和所选的设计方法,得到一组滤波器系数。

通过
将滤波器系数应用于输入信号,得到输出滤波信号。

根据输出信号的频率
响应、通带波纹、阻带衰减等指标,评估滤波器的性能。

实验注意事项:
1.在选择设计方法时,需要根据滤波器要求和实际情况进行合理选择。

2.在滤波器实现过程中,需要注意滤波器系数的计算和应用。

3.在实验过程中,注意信号的选择和滤波结果的评估方法。

XXX数字滤波器设计与软件实现

XXX数字滤波器设计与软件实现实验二:XXX数字滤波器设计与软件实现一、实验指导1.实验目的1) 掌握用窗函数法设计FIR数字滤波器的原理和方法。

2) 掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。

3) 掌握FIR滤波器的快速卷积实现原理。

4) 学会调用MATLAB函数设计与实现FIR滤波器。

2.实验内容及步骤1) 认真复第七章中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理。

2) 调用信号产生函数xtg产生具有加性噪声的信号xt,并自动显示xt及其频谱,如图1所示。

3) 设计低通滤波器,从高频噪声中提取xt中的单频调幅信号,要求信号幅频失真小于0.1dB,将噪声频谱衰减60dB。

先观察xt的频谱,确定滤波器指标参数。

4) 根据滤波器指标选择合适的窗函数,计算窗函数的长度N,调用MATLAB函数fir1设计一个FIR低通滤波器。

并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。

绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。

5) 重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord和remez设计FIR数字滤波器。

并比较两种设计方法设计的滤波器阶数。

提示:1.MATLAB函数fir1的功能及其调用格式请查阅教材。

2.采样频率Fs=1000Hz,采样周期T=1/Fs。

3.根据图1(b)和实验要求,可选择滤波器指标参数:通带截止频率fp=120Hz,阻带截至频率fs=150Hz,换算成数字频率,通带截止频率wp=2πfpT=0.24π,通带最大衰为0.1dB,阻带截至频率ws=2πfsT=0.3π,阻带最小衰为60dB。

4.实验程序框图如图2所示,供读者参考。

Fs=1000,T=1/Fsxt=xtg产生信号xt,并显示xt及其频谱用窗函数法或等波纹最佳逼近法设计FIR滤波器hn对信号xt滤波:yt=fftfilt(hn,xt)1.计算并绘图显示滤波器损耗函数2.绘图显示滤波器输出信号ytEnd4.思考题1) 如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?请写出设计步骤。

FIR数字滤波器设计与软件实现实验报告222

FIR数字滤波器设计与软件实现实验报告222 FIR数字滤波器设计与软件实现实验报告222实验报告标题:FIR数字滤波器设计与软件实现实验目的:1.掌握FIR数字滤波器的设计原理;2.学会使用软件进行FIR数字滤波器设计;3.实现FIR数字滤波器的软件仿真。

实验材料与设备:1.计算机;2.FIR滤波器设计软件。

实验原理:FIR(Finite Impulse Response)数字滤波器是一种线性时不变滤波器,具有无穷冲击响应长度。

其传递函数表达式为:H(z)=b0+b1*z^(-1)+b2*z^(-2)+...+bM*z^(-M)其中,H(z)为滤波器的传递函数,z为z变换的复数变量,b0,b1,...,bM为滤波器的系数,M为滤波器的阶数。

FIR滤波器的设计包括理想滤波器的设计和窗函数法的设计两种方法。

本实验使用窗函数法进行FIR滤波器的设计。

窗函数法的步骤如下:1.确定滤波器的阶数M;2.设计理想低通滤波器的频率响应Hd(w);3.根据滤波器的截止频率选择合适的窗函数W(n);4.计算滤波器的单位脉冲响应h(n);5.调整滤波器的单位脉冲响应h(n)的幅度;6.得到滤波器的系数b0,b1,...,bM。

实验步骤:1.在计算机上安装并打开FIR滤波器设计软件;2.根据实验要求选择窗函数法进行FIR滤波器的设计;3.输入滤波器的阶数M和截止频率,选择合适的窗函数;4.运行软件进行滤波器设计,得到滤波器的系数;5.使用软件进行FIR滤波器的软件仿真。

实验结果:经过软件仿真,得到了FIR数字滤波器的单位脉冲响应和频率响应曲线,满足设计要求。

滤波器的阶数和截止频率对滤波器的响应曲线有一定影响。

通过调整滤波器阶数和截止频率,可以得到不同的滤波效果。

实验结论:本实验通过窗函数法进行FIR数字滤波器的设计,并通过软件进行了仿真。

实验结果表明,FIR数字滤波器具有良好的滤波效果,可以用于信号处理和通信系统中的滤波需求。

滤波器设计软件


(2)Filter Type下拉菜单
function FilterType_Callback(hObject, eventdata, handles) %读取此时设计的滤波器的类型,“Lowpass、Highpass、Bandpass、 Bandstop” FilterType_value=get(handles.FilterType,'Value'); %当选择Lowpass或者Highpass,屏蔽相应的临界频率的显示 if((FilterType_value==1)||(FilterType_value==2)) 选择带通或者带阻滤 set(handles.Fp2,'visible','off');set(handles.Fs2,'visible','off') 波器时,显示相应的 选择低通或者高通滤 set(handles.text17,'visible','off');set(handles.text19,'visible','off'); 带通和带阻的第二个 波器时,隐藏相应的 set(handles.text6,'visible','off');set(handles.text10,'visible','off'); 临界频率 带通和带阻的第二个 else 临界频率 %当选择Bandpass或者Bandstop,使相应的临界频率的显示,使参数能够输入 if((FilterType_value==3)||(FilterType_value==4)) set(handles.Fp2,'visible','on');set(handles.Fs2,'visible','on'); set(handles.text17,'visible','on');set(handles.text19,'visible','on'); set(handles.text6,'visible','on');set(handles.text10,'visible','on'); end end
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3、 IIR滤波器设计编程实现
• Fs=22050;Fp1=3400;Fs1=5000;Rp=3; 软件效 Rs=20;%设计指标 果显示 • wp1=2*Fp1 /Fs;ws1=2*Fs1 /Fs;%求归一化频 率 • % 确定butterworth 的最小阶数N 和频率参数Wn [n,Wn]=buttord(wp1,ws1,Rp,Rs); • w=blackman(n+1); %确定窗口值 • b=fir1(n,wn,w);% 确定传递函数的分母系数
H (e j ) h(n)e jn H d (e j )
n 0 N 1
1 hd (n) 2



H d e j e jn d
h(n) w(n)hd (n)
w(n):窗函数序列
要选择合适的形状和长度
2、FIR滤波器设计思想
• 将设计指标归一化处理 • 根据归一化频率,选择函数buttord确定最小阶数 N 和频率参数Wn • 确定窗口值。Windows指定窗函数类型,默认为 Hamming窗;可选Hanning、Hamming、 Blackman、triangle、bartlett等窗 • 确定传递函数的分母系数。函数fir1的调用格式为 B= fir1(n, Wn, 'ftype', Windows),同时选择在此函 数中选择要设计的滤波器的类型。
二、IIR滤波器设计原理
1、IIR滤波器设计原理
滤波器的设计质上是寻找一个既能物理实现, 又能满足给定频率特性指标要求的系统传输函数。 IIR滤波器一般采用递归型的结构,系统的输入与 输出服从N阶差分方程:
相应的传输函数为

2、IIR滤波器设计思想
• 将设计指标归一化处理 • 根据归一化频率,确定最小阶数N 和频率参数Wn。 可供选用的阶数选择函数有:buttord,cheblord, cheb2ord,ellipord 等 • 运用最小阶数N 设计模拟低通滤波器原型。根据最 小阶数直接设计模拟低通滤波器原型,用到的函数 有:butter, chebyl,cheby2, ellip 和bessel • 再用freqz 函数验证设计结果
1、滤波器设计总框图
Filter Disign 选择IIR或 者FIR Filter设计 FIR滤波器worth 等Filter选择
Butterworth
ChebyshevⅠ ChebyshevⅡ
Ellipse
Boxcar
Bartlett
Blackman
Hanning
四、基于Matlab GUI的数字滤波器 设计思路及实现
• MATLAB提供了编写图形用户界面的功能。所谓图 形用户界面, 简称为GUI • GUI设计面板是GUI设计工具应用的平面,面板上 部提供了菜单和常用工具按钮,左边提供了多种如 命令按钮、单选按钮、可编辑文本框、静态文本框、 弹出式菜单等 • GUI设计面板是GUI设计工具应用的平面,面板上 部提供了菜单和常用工具按钮,左边提供了多种如 命令按钮、单选按钮、可编辑文本框、静态文本框、 弹出式菜单等
Hamming
Kaiser
2、“滤波器设计软件”设计的GUI界面 设计
MATLAB GUI设计界面
“滤波器设计软件”
GUI界面设计
2、设计界面功能显示 选择Boxar、
选择Butterworth、 Bartlett IIR 或者、 选择 Lowpass 、 Chebyshev Ⅰ、 Blackman FIR Filter、、 选择图形显示 Highpass Chebyshev Ⅱ、 Hanning 、 Linear 、 、 Bandpass Ellipse 滤波器 Hamming 、Kaiser Logarithmic 两种 Bandstop 四种类 窗口 类型 型 最小阶数 设计滤波 显示最小 选择自 阶数输 器 定义阶 阶数 入框 数 通带临界频 抽样频 率 Fp1 率 Fs 、Fp2 滤波器阻带 临界频率 Fst1、Fst2 最大衰 最小衰 减Rp 减Rs
• [h,f]=freqz(b,1); %生成频率响应参数 • plot(f,20*log(abs(h))) %画幅频响应图 • plot(f,angle(h)); %画相频响应图
三、FIR滤波器设计原理
1、FIR滤波器设计原理
寻找一个FIR滤波器,使其频率响应H(ejω)逼近理想 FIR滤波器的频率响应Hd(ejω).
幅频响 应显示
相频响 应显示
自动运 行
手动运 行
退出设 计界面
3、按钮实现编程
(1)Digital Filter下拉菜单 选择 选择 FIR IIR 屏蔽 屏蔽 function DigitalFilter_Callback(hObject, eventdata, handles) Filter Design Windows 选 选择 择 %读取此时选择的滤波器选择,“ IIR、FIR” DigitalFilter_value=get(handles.DigitalFilter,'Value'); %当选择了IIR时,使窗口选项屏蔽 if(DigitalFilter_value==1) set(handles.FilterDesign,'enable','on'); set(handles.Windows,'enable','off') %当选择了FIR时,使IIR的滤波器(Butterworth、 ChebyshevⅠ等)选项屏蔽 else set(handles.FilterDesign,'enable','off'); set(handles.Windows,'enable','on') end
• 再用freqz 函数验证设计结果
3、 FIR滤波器设计编程实现
• Fs=22050;Fp1=3400;Fs1=5000;Rp=3; 软件效 Rs=20;N=75%设计指标 果显示 • wp1=2*Fp1 /Fs;ws1=2*Fs1 /Fs;%求归一化频 率 • % 确定butterworth 的最小阶数N 和频率参数Wn [n,Wn]=buttord(wp1,ws1,Rp,Rs); • [B,A] = butter(N,Wn);%确定传递函数的分子、分 母系数 • [h,f]=freqz(b,a,Nn,Fs_value);%生成频率响应参数 • plot(f,20*log(abs(h))) %画幅频响应图 • plot(f,angle(h)); %画相频响应图
“滤波器设计软件”设计
基于MATLAB GUI设计滤波器软件 设计
一 MATALB GUI介绍
MATALB 可以创建图形用户界面GUI ( GraphicalUser Interface) ,它是用户和计 算机之间交流的工具。MATLAB 将所有 GUl 支持的用户控件都集成在这个环境中 并提供界面外观、属性和行为响应方式的 设置方法,随着版本的提高,这种能力还会不 断加强。而且具有强大的绘图功能,可以轻 松的获得更高质量的曲线图。
相关文档
最新文档