如何使用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. windows性能计数器搜集方法
  2. 人的一生为什么要努力 1
  3. openflow多级流表机制的优点?
  4. Google Optimization Tools介绍
  5. linux 版本_Linux动态库版本号作用机制
  6. java先执行static还是构造函数_【Java基础】类的实例化、static、父类构造函数执行顺序...
  7. FEA-Net论文梳理
  8. 对进程、线程和应用程序域的理解
  9. [转]HashMap,LinkedHashMap,TreeMap的区别
  10. 电源大师课笔记 1.8
  11. 输入等值线参数绘制等值线图python_专题复习:等值线(上)
  12. 苹果手机如何查看已经连接过的WIFI密码?
  13. android版本迅雷下载,迅雷Android 2.10.2版 说好的删除迅雷7下载记录来了
  14. 2017年18岁的北京文科状元父母都是外交官,关于高考,他说出了我们竭力回避的戳心真相
  15. 淘宝+Selenium
  16. 线上服务器内存飙升怎么排查?
  17. 计算机 无法进入pe,U盘重装系统|无法进入韩博士PE系统怎么办
  18. Idea解决项目起不来的三个方法
  19. 百度搜索引擎排名规则
  20. 3c认证是哪三个认证?

热门文章

  1. 【android免root脚本制作】auto.js语法的认识和应用
  2. Python爬取表情包
  3. python实现股票选取
  4. 数据结构与算法之美(十四)算法思想——贪心算法
  5. 【题目记录】——POJ 3260 The Fewest Coins 混合背包
  6. PHP开发全套VIP项目实战(极客)
  7. python库 三: os库 基本介绍
  8. Java核心技术:日期和时间新旧API对比
  9. 「AWS」入门安装aws cli
  10. 服务器智能导轨,DELL/戴尔R610服务器导轨,动态滑轨,抽屉轨道,