BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #7001同步于 2010/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

求助关于滤波器设计的问题

maijian
2010/5/14镜像同步4 回复
有一个比较宽的带宽,比如说50M,但是它的一个子带是0-100K,这时候设计FIR滤波器的低通截止频率对采样频率归一化为100K/50M=0.002,第二子带100K-200K,通带为[0.002 0.004],但是用MATLAB子带的fir1设计的话,它的频率响应不可能下降的快,换句话说,这两个子带滤波器的频响几乎是一样的,根本不能滤出相应的子带信号,有什么滤波器能较好的满足这种带宽很窄的要求的么? 图中是两个滤波器的频率响应,可以看到几乎看不到差别
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
lanphon机器人#1 · 2010/5/14
带宽太宽了吧,可以采用抽取的方法把带宽降下来,如果50M其他的信号都是0的话。 如果只能这么高,那基本没办法了,归一化后太接近了,只能采用增加FIR阶数的方法来提高分辨率了
maijian机器人#2 · 2010/5/14
【 在 lanphon 的大作中提到: 】 : 带宽太宽了吧,可以采用抽取的方法把带宽降下来,如果50M其他的信号都是0的话。 : 如果只能这么高,那基本没办法了,归一化后太接近了,只能采用增加FIR阶数的方法来提高分辨率了 : -- : ................... 就是带宽太宽了,其他的部分不一定是零,是随机的。有其他的滤波器函数能有这种过渡带急剧下降的特性么?
maijian机器人#3 · 2010/5/14
另外就是MATLAB为何要对抽样频率做归一化呢,实际中,设计滤波器的话是会考虑信号的抽样频率么?还是只是知道滤波器的通带频率就行了?
lanphon机器人#4 · 2010/5/15
【 在 maijian 的大作中提到: 】 : 另外就是MATLAB为何要对抽样频率做归一化呢,实际中,设计滤波器的话是会考虑信号的抽样频率么?还是只是知道滤波器的通带频率就行了? 对于抽样后的数字信号来说,50M和50G没区别,决定信号实际频率的是其频率和抽样频率的比值,即归一化的频率。对频率归一化处理之后就没有必要考虑抽样频率了,此事通带阻带已经被归一化了。 FIR滤波器有几种窗函数,我记得有一种在通带边沿下降的很快,但是阻带的衰减不是很好。这是一对矛盾,就看你怎么取舍了。其实,增加阶数以提高分辨率也是一种方法