基于MATLAB的高阶低通滤波器课程

合集下载

基于matlab数字图像处理之低通滤波器

基于matlab数字图像处理之低通滤波器

实践一:理想低通滤波器、Butterworth低通滤波器、高斯低通滤波器

1.1.1理想低通滤波器实践代码:

I=imread('couple.bmp');

%I=rgb2gray(I);

subplot(221),imshow(I);

title('原图像');

s=fftshift(fft2(I));

subplot(223),

imshow(abs(s),[]);

title('图像傅里叶变换所得频谱');

subplot(224),

imshow(log(abs(s)),[]);

title('图像傅里叶变换取对数所得频谱');

[a,b]=size(s);

a0=round(a/2);

b0=round(b/2);

d=10;

for i=1:a

for j=1:b

distance=sqrt((i-a0)^2+(j-b0)^2);

if distance<=d h=1;

else h=0;

end;

s(i,j)=h*s(i,j);

end;

end;

s=uint8(real(ifft2(ifftshift(s))));

subplot(222),

imshow(s);

title('低通滤波所得图像');

I=imread('couple.bmp');

Hd=ones(size(I));

Hd(r>0.2)=0;

figure

surf(Hd,'Facecolor','interp','Edgecolor','none','Facelighting','phong');%画三维曲面(色)图

1.1.2理想低通滤波器实践结果截图:

基于matlab对图像进行高通、低通、带通滤波

基于matlab对图像进行高通、低通、带通滤波

数字图像处理三级项目

—高通、低通、带通滤波器

摘要

在图像处理的过程中,消除图像的噪声干扰是一个非常重要的问题。利用matlab软件,采用频域滤波的方式,对图像进行低通和高通滤波处理。低通滤波是要保留图像中的低频分量而除去高频分量,由于图像中的边缘和噪声都对应图像傅里叶频谱中的高频部分,所以低通滤波可以除去或消弱噪声的影响并模糊边缘轮廓;高通滤波是要保留图像中的高频分量而除去低频分量,所以高通滤波可以保留较多的边缘轮廓信息。低通滤波器有巴特沃斯滤波器和高斯滤波器等等,本次设计使用的低通滤波器为****。高通滤波器有巴特沃斯滤波器、高斯滤波器、Laplacian高通滤波器以及Unmask高通滤波器等等,本次设计使用巴特沃斯高通滤波器。

1、频域低通滤波器:设计低通滤波器包括 butterworth and Gaussian (选择

合适的半径,计算功率谱比),平滑测试图像test1和2。

实验原理分析

根据卷积定理,两个空间函数的卷积可以通过计算两个傅立叶变换函数的乘积的逆变换得到,如果f(x, y)和h(x, y)分别代表图像与空间滤波器,F(u, v)和H(u, v)分别为响应的傅立叶变换(H(u, v)又称为传递函数),那么我们可以利用卷积定理来进行频域滤波。

在频域空间,图像的信息表现为不同频率分量的组合。如果能让某个范围内的分量或某些频率的分量受到抑制,而让其他分量不受影响,就可以改变输出图的频率分布,达到不同的增强目的。

频域空间的增强方法的步骤:

(1)将图像从图像空间转换到频域空间;

(2)在频域空间对图像进行增强;

Matlab技术滤波器设计方法

Matlab技术滤波器设计方法

Matlab技术滤波器设计方法

引言:

滤波器在信号处理中起到了至关重要的作用,广泛应用于音频处理、图像处理、通信系统等领域。Matlab是一款功能强大的数学软件,为我们提供了丰富的工具

和函数来进行滤波器设计和分析。本文将介绍几种常用的Matlab技术滤波器设计

方法,并探讨它们的优缺点及适用范围。

一、FIR滤波器设计

FIR(Finite Impulse Response)滤波器是一种常见且重要的数字滤波器。它的

设计基于一组有限长度的冲激响应。Matlab提供了多种设计FIR滤波器的函数,

例如fir1、fir2和firpm等。其中,fir1函数采用窗函数的方法设计低通、高通、带

通和带阻滤波器。

在使用fir1函数时,我们需要指定滤波器的阶数和截止频率。阶数的选择直接

影响了滤波器的性能,阶数越高,滤波器的频率响应越陡峭。截止频率用于控制滤波器的通带或阻带频率范围。

FIR滤波器的优点是相对简单易用,具有线性相位特性,不会引入相位失真。

然而,FIR滤波器的计算复杂度较高,对阶数的选择也需要一定的经验和调试。二、IIR滤波器设计

IIR(Infinite Impulse Response)滤波器是另一种常见的数字滤波器。与FIR滤

波器不同,IIR滤波器的冲激响应为无限长,可以实现更复杂的频率响应。

Matlab提供了多种设计IIR滤波器的函数,例如butter、cheby1和ellip等。这

些函数基于不同的设计方法,如巴特沃斯(Butterworth)设计、切比雪夫(Chebyshev)设计和椭圆(Elliptic)设计。

课程设计-低通滤波器设计(含matlab程序)

课程设计-低通滤波器设计(含matlab程序)

课程设计-低通滤波器设计(含matlab程序)2010/2011学年第2 学期

学院:信息与通信⼯程学院

专业:电⼦信息科学与技术

学⽣姓名:学号:

课程设计题⽬:低通滤波器设计

起迄⽇期: 6 ⽉13 ⽇~6⽉24⽇课程设计地点:

指导教师:

系主任:

下达任务书⽇期: 2011 年 6 ⽉12 ⽇

课程设计任务书

课程设计任务书

⽬录

1 设计⽬的及要 (5) 1.1设计⽬的 (5)

1.2设计内容和要求 (5)

2 设计原理 (5)

2.1 FIR滤波器 (5) 2.2窗函数 (6)

2.3矩形窗 (7)

3 设计过程 (8)

3.1 设计流程图 (8)

3.2 产⽣原始信号并分析频谱 (8)

3.3 使⽤矩形窗设计不同特性的数字滤波器 (10)

3.4 信号滤波处理 (11)

4 实验结果及分析 (12)

5 课程设计⼼得体会 (12)

6 参考⽂献 (13)

附录: (14)

低通滤波器的设计

1 设计⽬的及要求

1.1设计⽬的

设计⼀种低通滤波器并对信号进⾏滤波。低通滤波器的作⽤是滤去信号中的中频和⾼频成分,增强低频成分。要求做到:

1.了解MATLAB 的信号处理技术;

2.使⽤MATLAB 设计低通滤波器,掌握其滤波处理技术;

3.对滤波前和滤波后的波形进⾏时域和频域⽐较。

1.2设计内容和要求

1.熟悉有关采样,频谱分析的理论知识,对信号作频谱分析;

2.熟悉有关滤波器设计理论知识,选择合适的滤波器技术指标,设计低通滤波器对信号进⾏滤波,对⽐分析滤波前后信号的频谱;

3.实现信号频谱分析和滤波等有关MATLAB 函数;

2 设计原理

本次课程设计,我们主要是基于矩形窗的FIR 滤波器来设计⼀个低通滤波器。

matlab 数据低通滤波算法

matlab 数据低通滤波算法

【导言】

1. 序

Matlab 是一种强大的数学软件,广泛应用于科学计算、数据分析和图像处理等领域。其丰富的函数库和灵活的编程环境使得它成为许多研究人员和工程师的首选工具之一。

2. 研究背景

数据低通滤波是一种常见的信号处理技术,用于去除信号中的高频噪声,平滑信号曲线,提取信号的潜在趋势。在实际工程和科学研究中,低通滤波常常被用于处理传感器数据、音频信号、图像等各种类型的信号。

3. 目的

本文旨在介绍基于 Matlab 的数据低通滤波算法,包括算法原理、实现步骤和应用范例,帮助读者了解该算法的基本原理和实际应用,同时通过具体的代码示例和实验结果来验证算法的有效性。

【算法原理】

1. 信号与频率

信号可以分解为不同频率的分量,高频分量对应着信号的快速变化部分,而低频分量对应着信号的缓慢变化部分。低通滤波就是通过滤波器去除信号中的高频分量,保留低频分量,从而平滑信号。

2. 离散时间信号的滤波

在数字信号处理中,通常采用差分方程表示滤波器的行为。对于离散时间信号,可以使用差分方程描述数字滤波器的输入输出关系,其

中包括滤波器的系数和延迟项。

3. Matlab 中的滤波器设计工具

Matlab 提供了丰富的滤波器设计工具,包括基于频率响应的滤波器设计、基于窗函数的滤波器设计、基于优化算法的滤波器设计等多种方法。用户可以根据具体的需求选择合适的滤波器设计方法。

4. 低通滤波器的设计

低通滤波器通常具有截止频率,截止频率之上的信号被滤除,而截止频率之下的信号被保留。在 Matlab 中,可以通过设计滤波器的频率响应来实现低通滤波器的设计。

基于Matlab的滤波器仿真与演示

基于Matlab的滤波器仿真与演示

滤波器性能指 标:如通带波 动、阻带衰减

仿真结果展示: 通过图表或图 像展示滤波器 频率响应、时
域响应等
案例分析:对 所选取的滤波 器类型、参数 设置等进行详
细分析
结果对比:将 仿真结果与理 论值进行对比, 分析误差及原

Matlab滤波器仿真 与演示总结与展望
滤波器的性能评估和优化方 法
Matlab滤波器仿真与演示的 原理和实现方法
Matlab滤波器仿 真实现
滤波器类型:选择 合适的滤波器类型, 如低通、高通、带 通等
滤波器阶数:根据 需求选择合适的滤 波器阶数
滤波器系数:根据 滤波器类型和阶数 确定滤波器系数
采样频率:选择合 适的采样频率以获 得准确的仿真结果
滤波器性能指标: 如通带波动、阻 带衰减等
仿真结果展示:通 过图表、曲线等形 式展示滤波器性能
结果分析:对仿真 结果进行详细分析, 并与理论值进行对 比
结论:总结滤波 器性能评估结果, 提出改进意见
滤波器类型选择:根据信号处理需 求选择合适的滤波器类型,如低通、 高通、带通等。
滤波器阶数确定:根据信号处理精 度和实时性要求,选择合适的滤波 器阶数。
添加标题
添加标题
添加标题
添加标题
滤波器参数优化:通过调整滤波器 参数,如截止频率、阻尼因子等, 提高滤波效果。

一种高阶低通FIR滤波器的Matlab与FPGA实现

一种高阶低通FIR滤波器的Matlab与FPGA实现

( ) 。 通 常使 用 窗 函数 法 设 计 F I R 数 字 滤 波 器是 在 时域 中
进行的, 因此, 必须首先由理想频率响应H X e % ̄傅里叶反
变换推导出对应的单位脉冲响应h ㈤,
1 Ⅱ ,
h d ( ) J 一 【 e J w e ” d w
进而达 到实现滤 除干 扰或噪声 的目的。 随wenku.baidu.com 数字信号处理
理 论 的 不 断成 熟 以及 电子 器 件 各方面 性 能 的不 断提 升 , 越 来
越多的技术人员开始研究滤波器的实现方法。 有 限脉冲响应 ( F i n i t e I mp u l s e R e s p o n s e , F I R) 数字滤波器的实现, 一般 可以分为硬件和软件两种设计路线。 其中用软件实现方法是 在普通计算机 上用编程实现的。 需要借用计算机 的内存 、 计 算器和控 制算法编译 , 通 过计算机执行滤波器的操作。 因为
第2 3 期 2 0 1 7 年1 2 月
无线 互联科 技
Wi r e1 e s s I nt e rn e t T e c hn o l og y
NO. 23
D e c em be r ,2 0 1 7

种高阶低通F I R 滤波器 的Ma t l a b 与F P GA 实现
顾梦 祺

基于matlab的FIR数字滤波器设计(高通,窗函数法)

基于matlab的FIR数字滤波器设计(高通,窗函数法)

基于matlab的FIR数字滤波器设计(⾼通,窗函数法)

数字信号处理

课程设计报告

设计名称:基于matlab的FIR数字滤波器设计

⼀、课程设计的⽬的

1、通过课程设计把⾃⼰在⼤学中所学的知识应⽤到实践当中。

2、深⼊了解利⽤Matlab设计FIR数字滤波器的基本⽅法。

3、在课程设计的过程中掌握程序编译及软件设计的基本⽅法。

4、提⾼⾃⼰对于新知识的学习能⼒及进⾏实际操作的能⼒。

5、锻炼⾃⼰通过⽹络及各种资料解决实际问题的能⼒。

⼆、主要设计内容

利⽤窗函数法、频率取样法及优化设计⽅法设计FIR滤波器,绘制出滤波器的特性图。利⽤所设计的滤波器对多个频带叠加的正弦信号进⾏处理,对⽐滤波前后的信号时域和频域图,验证滤波器的效果。

三、设计原理

FIR 滤波器具有严格的相位特性,对于信号处理和数据传输是很重要的。

⽬前 FIR滤波器的设计⽅法主要有三种:窗函数法、频率取样法和切⽐雪夫等波纹逼近的最优化设计⽅法。常⽤的是窗函数法和切⽐雪夫等波纹逼近的最优化设计⽅法。本实验中的窗函数法⽐较简单,可应⽤现成的窗函数公式,在技术指标要求⾼的时候是⽐较灵活⽅便的。

如果 FIR 滤波器的 h(n)为实数, ⽽且满⾜以下任意条件,滤波器就具有准确的线性相位:

第⼀种:偶对称,h(n)=h(N-1-n),φ (ω)=-(N-1)ω/2

第⼆种:奇对称,h(n)=-h(N-1-n), φ(ω)=-(N-1)ω/2+pi/2

对称中⼼在n=(N-1)/2处

四、设计步骤

1.设计滤波器

2.所设计的滤波器对多个频带叠加的正弦信号进⾏处理

基于MATLAB的低通滤波器的仿真设计

基于MATLAB的低通滤波器的仿真设计
In the 21st century, the electronic information technology has been developed rapidly, and the digital signal processing attracted people's extensive concern, among its digital filter plays an important role in figures signal processing. This paper study the low-pass filter which bases on MATLAB simulation and implementation, and mainly introduces the low-pass IIR digital filter design and implementation, main tasks are as follows: (1)、 This paper firstly introduces the basic theory and method of the IIR digital low pass filter. By the study to the IIR digital low pass filter structure and design principles, we master various kinds of methods and design features of the digital low pass filter, and lay theory foundation on the implementation of the IIR digital low pass filter. (2)、Then using MATLAB and the programmatic design filter to get the relevant procedures, and use practical examples to verify the correctness of this design. (3)、Meanwhile, this paper design IIR digital low pass filter based on software, simulate and impale it. Finally, compared with the programming, we get corresponding conclusions and ideas. Keywords : Digital Filters; IIR Digital Low-pass Filter ;MATLAB ;Simulink;

基于matlab的数字滤波器的设计及仿真(1)

基于matlab的数字滤波器的设计及仿真(1)
■ 通带最大衰减:Rp=1dB; ■ 阻带最小衰减:Rs=60dB.
建模
■ Wc=[wlp/π,whp/π];
■ 根据阻带衰减选blackman窗(最小阻带衰减为74dB);
■ 其窗口长度由过度带宽B=0.15π决定,blackman窗设 计的滤波器过渡带宽为12π/M,故M取80,因为M=N+1,
滤波后的波形图
从上图可以看出,滤波器成功的把噪音滤除,用耳机可 以听到清晰的声音。
2、利用MATLAB进行图像滤波:
clear;close all; I1=imread("xmu.jpg"); I2=rgb2gray(I1); I3=imnoise(I2,"salt"); [M N]=size(I3); F=fft2(double(I3)); F1=fftshift(F); m1=fix(M/2);n1=fix(N/2); for u=1:M
N-1阶FIR滤波器:
滤波器的指标
■ 滤波器的指标常在频域给出 ■ 数字滤波器的频率响应特性曲线:
H(ejw)= |H(ejw)|ej (w) |H(ejw)|为幅频特性函数,表示信号通过该 滤波器后各频率的衰减情况。
(w)为相频特性函数,表示信号通过滤波器 后在时间上的延时情况。
二、MATLAB环境下IIR数字滤波器的设计
高通滤波

基于MATLAB做巴特沃斯低通滤波器

基于MATLAB做巴特沃斯低通滤波器

基于MATLAB设计巴特沃斯低通滤波器

课程设计

专业:XXXXXX

姓名:XXX

学号: XX

指导老师:XXX

2011年11 月26日

通信系统仿真课程设计任务书院(系):电气信息工程学院

目录

1 绪论 (1)

1.1 引言 (1)

1.2 数字滤波器的设计原理 (1)

1.3 数字滤波器的应用 (2)

1.4 MATLAB的介绍 (3)

1.5 本文的工作及安排 (3)

2 滤波器分类及比较 (4)

2.1 滤波器的设计原理 (4)

2.2 滤波器分类 (4)

2.3 两种类型模拟滤波器的比较 (6)

3 巴特沃斯低通滤波器 (7)

3.1 巴特沃斯低通滤波器简介 (7)

3.2 巴特沃斯低通滤波器的设计原理 (7)

4 MATLAB仿真及分析 (11)

4.1 MATLAB工具箱函数 (11)

4.2 巴特沃斯低通滤波器的MATLAB仿真 (11)

另附程序调试运行截图: (13)

5.1 总结 (13)

5.2 展望 (13)

1 绪论

1.1 引言

凡是有能力进行信号处理的装置都可以称为滤波器。

滤波器在如今的电信设备和各类控制系统里面应用范围最广、技术最为复杂,滤波器的好坏直接决定着产品的优劣。自60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。使以数字滤波器为主的各种滤波器得到了飞速的发展,到70年代后期,数字滤波器的单片集成已被研制出来并得到应用。80年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对数字滤波器本身的研究仍在不断进行。[1]

实验5 基于Matlab的数字滤波器设计

实验5  基于Matlab的数字滤波器设计

实验五 基于Matlab 的数字滤波器设计

实验目的:加深对数字滤波器的常用指标和设计过程的理解。

实验原理:低通滤波器的常用指标如下所述,其典型规格如下:

⎪⎭

⎪⎬⎫⎪⎩⎪⎨⎧≤≤≤≤+≤≤-πδδδw w e G w w e G s s jw p p jw p ,)(,1)(1 通带边缘频率:p ϖ

阻带边缘频率:s ϖ 通带起伏:p δ 通带峰值起伏:))(1(log 2010dB p p δα--=

阻带起伏: s δ 最小阻带衰减:))((log 2010dB s s δα-=

数字滤波器有IIR 和FIR 两种类型,他们的特点和设计方法不同。

一、窗函数法设FIR 滤波器

在Matlab 中产生窗函数十分简单:

(1) 矩形窗

调用格式:w=boxcar(n) ,根据长度n 产生一个矩形窗w 。

(2) 三角窗

调用格式:w=triang(n) ,根据长度n 产生一个三角窗w 。

(3)汉宁窗

调用格式:w=hanning(n) ,根据长度n 产生一个汉宁窗w 。

(4)汉明窗

调用格式:w=hamming(n) ,根据长度n 产生一个汉明窗w 。

(5)布莱克曼窗

调用格式:w=Blackman(n) ,根据长度n 产生一个布莱克曼窗w 。

基于窗函数的FIR 滤波器设计利用Matlab 提供的函数firl 来实现。

调用格式:firl(n,wn,’ftype ’,Window),n 为阶数,wn 是截止频率(如果输入是形如[w1 w2]的矢量时,本函数将设计带通滤波器,其通带为w1

1、设计一个长度为8的线性相位FIR 滤波器。

基于matlab的切比雪夫及巴特沃斯低通、高通滤波器的设计

基于matlab的切比雪夫及巴特沃斯低通、高通滤波器的设计

巴特沃斯低通、切比雪夫低通、高通IIR 滤波器设计

05941401 1120141454 焦奥

一、设计思路

IIR 滤波器可以分为低通、高通、带通、带阻等不同类型的滤波器,而以系统函数类型又有巴特沃斯、切比雪夫等滤波器。其中巴特沃斯较为简单,切比雪夫较为复杂;低阶比高阶简单,但却有着不够良好的滤波特性。在满足特定的指标最低要求下,低阶、巴特沃斯滤波器能更大程度地节省运算量以及复杂程度。 滤波器在不同域内分为数字域和模拟域。其中数字域运用最广泛。在设计过程中,一般是导出模拟域的滤波器,之后通过频率转换变为数字域滤波器,实现模拟域到数字域的传递。在针对高通、带通、带阻的滤波器上,可以又低通到他们的变换公式来进行较为方便的转换。

综上,IIR 滤波器的设计思路是,先得到一个满足指标的尽可能简单的低通模拟滤波器,之后用频域变换转换到数字域。

转换方法有双线性变换法、冲激响应不变法等。虽然方法不同,但具体过程有很多相似之处。首先将数字滤波器的指标转换为模拟滤波器的指标,之后根据指标设计模拟滤波器,再通过变换,将模拟滤波器变换为数字滤波器,是设计IIR 滤波器的最基本框架。

以下先讨论较为简单的巴特沃斯低通滤波器。

二、巴特沃斯低通滤波

假设需要一个指标为0~4hz 内衰减小于3db 、大于60hz 时衰减不小于30db 的滤波器。其中抽样频率为400hz 。

以双线性变换方法来设计。 首先将滤波器转换到模拟指标。

T =1f s ⁄=1400

Ωc ′=2πf c =8π

ωc =Ωc ′T =0.02π

Ωs ′=2πf s =120π

基于MATLAB的高通滤波器课程设计

基于MATLAB的高通滤波器课程设计

1绪论

此部分就本次课程设计所用相关知识进行简要介绍。主要包括滤波器的相关知识及仿真软件MATLAB的相关知识。

1.1滤波器知识简介

(1)滤波器功能及分类

滤波器主要功能是对信号进行处理,保留信号中的有用成分,去除信号中的无用成分。其按处理的信号可分为数字滤波器(Digital Filter,DF)和模拟滤波器(AnalogFilter,AF),按频域特性分为低通、高通、带通、带阻滤波器,按时域特性可分为有限长冲激响应(FIR)滤波器和无限长冲激响应(IIR)滤波器。

(2)模拟滤波器设计理论

模拟滤波器的理论和设计方法已发展得相当成熟,且有若干典型的模拟低通滤波器的设计原型可供选择,如巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器、椭圆(Ellips)滤波器、贝塞尔(Bessel)滤波器等。这些滤波器各有特点,巴特沃斯滤波器具有通带内最平坦且单调下降的幅频特性;切比雪夫滤波器的幅频特性在通带或阻带内有波动,可以提高选择性;贝塞尔滤波器通带内有较好的线性相位特性;而椭圆滤波器的选择性相对前三种是最好的。

模拟低通滤波器的设计是最基本的,而高通、带通、带阻滤波器则可利用频率转换的方法由低通滤波器映射而得到。模拟滤波器的设计是根据一组设计规范来设计模拟系统函数()

H s,使其逼近某个理想滤波器的特性。其中可以由幅度平方函数确定

a

系统函数。

下面介绍两种常用的低通滤波器特性。一般以低通滤波器为基础来讨论逼近函数,而高通、带通、带阻滤波器则可用变换方法有低通滤波器映射而得到。一种是巴特沃斯低通逼近,另一种是切比雪夫低通逼近。本设计中选用第一种方法巴特沃斯低通逼近。

matlab的fir滤波器设计

matlab的fir滤波器设计

matlab的fir滤波器设计

FIR(Finite Impulse Response)滤波器是指响应有限长度序列输入的数字滤波器,它可以用于信号去噪、信号滤波和信号重构等领域。MATLAB软件是目前应用广泛的数学软件工具箱,它可以实现数字信号处理、信号滤波和滤波器设计等功能。

下面我们来分步骤解析如何利用MATLAB完成FIR滤波器设计。

第一步,确定滤波器参数

要设计FIR滤波器,需要明确设计的目的,例如信号去噪还是信号滤波。同时,需要确定滤波器的参数,包括滤波器的采样率、通带边界、阻带边界等。

第二步,调用MATLAB工具箱并加载数据

打开MATLAB软件,选择Digital Signal Processing Toolbox,调用fir1函数,该函数用于设计一般的低通、高通、带通和带阻FIR 滤波器。加载需要滤波的数据,并将其存储在一个变量中。

第三步,进行滤波器设计

在MATLAB命令行窗口中输入以下命令,来进行FIR滤波器的设计。

h = fir1(N, Wn, 'type');

其中,N是滤波器的阶数,Wn是正规化的截止频率值,type是滤波器的类型,可以是低通、高通、带通和带阻滤波器。

例如,我们要设计一个30阶的低通滤波器,带通频带为0.3至0.7,采样率为1000Hz,输入以下命令:

N = 30;

Wn = [0.3 0.7];

Btype = 'low';

FIR_filter = fir1(N, Wn, Btype);

第四步,使用FIR滤波器进行滤波

使用filter函数,可以将设计好的FIR滤波器应用到加载的数

基于MATLAB的数字低通滤波器的设计与仿真

基于MATLAB的数字低通滤波器的设计与仿真
[N,Wn]=buttord (W1p,W1s,Rp,Rs,'s')— ——确定butter- worth的最小阶数N和频率参数Wn
[z,p,k]=buttap(N);— ——设计模拟低通原型的零极点增益参数 [bp,ap]=zp2tf(z,p,k);—— —将 零 极 点 增 益 转 换 为 分 子 分 母参数 [bs,as]= lp2lp(bp,ap,2*Fs*tan(Wn/2));—— —将低通原型 转换为模拟低通
1 数字低通滤波器的设计
1.1 IIR数字低通滤波器的设计 IIR滤波器的优点在于它可以用较低的阶数获得很高的选
择特性,所用的存储单元少,运算次数少,但是这些优点是以其 非线性为代价的。所以当所需设计的数字低通滤波器对线性相 位没有要求或要求不高时,可以选择将它设计成IIR型数字低 通滤波器。具体的设计步骤如下:
上。如下是使用FDAtool设计的FIR数字低通滤波器(与上面编 程实现的FIR数字滤波器同性能)滤除正弦信号中白噪声的仿 真模型(图3)及其仿真结果比较(图4、图5),可以看到滤波后得 到了比较好的正弦信号。关于IIR数字低通滤波器的仿真也成 功实现,由于篇幅关系,这里不加赘述。
图3 FIR低ห้องสมุดไป่ตู้滤波器滤除白噪声的仿真模型
图2 h(n)加窗后冲激响应和FIR低通滤波器幅度衰减特性
2 通过Simulink进行仿真
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 不同类型(高通、低通、带通和带阻)滤波器 对应的Wp和Ws值遵循以下规则: • a.高通滤波器:Wp和Ws为一元矢量且Wp>Ws; b.低通滤波器:Wp和Ws为一元矢量且Wp<Ws; c.带通滤波器:Wp和Ws为二元矢量且Wp<Ws, Wp=[0.2,0.7],Ws=[0.1,0.8]; • d.带阻滤波器:Wp和Ws为二元矢量且Wp>Ws, Wp=[0.1,0.8],Ws=[0.2,0.7]。
• Butterworth滤波器是经常使用的滤波器的一种。巴 特沃斯滤波器具有在通频带内的频率响应曲线 尽可能平坦的特点,没有明显起伏现象,而阻 频带内则不断下降直到为零。 在巴特沃斯滤波 器振幅的对角频率波特图上,从边界角频率开始, 振幅随着角频率的增加而逐渐减少,并逐渐接近 负的无限大。 • 尤其是随着滤波器的阶数增加,其衰减斜率也会 不断增加,直到达到最大程度平坦 其中最平坦型 低通滤波器原型的衰减函数为:
仿真程序
• • • •
• • • • • • • • • • • • • •
clear clc dt=0.005; %设定步长 t=0:dt:3; %设置3个频率的正弦信号 300HZ ,500HZ,1000HZ s1=sin(2*pi*300*t); s2= sin(2*pi*500*t); s3= sin(2*pi*1000*t); s=s1+s2+s3; % 3个正弦信号叠加 figure(1); subplot(2,2,1); plot(t,s1); xlabel('t');title('300HZ正弦信号'); subplot(2,2,2); plot(t,s2); xlabel('t');title('500HZ正弦信号'); subplot(2,2,3); plot(t,s3); xlabel('t');title('1000HZ正弦信号'); subplot(2,2,4); plot(t,s); xlabel('t');title('合成信号'); ss=fft(s,4096); SS=(abs(ss(1:1:2049))); %求合成信号频谱 k1=0:2048; w1=(1/4096)*k1*10000; %取0......Fs/2的部分 figure(2); plot(w1,SS); grid %画频谱图 title('求原信号频谱'); %****通过低通滤波器*****% ws1=1000; %设计一个通带为600HZ,阻带为100HZ的低通滤波器
• 其中,n为正整数代表滤波器的阶数,c为低通 滤波器的截止频率。
低通巴特沃斯滤波器的设计
(1)根据技术指标通带截止频率Ωp,通带最大衰减
系数αp,阻带截止频率Ωs, 阻带最小衰减系数 αs,利用公式 :
求出滤波器的阶数N。 (2)在求出归一化极点pk,代入公式:
得到归 一化传输函数Ha(p)。 (3)将Ha(p)去归一化。将p=s/Ωc带入Ha(p), 将得到实际的滤波器传输函数 Ha(p)。
巴特沃斯滤波器的基本理论
wenku.baidu.com
• butter函数可以设计低通、高通、带通和带阻滤波 器。利用[ba]=butter(n,Wn,‘ftype’)方式可以设计 一个阶数为n、截止频率为Wn的低通滤波器。其 中参数ftype的形式确定了滤波器的形式, 当它 为higll’时得到高通滤波器[14]。若Wn是一个含 有两个元素向量[wl w2],则返回的[a,b]所构成 的滤波器是阶数为2n的带通滤波器,滤波器的通 带范围一般是wl<W<w2。 巴特沃思低通滤波器 的幅度平方平方函数为:
• Butter函数可设计低通、高通、带通和带阻的数字和 模拟IIR滤波器,其特性为使通带内的幅度响应最 大限度地平坦,但同时损失截止频率处的下降斜度。 在期望通带平滑的情况下,可使用butter函数。butter 函数的用法为:[b,a]=butter(n,Wn,/ftype/)其中n代表滤波 器阶数,Wn代表滤波器的截止频率,这两个参数可 使用buttord函数来确定。buttord函数可在给定滤波器性 能的情况下,求出巴特沃斯滤波器的最小阶数n,同 时给出对应的截止频率Wn。buttord函数的用法为: [n,Wn]= buttord(Wp,Ws,Rp,Rs)其中Wp和Ws分别是通带和 阻带的拐角频率(截止频率),其取值范围为0至1 之间[15]。当其值为1时代表采样频率的一半。Rp和 Rs分别是通带和阻带区的波纹系数。
总结
谢谢观赏
基于MATLAB的高阶低通滤波器课程
指导教师:甘庆玉
学生:魏春梅 唐雪鸣 廖彬羽
马月圆 赵德瑶 韦云
1 滤波器的简介
2 MATLAB的简介
3 低通滤波器的设计 4 仿真 5 总结
滤波器简介
1、滤波器功能 滤波器主要功能是对信号进行处理,保留信号 中的有用成分,去除信号中的无用成分。 2、滤波器分类 标准不同,分类不同
MATLAB的简介
• MATLAB是‚矩证实验室‛(MATrix LABoratoy)的缩写, 它是一种以钜阵运算为基础的交互式程序语言,专门针对 科学﹑工程计算机绘图的需求。与其他计算机语言相比, 其特点是简洁和智能化,适应科技专业人员的思维方式和 书写习惯,使得编程和调试效率大大提高。它用解释方式 工作,键入程序立即得出结果,人机交互性能好,深得科 技人员喜爱。特别是数值计算用的最频繁的电子信息类的 学科中,已成为每个学生都掌握的工具了。它大大提高了 课程教学﹑解题作业分析研究的效率。学习掌握MATLAB, 也可以说在科学计算工具上与国际接轨。
• wp1=600; wc=5000; • wp=wp1/wc; ws=ws1/wc; • [n,wn]=buttord(wp,ws,1,30) %巴特沃斯低通滤波器 [b,a]=butter(n,wn); • sb=3*filter(b,a,s) ; %合成信号通过低通滤波器 • ssb=fft(sb,4096); %求频谱 • SSb=abs(ssb(1:1:2049)); • k1=0:2048; • w1=(1/4096)*k1*10000; %画频谱图 • figure(3); • plot(w1,SSb); grid • title('经过低通滤波器后的信号频谱');
低通滤波器的介绍
• 低通滤波器是容许低于截止频率的信号通过, 但高于截止频率的信号不能通过的电子滤波装 置。对于不同滤波器而言,每个频率的信号的 强弱程度各不相同。当被应用在音频方面时, 它通常被称为高频率剪切滤波器, 或者被称为高 音消除滤波器。低通滤波器有很多种不同形式 的概念,其包含了平滑数据的数字算法、音障、 图像的模糊处理等,这两个工具都通过剔除短 期波动、保留长期发展趋势提供了信号的平滑 形式。低通滤波器有很多种,其中,最通用的 就是巴特沃斯滤波器和切比雪夫滤波器
仿真实现
原信号
经过低通滤波器后的频谱
• 通过对基于MATLAB的高阶低通滤波器的设计与仿真课题的设计与研究, 自己从中获取了相应的成绩,对于理论也有了一定水平的提高,动手能 力也有了明显的增强,与此同时也体现出了我们小组自身的一些问题。 先第一个方面是要对于一个我们不熟悉的课题,需要去阅读一定的书籍 及杂志来获得相应的知识认识这个课题,然后才能够有我们自己的想法 与主张;第二个方面是理论方面的基础知识对我们固然是很重要的,论 文中牵涉到不少的算法,同时也会用到许多以前学的基础知识,如果仅 仅此时做课题需要用的时间再去学这些基础知识,会花费很多的时间在 这方面;第三个方面也是最重要的,是要对自己有很大的信心,当在做 论文中遇到不懂的时候要多向同学或者导师去寻求帮助,以上三个方面 是可以快速提高课题的研究进程,同时这也是我们小组的体会。
滤波器
模拟滤波器
数字滤波器
高通
低通
带通/带阻
按频域特性分
• 低通:允许信号中低频或直流分量通过,抑制 高频分量或干扰和噪声 • 高通:允许信号中高频分量通过,抑制低频或 直流通过 • 带通:它允许一定频段的信号通过,抑制低于 或高于该频段的信号、干扰和噪声 • 带阻:它抑制一定频段内的信号,允许该频段 以外的信号通过
MATLAB的语言特点
• 起点高;人机界面合适科技人员;强大而简易 的作图功能;智能化程度高;功能丰富,可扩 展性强。
MATLAB的主要功能
• • • • • • • • 数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理 数字信号处理 通讯系统设计与仿真 财务与金融工程
相关文档
最新文档