如何使用Filter Design设计低通、高通、带阻数字滤波器。

文章目录

前言

一、低通滤波器

二、高通滤波器

三、带阻滤波器



前言

使用Matlab自带的Filter Design APP可以方便、快捷地设计各种FIR/IIR数字滤波器,并且能输出数字滤波器的阶数、幅度响应、相位响应等。


使用一个由10Hz,20Hz,30Hz的正弦波信号叠加的信号作为样本。

一、低通滤波器

打开Filter Design,想要设计一个低通滤波器,滤出低于20Hz频率的信号,如下设计参数后,点击【Desigin Filter】后可以查看到设计的滤波器的幅度响应。点击【File】-【Save Session As】保存设计好的Fda格式的文件,里面存储滤波器的参数。

clc
clear all
fs = 100;
N = 1000;
n = 0:N-1;
t = n/fs;
f = n*fs/N;Y = sin(2*pi*10*t) + 3*sin(2*pi*20*t) + 5*sin(2*pi*30*t);
importfile('...\LowPass20.fda');%此处需要修改fda文件路径
Numerator = s.current_filt.Numerator;
Y_filter = filter(Numerator,1,Y);mag_Y = abs(fft(Y));
mag_Y_filter = abs(fft(Y_filter));
figure
subplot(221)
plot(t,Y)
subplot(222)
plot(f,mag_Y)
subplot(223)
plot(t,Y_filter)
subplot(224)
plot(f,mag_Y_filter)

左侧是滤波前后的信号在时域上的显示,右侧是频谱图。可以看出,20和30Hz的信号成分被滤除了。

二、高通滤波器

同上文所说低通滤波器,需要根据实际需要设计滤波器参数。

三、带阻滤波器

需要注意的是,带阻滤波器与低通、高通滤波器的设计后的数据结构不一样,代码中需要修改。需要把原来的filter函数更改成sosfilt。

并且,滤波器的Fpass1和Fstop1以及Fpass2和Fstop2之间需要留足够的过渡带,否则设计出的滤波器阶数会很高,增加过多的计算成本,需要结合实际需要合理选择。

clc
clear all
fs = 100;
N = 1000;
n = 0:N-1;
t = n/fs;
f = n*fs/N;Y = sin(2*pi*10*t) + 3*sin(2*pi*20*t) + 5*sin(2*pi*30*t);
importfile('...\BandStop20Hz.fda');
sos = s.current_filt.sosMatrix;
Y_filter = sosfilt(sos,Y);mag_Y = abs(fft(Y));
mag_Y_filter = abs(fft(Y_filter));
figure
subplot(221)
plot(t,Y)
subplot(222)
plot(f,mag_Y)
subplot(223)
plot(t,Y_filter)
subplot(224)
plot(f,mag_Y_filter)


【Matlab】如何使用Filter Design设计低通、高通、带阻滤波器相关推荐

  1. matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc

    基于matlabFIR低通,高通,带通,带阻滤波器设计 课 程 设 计 报 告 课程名称: DSP 设计名称:FIR 低通.高通带通和带阻数字滤波器的设计 姓 名: 学 号: 班 级: 指导教师: 起 ...

  2. UAF42滤波器/低通/高通/带通 滤波器 原理图/PCB设计 调试注意事项

    UAF42滤波器/低通/高通/带通 滤波器 原理图/PCB设计 调试注意事项 目录 UAF42滤波器/低通/高通/带通 滤波器 原理图/PCB设计 调试注意事项 1.特性参数 1.1 基本特性 2.使 ...

  3. 【OpenCV 例程200篇】66. 图像滤波之低通/高通/带阻/带通

    [OpenCV 例程200篇]66. 图像滤波之低通/高通/带阻/带通 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  4. 设计线性相位高通FIR滤波器

    调用MATLAB工具箱函数frl设计线性相位高通FIR滤波器.要求通带截止频奉为0.6 Πrad,限带截止频率为0.45 Πrad,通带最大衰成为0.2 dB.阻带最小衰减为45dB.显示所设计的单位 ...

  5. [运算放大器]佛朗哥笔记 - 有源滤波器II - 低通/高通/带通滤波器设计

    低通滤波器设计 一个D/A转换器的采样频率是40kHz.用一个在一半采样频率即20kHz处,产生40dB衰减的六阶1.0dB切比雪夫低通滤波器对D/A转换器的输出进行平滑.当ƒc=13.0kHz时能够 ...

  6. 凯泽窗带通滤波器MATLAB,用凯泽窗设计线性相位带通FIR滤波器

    用凯泽窗设计线性相位带通FIR滤波器 一 源程序: 1.计算理想带通滤波器单位抽样响应ha(n)的M函数文件dbpfr.m function hd=dbpfr(omega,N) dw=omega(2) ...

  7. 双线性变换 matlab,matlab和双线性变换的滤波器设计.doc

    matlab和双线性变换的滤波器设计.doc 武汉理工大学MATLAB课程设计报告书题目MATLAB课程设计基于MATLAB和双线性变换的滤波器设计初始条件MATLAB仿真软件数字信号处理与图像处理基 ...

  8. Arm急了?高通爆料ARM架构SoC将不允许外部GPU等设计,三星联发科等芯片厂商“被连坐”...

    萧箫 发自 凹非寺 量子位 | 公众号 QbitAI Arm起诉高通这件事,火开始烧到一众其他芯片厂商上了. 据高通最新爆料,Arm将计划限制芯片厂商们采用自研GPU/NPU等架构: 要想用基于ARM ...

  9. 高通全系列手机处理器深度解析 (升级选手机必备)附参数对比表

    关于高通处理器和ARM之间的关系   正式介绍高通处理器之前,笔者认为还是先来大致了解下高通和ARM公司之间的关系.在之前的文章中我们也介绍过ARM公司以及相应的ARM架构,实际上,包括高通在内所有终 ...

最新文章

  1. iOS 仿看了吗应用、指南针测网速等常用工具、自定义弹出视图框架、图片裁剪、内容扩展等源码...
  2. MySQL高级 - SQL优化 - limit优化
  3. 【JS】逻辑运算符 非! 与 或||(处理对象时注意)
  4. NIHCC发布迄今世界最大的CT医学影像数据集(附下载)
  5. 双系统win7时间造8小时问题的解决
  6. 数据结构c字符串操作语言版本
  7. 第五天:在博客路由中使用登录验证,配置 nginx解决前后端跨域
  8. 学习笔记(05):mySQL数据库开发教程-域完整性-默认值约束
  9. 学生用计算机重启,学生用计算器咋关机
  10. Java小案例--自助饮品消费系统
  11. Eclipse Neno版本 安装插件开发JavaEE
  12. 数据结构与算法综合实验——队列实现停车场管理系统
  13. 微信小程序采坑四:下拉刷新不回弹
  14. 什么是云平台,云平台的分类和优势有哪些?
  15. 北京融汇数联科技实习面试
  16. 数据库 嵌套查询_联接操作与嵌套查询 数据库管理系统
  17. 个人博客图片(ElasticSearch)
  18. 宽带用户认证管理方式和技术实现探讨
  19. 树莓派中基于Qt的图像显示image.[微雪电子树莓派Qt系列教程]
  20. eda交通灯控制器波形输入_基于VHDL的交通灯控制器设计

热门文章

  1. MetroIn双经纬仪测量系统操作指南
  2. 计算机知识竞赛宣传文案,校史知识竞赛宣传语
  3. html简单组件(九):简洁的商城订单列表显示(带状态)
  4. maven打包插件----Spring Boot Maven Plugin
  5. 企服三会·PPT | 薪太软李昭君: 产融结合新时代,人力金融新生态
  6. 常耀俊老师经典《企业级PMO的建设和管理——理论体系和最佳实践》课程
  7. 演示TDE的数据加密示例,并用logminer验证加密效果
  8. hust The mell hell
  9. 黑马培训 python
  10. Hadoop源码分析(25)