梳状滤波器之所以被称为梳状滤波器,是因为它的幅频特性曲线状如梳子。这是一类典型的数字滤波器,主要用来对频谱中特定频率“定点清除”。MATLAB中有专门梳状滤波器函数,编程很方便。这里根据自己解读过程整理一下,供大家参考。

一、梳状滤波器函数

1,[b, a] = iirnotch(Wo, BW, Ab)

Wo:要清除频率;

BW:带宽;

Ab:带宽边缘处增益值,单位dB,缺省值-3dB。

2,[b, a] = iircomb(N, BW, Ab, ‘TYPE’);

N:滤波器阶数;

BW:带宽;

Ab:增益值;

Type:字符串,’ notch’ 或者 ’ peak’,对应陷波滤波器或者峰值滤波器。

两个函数输出相同,给出的都是数字滤波器直接型II表示形式中的系数b和a。有了b和a,滤波器滤波特性就确定了。要对信号滤波调用filter函数即可。

二、MATLAB中的举例

1,iirnotch举例

设计一个数字滤波器,滤除信号中频率为60Hz的频谱成分。设信号采样频率为300Hz,滤波器品质因素为35。

MATLAB代码如下

Fs = 300;

Fo = 60;

Q  = 35;

Wo = Fo/(Fs/2);

BW = Wo/Q;

[b, a] = iirnotch(Wo, BW);

freqz(b, a, 1024);

执行结果如下图所示。上图为滤波器幅频特性,下图为相频特性。

2,iircomb举例

要求同上,设计一个10阶的梳状滤波器。MATLAB代码如下

Fs = 300;

Fo = 60;

Q = 35;

Wo = Fo/(Fs/2);

BW = Wo/Q;

[b, a] = iircomb(10, BW, 'notch');

freqz(b, a, 1024);

执行结果如下图所示。上图是幅频特性,下图是相频特性。

上述代码可以直接运行,不妨试试。以后再遇到梳状滤波器设计就轻车熟路了。

一起学习,共同提高!

在Matlab中设计梳状滤波器相关推荐

  1. 基于Δ-Σ模数转换器的梳状滤波器的设计与matlab仿真

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 Δ-Σ模数转换器是一种低速,高精度 ...

  2. matlab 级联cic,Matlab中CIC滤波器的应用

    CIC滤波器基本原理 CIC(积分梳状级联)滤波器是工程上经常用的滤波器,因为CIC滤波器不需要乘法,CIC滤波器往往在级联抽取滤波器的第一级和级联插值滤波器的最后一级.这一节我们以CIC抽取滤波器为 ...

  3. 一种Δ-Σ模数转换器中梳状滤波器的设计

    Δ-Σ模数转换器是一种低速,高精度的过采样模数转换器广泛的应用于信号采集和处理.数字通信.自动检测.自动控制和多媒体技术等领域.作为Δ-Σ模数转换器首级的梳状滤波器的设计就显得非常重要,滤波器的设计直 ...

  4. cic matlab,Matlab中CIC滤波器的应用

    CIC滤波器基本原理 CIC(积分梳状级联)滤波器是工程上经常用的滤波器,因为CIC滤波器不需要乘法,CIC滤波器往往在级联抽取滤波器的第一级和级联插值滤波器的最后一级.这一节我们以CIC抽取滤波器为 ...

  5. 梳状滤波器CIC整理

    多采样速率的数字信号处理系统常常会用到采样速率的转换,如内插和抽取.由傅里叶变换性质可知,信号时域内的抽取会导致频谱周期性平移拓宽,当信号中有高频分量时,可能出现频谱混叠的现象.因此在抗频谱混叠中需要 ...

  6. 去除杂波的梳状滤波器

    简 介: 本文分析了两种可以去除周期干扰信号的滤波器,一个是周期平滑滤波器,它可以彻底去除信号中周期信号,但滤波器同时对信号中高频分量与也有较大的衰减. 另一个是延迟相加滤波器,它比较接近于理想的梳状 ...

  7. 一种Δ-∑模数转换器中梳状滤波器的设计

    Δ-∑A/D转换器以其高精度和易于用标准数字CMOS 工艺实现的特点而被广泛应用.数字抽取滤波器是它的重要组成部分,通常采用多级结构来实现.由于梳状滤波器是一种结构简单的线性相位FIR滤波器,所以通常 ...

  8. 2021-03-14 梳状滤波器学习整理

    梳状滤波器学习整理 目录 梳状滤波器学习整理 1. 梳状滤波器定义 2. 梳状滤波器仿真 (1)matlab函数:

  9. [寄存器]CIC梳状滤波器

    近期一直在做信号的处理部分的工作,上几篇讲到了多普勒超声波流量计的工作原理以及项目解决方案.这几天,准备优化一下,所以准备使用梳状滤波器(CIC,Cascaded integrator–comb fi ...

最新文章

  1. ubuntu彻底卸载mysql并且重新安装
  2. linux降低屏幕亮度,降低屏幕亮度,减缓眼疲劳 (linux/windows/firefox/android)
  3. Android --- ImageView的scaleType属性讲解
  4. 【CyberSecurityLearning 附】OpenVAS安装
  5. bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解
  6. 六款值得推荐的 android 开源框架简介
  7. datatables每页显示数据刷新后不变_2019北京积分落户名单数据的一些分析
  8. 连接数学和美学的--西奥多罗斯螺旋
  9. 用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的
  10. 【POJ3264】Balanced Lineup,线段树入门
  11. sonar不支持mysql_sonar-iOS的实践
  12. 思必驰重磅发布AI芯片,同时推出产业破局战略
  13. 修复Win10任务栏开始菜单等系统图标无法点击问题
  14. Python入门的学习心得
  15. 大数据处理技术,主要包括哪些基本技术?
  16. 软件测试学习之路-----文本编辑器和计算机基本命令笔记
  17. 第一个报表(简单滴)
  18. 唯我倾城网上购物商城设计与实现
  19. 怎么关闭breeno语音
  20. php对接linepay支付

热门文章

  1. 【Latex】三线表格的绘制
  2. 【世界读书日】2023年通信好书推荐
  3. 【JavaSE】多态
  4. rez制作_为什么Hi-Rez不担心Rogue Company的成立
  5. 【BI学习作业17-智能供应链与评分卡模型】
  6. )不是微型计算机必须的工作环境,2011年计算机一级考试模拟试题及参考答案
  7. mysql保存和读取微信头像
  8. Java中用循环语句求3+33+333+....+33333333的和
  9. 人间无敌的电脑跳棋程序
  10. 为什么没有(不流行)中文的编程语言之我见