Butterworth技术指标及要求

filter_design_001.png

衰减函数(dB): A(

) = -10

= -20

通带最大衰减(dB): Ap = -10

= -20

阻带最小衰减(dB):As = -10

= -20

Butterworth增益和衰减特性曲线如下:

filter_design_002.png

Butterworth模拟低通滤波器的频域特性

filter_design_003.png

N:表示滤波器阶

: 表示3dB截频

所以

称为3dB 截频。 若

=1,则为归一化的BWF。

幅度响应单调下降。

一般不是通带截频

=0点1到2N-1阶导数为零,称为最大平坦性。

Butterworth模拟低通滤波器设计基本步骤

步骤1:确定模拟滤波器的阶数N

步骤2:确定模拟滤波器的3dB截频

步骤3:计算模拟滤波器的系统函数极点

步骤4:得到模拟低通滤波器的系统函数HL(s)

步骤一:确定模拟滤波器的阶数N

已知给定的条件

,根据

,再由

可得到

,推出:

步骤二:确定模拟滤波器的3dB截频

根据以上公式可得出

filter_design_004.png

决定的时候所得到的衰减图像表明在通带刚好满足要求,在阻带有裕量

决定的时候所得到的衰减图像表明在阻带刚好满足要求,在通带有裕量

之间任意取值时,最后得到的结果是在通带和阻带都有裕量

步骤3:确定模拟滤波器的系统函数极点

利用实系数模拟系统频率响应的共轭对称性有

求出系统函数的极点(位于s左半平面)如下:

步骤4:确定模拟低通滤波器的系统函数

filter_design_005.png

使用matlab求模拟低通滤波器的系统函数

连续系统的复频域描述如下,若描述连续LTI系统的微分方程为:

利用Laplace变换微分特性,可得描述该系统的复频域方程

最后得到连续时间LTI系统的系统函数如下:

设计一个满足下列指标BW型模拟低通滤波器fp=1KHz , fs=2KHz,Ap ≤1dB, As ≥40dB,求出其系统函数,并画出其频率响应特性图

Wp=2*pi*1000;%通带截止频率,将数字频率化成模拟频率

Ws=2*pi*2000;%阻带截止频率,将数字频率化成模拟频率

Ap=1;%通带最大衰耗

As=40; %阻带最小衰耗

% 求得阶数和3db截频wc

[N,Wc]=buttord(Wp,Ws,Ap,As,'s'); %Computer the order of analog filter,s表示模拟

fprintf('Order of the filter=%.0f\n',N)

%num 表示系统函数分子系数,den表示系统函数分母系数

[num,den] = butter(N,Wc,'s'); %Compute AF coefficients

disp('Numerator polynomial'); fprintf('%.4e\n',num);

disp('Denominator polynomial'); fprintf('%.4e\n',den);

omega=[Wp Ws]; % 求出通带频率点和截止频率点对应的频率响应值

h = freqs(num,den,omega); %Compute Ap and As of AF

ap = -20*log10(abs(h(1)));% 将通带频率响应转换成衰耗值,

as = -20*log10(abs(h(2)));% 将阻带频率响应转换成衰耗值,

hp = abs(h(1));

hs = abs(h(2));

gain_p = 20*log10(abs(h(1)));

gain_s = 20*log10(abs(h(2)));

fprintf('Ap= %.4f\n',ap);%打印ap

fprintf('As= %.4f\n',as);%打印as

% 看0~6000pi之间,步进为200 的频率响应值

omega = [0: 200: 3000*2*pi];

h = freqs(num,den,omega); %Compute the frequency response of the AF

subplot(211);

plot(omega/(2*pi),abs(h));

hold on;%在画完函数虚线之后保持曲线图

plot([0 Wp/(2*pi)],[hp hp],'r--'); %画两个虚线

plot([Wp/(2*pi) Wp/(2*pi)],[0 hp],'r--');

plot([0 Ws/(2*pi)],[hs hs],'r--'); %画两个虚线

plot([Ws/(2*pi) Ws/(2*pi)],[0 hs],'r--');

hold off;

xlabel('Frequency in Hz');

ylabel('H(jw)');

gain=20*log10(abs(h));

subplot(212);

plot(omega/(2*pi),gain);

hold on;%在画完函数虚线之后保持曲线图

plot([0 Wp/(2*pi)],[gain_p gain_p],'r--'); %画两个虚线

plot([Wp/(2*pi) Wp/(2*pi)],[0 gain_p],'r--');

plot([0 Ws/(2*pi)],[gain_s gain_s],'r--'); %画两个虚线

plot([Ws/(2*pi) Ws/(2*pi)],[0 gain_s],'r--');

hold off;

xlabel('Frequency in Hz');

ylabel('Gain in dB');

最后得出其频率响应以及增益曲线图如下:

filter_design_006.png

其系数为

Order of the filter=8 %8阶滤波器

Numerator polynomial % 分之系数

0.0000e+00

0.0000e+00

0.0000e+00

0.0000e+00

0.0000e+00

0.0000e+00

0.0000e+00

0.0000e+00

6.2187e+30

Denominator polynomial %分母系数

1.0000e+00

3.6222e+04

6.5603e+08

7.7093e+12

6.4060e+16

3.8498e+20

1.6360e+24

4.5108e+27

6.2187e+30

Ap= 0.6167

As= 40.0000

使用matlab分析该系统的零极点分布以及稳定性

num=[6.2187e+30];

den=[1.0000e+00 3.6222e+04 6.5603e+08 7.7093e+12 6.4060e+16 3.8498e+20 1.6360e+24 4.5108e+27 6.2187e+30];

subplot(211);

sys=tf(num,den);%求出系统的零极点

pzmap(sys);%画出系统零极点

subplot(212);

omega = [0: 200: 3000*2*pi];

H=freqs(num,den,omega);%得到频率响应

plot(omega/(2*pi),abs(H));%画出频率响应

xlabel('Frequency Hz');

title('Magnitude Respone');

filter_design_007.png

由图可知极点的分布都在S平面的左半平面,说明是系统稳定

N=8为偶数,一共有8个极点,和上面理论分析互相匹配

butter滤波器是iir吗_IIR Butterworth型模拟低通滤波器设计原理相关推荐

  1. matlab中eacf函数,基于MATLAB的切比雪夫I型模拟低通滤波器设计

    基于MATLAB的切比雪夫I型模拟低通滤波器设计课程设计名称:数字信号处理课程设计专业班级 : 电信0604 学生姓 名 : 学号 : 20064300430 指导教师 : 课程设计时间:2009.6 ...

  2. butter滤波器是iir吗_IIR数字滤波器的设计与滤波

    设计IIR滤波器,实现对存在加性干扰的时域离散信号进行滤波. 已知带加性干扰的信号用x(n)表示,x(n)=xs(n)+η(n),式中xs(n)是有用的信号,是一个0-0.2πrad的带限信号.η(n ...

  3. butter滤波器是iir吗_IIR低通滤波器求改

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear;close all; fp=40;fs=150;Fs=1000;Rp=3;Rs=60;T=1/Fs; W1p=2*tan(2*pi*fp*T/ ...

  4. BW型、CB I型、CB II型和椭圆模拟低通滤波器设计的Matlab仿真

    [题目要求] 设计满足下列指标的模拟低通滤波器. fp=1kHz, fs=3kHz, Ap<=1dB, As>=50dB. [分析]Matlab信号处理工具提供了常用的设计模拟低通滤波器的 ...

  5. 数字信号处理学习笔记(四)|实现巴特沃斯型模拟低通滤波器

    无限脉冲响应数字滤波器设计 一.数字滤波器概念 1.概念 输入.输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件. 2.从网络结构分类 无限脉冲响应(II ...

  6. butter滤波器是iir吗_如何快速设计应用一个IIR滤波器

    在小平:如何快速设计应用一个FIR滤波器 中,我们讨论了如何设计一个FIR滤波器,接下来我们介绍IIR滤波器.和设计FIR滤波器一样,我们可以粗略的设计IIR滤波器(幅频响应不精确,设计简单),也可以 ...

  7. butter滤波器是iir吗_学习随笔之IIR滤波器与FIR滤波器

    学习随笔之IIR滤波器与FIR滤波器 IIR滤波器(Infinite Impulse Response Digital Filter无限冲击响应数字滤波器)与FIR滤波器(Finite Impulse ...

  8. butter滤波器是iir吗_MATLAB IIR滤波器设计函数buttord与butter

    (4)Ws -阻带截止频率 标量| 二元向量 阻带截止频率,指定为标量或二元向量,值在0到1之间,其中1对应于归一化的奈奎斯特频率πrad / sample. 数据类型:单| 双 (5)Rp-通带纹波 ...

  9. butter滤波器是iir吗_如何快速设计一个IIR滤波器

    在文章如何快速设计一个FIR滤波器(一)以及如何快速设计一个FIR滤波器(二)等文章中,我们讨论了如何设计FIR(Finite Impulse Response Filter),FIR有很多优点,比如 ...

  10. 常用模拟低通滤波器的设计~经典 IIR 滤波器之巴特沃斯滤波器

    目录 常用模拟低通滤波器的设计--巴特沃斯(Butterworth)滤波器 1.确定系统函数的极点 2.巴特沃斯(Butterworth)滤波器 2.1.buttap 函数 2.2.buttord 函 ...

最新文章

  1. 《今日简史》读书笔记(未完待续)
  2. InetAddress类的一些方法
  3. Angular 4.x 事件管理器及自定义EventManagerPlugin
  4. 面向.NET开发人员的Dapr——目录
  5. r语言mfrow全程_R语言中的色彩_LearningR - SegmentFault 思否
  6. 命令行下使用curl,采集数据遇到的问题。
  7. CenterOS 服务器之MySQL卸载与安装,并远程连接
  8. 编译安装MongoDB以及安装PHP的mongodb扩展
  9. centOS目录结构
  10. 7-28 求矩阵的局部极大值 (15 分)
  11. [转]VS2005中的代码视图显示行数
  12. 机器学习模型融合stack详解及代码实战
  13. 安卓system镜像分区_安卓9.0 VIVO X23手机解锁方案
  14. 山石网科Hillstone防火墙L2TP详细配置步骤(官方最新版)
  15. 如何将ts格式文件转成MP4格式文件
  16. 理论力学知识要点(八)
  17. Navicat 将 psc备份文件还原
  18. DeepLearning初窥门径
  19. Vue将HTML内容用打印机打印出来
  20. 低代码开发专题月 | YonBuilder低代码开发平台,企业数智化转型的新动力

热门文章

  1. 轻轻松松实现角度转换(弧度度分秒)
  2. mysql索引失效的原因
  3. 干货|关于云计算认证升级内容
  4. select函数使用细节
  5. js 将简体字转化成繁体字
  6. VASP笔记之:计算德拜温度,杨氏模量,弹性矩阵
  7. canvas绘制网易云logo
  8. 抖音短视频怎么加文字 怎么在视频画面批量添加一行滚动字幕?
  9. 在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码
  10. 2022年工作日节假日数据