如何确定插值滤波器的阶数

article/2025/10/19 12:30:23

  在信号处理中,滤波器的系数我们往往都是通过MATLAB来设计,只要我们知道滤波器的通带截止频率和阻带起始频率,就可以通过MATLAB中的fdatool(在MATLAB2020中使用filterDesigner)来设计滤波器了。

  我们使用归一化的参数来设计,通带截止频率是025,阻带起始频率是0.3,通带内纹波是0.2,阻带衰减是60dB,参数设置如下:

image-20201117215623551

  那么问题来了,对于插值滤波器,如何确定通带和阻带的频率呢?这就涉及到我们刚开始学习数字信号处理时的插值和抽取理论。当信号抽取时,在数字频率上,信号的频谱是展宽的,当信号插值时,在数字频率上,信号的频谱是压缩的。这里我们强调数字频率,不是模拟频率,因为100MHz的采样率去采中频10MHz、带宽1MHz的信号,那么抽取2倍后,这个信号的频率还是10MHz,带宽还是1MHz,那为什么说数字频率上频谱展宽了呢?因为数字频率的2pi对应采样率。

  我们以信号处理书上这个经典的例子为例,原始信号的带宽是2pi/3,采样率是2pi,经过3倍抽取后,采样率由fs变为fs/3;而抽取后信号的采样率依旧对于数字域的2pi,因此原先的fs就对应6pi,信号带宽也就变成了2pi。

image-20201117221455842

  而抽取滤波器则刚好相反,对于3倍的插值滤波器,信号带宽在数字频率上,缩小了1/3。也就是原来0pi的区间缩小到0pi/3,因此信号的截止频率就是pi/3,我们在设计滤波器时,直接指定截止频率是pi/3即可,至于阻带起始频率,我们可以设计的比通带截止频率稍大一些即可,同时还要考虑滤波器阶数,如果过渡带太窄了,滤波器阶数会太高。像我们上面设计的那个滤波器,正好可以适用于4倍插值滤波器。

  这里我们再提供一种解决方案,这种方法也是我强烈推荐的,就是当我们对一种设计没有头绪时,可以参考mathworks给出的设计。从哪参考呢?当然是MATLAB程序。我们知道Matlab的一个强大之处在于给我们提供了很多API可以调用,为我们节省了不少时间,而且大多数的函数我们都是可以看到源码的。比如我们今天所说的插值滤波器,可以直接使用resample函数,比如要对向量sig插值4倍,就可以直接使用sig2 = resample(sig, 4, 1)。这次我们再打开resample这个函数,可以看到:

image-20201117222730941

这里的N是10,也就是说,如果是p倍插值,Matlab给出的插值滤波器阶数是2x10xp,也就是4倍插值滤波器对应阶数是80阶。再用firls来设计滤波器,最后再给滤波器加个kaiser窗。其实我们也可以直接使用fir2函数来设计,就是把图中高亮的行换成:

h = fir2(L - 1, [0 2*fc 2*fc 1], [1 1 0 0]);

fir2函数默认就是加了hamming窗的。使用这种方法设计的滤波器频响如下:

image-20201117223248809

微信公众号:Quant_Times

在这里插入图片描述


http://chatgpt.dhexx.cn/article/FZS0JFXR.shtml

相关文章

标识符无效

表中存在该列,插入的时候却显示 标识符无效,使用dbsql插入报错,自己写入数据没有问题! 查资料发现可能和列的大小写有关。这里强调sql一定用全大写来写避免不必要的麻烦!但是我改过后发现并不是这个问题…… 问题已解…

ORA-00904 ID 标识符无效 解决方案

msg:"数据访问异常" dev:"ORA-00904:"ID":标识符无效 ORA:即 Oracle 报错。 标识符无效是因为:SQL语句中,列名(ID)不在表中。解决方案&#x…

PLSQL ORA-00904 标识符无效

问题在于“COMPONET_ID” 是字符串,无法识别,如果不是字符串,就可以识别

Oracle标识符无效

Oracle在创建表的时候提示“ORA-00904:标识符无效” 原因为最后一行列定义多了一个逗号,去掉即可。

【Oracle相关】坑!使用oracle时,发生标识符无效解决办法

–真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1、列名写错导致 2、使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题,但在存储过程中通过dblink访问就一直报标识符…

ORA-00904 标识符无效 解决方案

ORA:即Oracle报错。 标识符无效:SQL语句中,这个字段名不在表中。 解决方案:修改SQL语句中对应的字段或者修改表里面对应的列名。 在这里我想说一下,因为我用的是hibernate内部封装好的save方法,咱也不能去改…

HQL 标识符无效

这是报错 因为刚学HIbernate,很多小问题其实挺折磨人的 这是代码(我根据网上搜索的答案还有自己的判断测试,感觉应该可能是字段没有" "的问题) Configuration configuration new Configuration().configure();Session…

ORA-00904:标识符无效(太坑了!!)

ORA-00904:标识符无效 解决办法(Oracle字段名区分大小写的坑) 问题描述 我在使用jpa或者mybatis集成Oracle进行where查询的时候发现一直出现: java.sql.SQLSyntaxErrorException: ORA-00904: “USER0_”.“PWD”: 标识符无效 下面是问题代码: Testvoid…

Unity⭐️VideoPlayer

文章目录 🚩 解决安卓视频播放模糊 🚩 解决安卓视频播放模糊 1️⃣ 设置RawImage的size跟原视频一致 2️⃣ RawImage的抗锯齿Anti-Aliasing改为8 3️⃣ 勾选sRGB 4️⃣ 视频编码设为H264 大家还有什么问题,欢迎在下方留言! 如…

ᑋᵉᑊᑊᵒ ᵕ̈ᰔᩚ

** ** 第一章 大数据概述 ** ** 1.大数据技术的产生 2.大数据的基本概念 什么是大数据? 定义:大数据是指无法在一定时间内用常规软件工具进行抓取,管理和处理的数据集合 经典案例: (1)啤酒与尿布 (2)谷歌与流感 大数据的范…

linux shell中 '' ``的区别

环境:ubuntu 10 符号:"" / / 相信很多linux初学者都会被这三个符号迷惑,我将用一个例子说明他们的区别 现在我按照替换执行灵活度排个序: :大笨蛋,你给他什么他就显示什么,不动脑子 " ":勉强吧&#xff…

【shell】``和$()作用与区别

和$()的作用 将一条命令的执行结果赋给一个变量,有两种方法 1、使用反引号 (数字键1左边的键,tab键上面,英文方式输入) 如:aecho "hello world"; 即将命令 echo "hello world"的输出赋给变量a 2、可以使用…

获取流媒体地址

流媒体地址大搜捕-网上视频“本地”看 http://www.sina.com.cn 2003/08/22 14:05 赛迪网--中国电脑教育报   文/巧克力   由于带宽的限制,要想流畅地观看网上视频节目,对于多数网友来说并不是件容易的事情。因此不少朋友选择了利用下载工具将这些流…

流媒体相关介绍

流媒体相关介绍 一、流媒体主要实现方式二、流媒体技术2.1 流媒体2.2 直播2.3 流协议2.3.1 HLS 协议2.3.2 RTMP 协议2.3.3 RTSP 协议2.3.4 MPEG-DASH2.3.5 WebRTC 协议 2.4 服务器端技术2.4.1 GStreamer2.4.2 Live5552.4.3 其它 三、HTML5媒体标签3.1 audio3.2 video3.3 canvas…

流媒体地址文件制作方法

在我的博文使用 Windows Media Center 看网络电视中,我介绍了如何为Windows Media Center添加流媒体文件来收看网络电视节目。因为大多数的网络电视点播地址经常发生变动,我无暇进行及时更新,本着授人以鱼不如授人以渔的原则,我贴…

ZLMediaKit流媒体服务器

一 搭建 公司搭建云导播台系统,0-1。本人先后调研了几个webrtc流媒体服务器框架: mediasoup:nodejs和c开发各占一半 janus:c开发插件,用docker镜像安装运行成功,自编译运行坑太多。 ZLMediaKit&#xf…

开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享

开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一、优秀的流媒体博客资源1.1 EasyNVR:专注于安防视频互联网化…

流媒体服务器

WebRTC ICE概述 一、概述 ICE全称Interactive Connectivity Establishment:交互式连通建立方式。 ICE参照RFC5245建议实现,是一组基于offer/answer模式解决NAT穿越的协议集合。 它综合利用现有的STUN,TURN等协议,以更有效的方式…

常见的流媒体协议

一,基本概念 流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术…