一、前言

1. 设计流程


2.系统频率响应

2.1频响图

系统函数 H 是一个复数,其图谱分为:幅度谱、相位谱

  • 幅度谱

x轴:模拟频率f(数字频率w转化来)【单位:赫兹Hz】

y轴:|H1|幅度【一般用:20 * log10|H1|】【单位:分贝dB】

  • 相位谱

x轴:模拟频率f(数字频率w转化来)【单位:赫兹Hz】

y轴:H1 的相位

2.2 各个频率转换关系

  •   【为采样率】
  • 所以可以推出f:

3.巴特沃斯滤波器简介

N:滤波器阶数

:3dB截止频率

3.1特点

  • 最大平坦性

在截止频率前较为平坦,这个平坦也保证了信号的原始值,不会因为滤波被衰减。巴特沃斯低通滤波器的通频带最大扁平效应使通频带的增益得到扁平优化。(由上图可知:N值越大,通频带越平坦)

  • 幅频特性、相频特性都是单调递减

巴特沃斯低通滤波器是全极点滤波器,所有零点都在无穷远处;它的幅度随频率的增加而单调下降,且频率无穷大时它的幅度才衰减完。

3.2设计思路

  • 幅度平方函数:表现了N 阶巴特沃斯低通滤波器的振幅和频率关系

  • 传递函数


4.时域、频域、z域下的系统描述

时域 z域 频域

数字滤波器

特性描述方式

单位冲激响应

h(n)

系统函数

H(z)

频率响应

输出输入关系 y(n)=x(n)*h(n) Y(z)=X(z)·H(z)

二、具体设计步骤

1.数字滤波器技术指标

先要已知以下指标:

  • :数字通带截止频率
  • :数字阻带截止频率
  • :通带最大衰减(单位:dB)
  • :阻带最小衰减  (单位:dB)

衰减的推导:


2.模拟滤波器指标

【需要将数字指标转化为模拟指标:冲激响应不变法、双线性变换法的转换公式不同】

  • :模拟通带截止频率
  • :模拟阻带截止频率
  • :通带最大衰减(单位:dB)
  • :阻带最小衰减  (单位:dB)

2.1冲激响应不变法

不变

2.2双线性变换法

【需要预畸变】

(c为任意常数,其中低通滤波器c取  )

不变


3.过渡模拟滤波器

需要计算:

N:阶数

:3dB截止频率

3.1求阶数N

(1)计算 

(2)计算归一化频率 

(3)得到阶数N

 (向上取整)

3.2 查表确定归一化低通原型系统函数 

3.3求3dB截止频率 

【冲激响应不变法、双线性变换法公式不同】

  • 冲激响应不变法:应用通带指标 

(原因:冲激响应不变法需要阻带效果好)

  • 双线性变换法: 应用阻带指标 

3.4去归一化得到模拟系统函数


4.数字化:得到数字滤波器系统函数H(z)

4.1冲激响应不变法

先将模拟系统函数  展开成部分分式形式:

再变换成巴特沃斯数字滤波器:

4.2双线性变换法


三、Matlab代码实现

 任务要求:

1.冲激响应不变法法

butttord函数

  • 功能: 查找巴特沃思模拟滤波器的最小阶数n和截止频率Wc
  • 格式:
    [N,wc] = buttord(wp,ws,ap,as,’s’)
  • 参数:

​    wp:通带截止频率    ws :阻带截止频率

​    ap:通带最大允许衰减  as:阻带最小允许衰减

​    ‘s’:表示模拟滤波器(省略s表示数字滤波器)

​    N: 滤波器阶数   wc: 3db截止频率


buttap 函数

  • 功能:可设计出N阶巴特沃斯低通滤波器的零、极点
  • 格式:
    [z,p,k] = buttap(N)
  • 参数:

z:N阶巴特沃斯低通滤波器的零点

p:N阶巴特沃斯低通滤波器的极点

k:增益

N:阶数


zp2tf 函数

  • 功能:由零极点和增益确定归一化Han(s)系数
  • 格式:
    [Bap,Aap]=zp2tf(z,p,k))
  • 参数:

z:N阶巴特沃斯低通滤波器的零点

p:N阶巴特沃斯低通滤波器的极点

Bap:归一化系统函数Han(s)分子

Aap:归一化系统函数Han(s)分母


lp2lp 函数(低通使用)

  • 功能:用s/wc 代替s,去归一化Han(s),得到H(s)
  • 格式:
    [Bbs,Abs]=lp2lp(Bap,Aap,wac)
  • 参数:

Bap:归一化系统函数Han(s)分子

Aap:归一化系统函数Han(s)分母

wac:3dB截止频率

Bbs:数字域系统函数分子

Abs:数字域系统函数分母


impinvar函数(冲激响应不变法)

  • 功能:使用冲击响应不变法进行数字化
  • 格式:
    [b,a]=impinvar(B,A,fs)
  • 参数:

B,A:模拟滤波器系统函数分子分母多项式系数向量

b,a:数字滤波器系统函数分子分母多项式系数向量

fs:采样频率


freqz函数

  • 功能:求频率响应函数

  • 格式:

    [h,w] = freqz(b,a,n,'whole')
  • 参数:

输入:

b,a:数字滤波器系统函数分子分母多项式系数向量

n:计算点数(默认为512)

'whole':w范围为0-2π

输出:(若默认n,h和w大小都是512)

h:频率响应向量,为幅度【一般单位:dB,用公式20 * log10(abs(h))来转换】

w:数字角频率【画图时要转换为模拟频率f】


代码总览

clear;close all;clc
%1.数字滤波器的技术指标
ap = 1;%通带最大衰减
as = 30;%阻带最小衰减
fp = 200;%通带截止频率
fs = 400;%阻带截止频率
Fs = 1000;%抽样间隔
T = 1/Fs;%2.将数字指标转化成模拟滤波器技术指标(采用冲激响应不变法)
wap = 2*pi*fp;
was = 2*pi*fs;%3.设计滤波器
[N,wac] = buttord(wap,was,ap,as,'s');%计算阶数N和3dB截止频率wac
[z,p,k] = buttap(N);%创建巴特沃斯低通滤波器 z零点p极点k增益
[Bap,Aap] = zp2tf(z,p,k);%由零极点和增益确定归一化Han(s)系数
[Bbs,Abs] = lp2lp(Bap,Aap,wac);%将s/wc 代替s,去归一化
[B,A] = impinvar(Bbs,Abs,Fs);%模拟域到数字域——冲激响应不变法
[H1,w] = freqz(B,A);%根据H(z)求频率响应%绘制数字滤波器频响幅度谱
figure(1);
f = w*Fs/(2*pi);
subplot(2,1,1);
plot(f,20*log10(abs(H1)));%绘制幅度响应
title('冲激响应不变法——巴特沃斯BLPF(幅度)');
xlabel('频率/Hz');
ylabel('H1幅值/dB');
subplot(2,1,2);
plot(f,unwrap(angle(H1)));% 绘制相位响应
xlabel('频率/Hz');
ylabel('角度/Rad');
title('冲激响应不变法——巴特沃斯BLPF(相位)'); 

结果展示


2.双线性变换法

【除了数字化用到的函数不同,其它都相同】

bilinear函数

  • 功能:使用双线性变换法进行数字化
  • 格式:
    [b,a]=bilinear(B,A,fs)
  • 参数:

B,A:模拟滤波器系统函数分子分母多项式系数向量

b,a:数字滤波器系统函数分子分母多项式系数向量

fs:采样频率


代码总览

clear,clc,close;
%1.数字滤波器的技术指标要求
ap = 1;%通带最大衰减
as = 30;%阻带最小衰减
fp = 200;%通带截止频率
fs = 400;%阻带截止频率
Fs = 1000;%抽样间隔
T = 1/Fs;%2.将数字指标转化成模拟滤波器指标
wp=(2*pi*fp)/Fs;
ws=(2*pi*fs)/Fs;
% 数字指标转模拟指标 预畸变,前面要× (2/T)
wap=2*Fs*tan(wp/2);
was=2*Fs*tan(ws/2);%3.设计模拟滤波器
[N,wac]=buttord(wap,was,ap,as,'s');% N为阶数,wac为3dB截止频率
[z,p,k]=buttap(N);% 创建巴特沃斯低通滤波器 z零点p极点k增益
[Bap,Aap]=zp2tf(z,p,k);% 由零极点和增益确定归一化Han(s)系数
[Bbs,Abs]=lp2lp(Bap,Aap,wac);% 低通到低通 计算去归一化Ha(s)
[B,A] = bilinear(Bbs,Abs,Fs); % 模拟域到数字域:双线性不变法
[H1,w] = freqz(B,A);% 根据H(z)求频率响应特性%绘制数字滤波器频响幅度谱
figure(2);
f=w*Fs/(2*pi);
subplot(211);
plot(f,20*log10(abs(H1))); % 绘制幅度响应
title('双线性变换法——巴特沃斯BLPF(幅度)');
xlabel('频率/Hz');
ylabel('H1幅值/dB');
subplot(212);
plot(f,unwrap(angle(H1)));% 绘制相位响应
xlabel('频率/Hz');
ylabel('角度/Rad')
title('双线性变换法——巴特沃斯BLPF(相位)');

结果展示

数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法)相关推荐

  1. 巴特沃斯低通滤波器归一化matlab,基于MATLAB设计巴特沃斯低通滤波器

    <基于MATLAB设计巴特沃斯低通滤波器>由会员分享,可在线阅读,更多相关<基于MATLAB设计巴特沃斯低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB设 ...

  2. MATLAB:巴特沃斯低通滤波器过滤信号

    MATLAB:巴特沃斯低通滤波器过滤信号 实验内容产生两个不同频率的正弦信号,设计合适的滤波器,输出其中的一个信号,滤除另外的一个信号. 代码: %生成两个不同频率的信号 clc; T=2;%时域长度 ...

  3. 用matlab做巴特沃斯低通滤波器

    用matlab做巴特沃斯低通滤波器 趁着暑假,做一个心电图的matlab实验,遇到了滤波器问题,网上代码比较杂乱,做了一个汇总整理. 主要做了一个简单的低通滤波器并以三角函数为例子进行低通滤波. 基本 ...

  4. 【信号处理】数字信号处理Matlab设计附GUI界面和报告

    1 简介​ 信号处理是现代信息处理的基本内容,数字信号的处理更是重中之重.数字信号处理的研究内容主要是语音信号和图像信号,而研究语音信号对于现代语音通信有着积极的意义.研究语音信号又分为时域和频域两个 ...

  5. 数字信号处理matlab设计滤波器

    目 录 1  设计目的.内容及要求 1 1.1 设计目的 1 1.2 设计内容 1 1.3 设计思考 2 1.4 设计要求 2 2 设计方案与设计原理 3 2.1 设计思路 3 2.2 采样定理 3 ...

  6. C语言实现巴特沃斯低通滤波器

    本文C语言的实现公式和思路参考自: 数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法) 还有 北京交通大学 陈后金教授 和 华东理工大学 万永菁教授的网课 文章目录 ma ...

  7. 四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)

    前文讲到APM的三阶互补方案,之前附的图是从学长博客里面抠的,感觉还不是很详细,于是自己就画了下,顺便重新理一下思路. 上图中下标为O的表示原始量(Origion),C表示矫正后的量(Correcti ...

  8. 使用matlab设计IIR巴特沃斯低通滤波器

    目的和要求 设计IIR巴特沃斯低通滤波器 将滤波器用于加噪声信号的处理 改变参数指标比较不同 实验结果与分析 (1)滤波器频率特性如图 输入信号特性如图: 经过滤波器之后信号特性如图: (2)改变指标 ...

  9. MATLAB_数字信号处理_模拟滤波器_设计巴特沃斯滤波器

    简介 巴特沃斯滤波器-百度百科 巴特沃斯滤波器-维基百科 简介:巴特沃斯滤波器是一种模拟滤波器,它在频率响应方面具有特殊的属性.它被设计为具有均匀的幅度响应,即在通带内,它对所有频率的增益是相等的,而 ...

最新文章

  1. AVR开发 Arduino方法(附四) 参考文献与网址
  2. iOS开发之protocol和delegate
  3. springside3.3.4部署小结
  4. java fastjson_java操作json数据之fastjson
  5. 打开vsd_低温修正下的CDFA与VSD
  6. Mysql数据库,表,字符集,主外键等创建的sql模板
  7. sgu 126 Boxes
  8. MySQL数据库模式(SQL_MODE)中的STRICT_TRANS_TABLES和STRICT_ALL_TABLES
  9. c语言运行给拦截了怎么办,[蓝桥杯][算法训练VIP]拦截导弹 (C语言代码)
  10. 你很熟悉CSS,却没掌握这些CSS技巧
  11. java前端开发自动生成器_一个简单实用的java代码生成器
  12. C语言实现埃拉托斯特尼筛法
  13. 远程桌面无法复制粘贴传输文件解决办法
  14. 二维码与图像结合生成器之QArt(关于Russ Cox )
  15. 疫情中的云与教育:“停课不停学”背后的百度技术密码
  16. CMU 15213:attack实验
  17. 我的第一个小程序(Discuz! + 微信小程序)
  18. wps excel 多列数据同时筛选即高级筛选的用法
  19. SCUT01在线协作白板技术解决方案
  20. php 替换 全角符号,php如何实现全角符号转半角

热门文章

  1. Requests模块模拟请求 Fiddler抓包并导成har文件
  2. S19文件和HEX文件解析
  3. TPLINK WR941N V2_090803 路由器 后门
  4. c语言算钢丝杨氏模量实验报告,大学物理实验报告-钢丝杨氏模量测量.doc
  5. 比较好用的影像导入CAD插件
  6. Linux远程桌面连接,Xmanager 5实现远程调用CentOS7图形化界面
  7. 非递归遍历二叉树(后序遍历)
  8. 推广营销人员的秘密武器:太阳动态ip代理
  9. python笔记-6(import导入、time/datetime/random/os/sys模块)
  10. 图文详解:阿里云域名配置免费https/SSL证书