打印

{求租}为什么滤波器衰减不够啊。。

[复制链接]
2830|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kubuco|  楼主 | 2009-4-28 08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在matlab上设计了一个FIR hamming带通滤波器(800--3400),导出系数
 在仿真器上跑,实际衰减不够,如650hz要衰减55db,但是实际只能衰减48db,又仔细观察,发现650--800之间到了某个频率往下 ,即650--x之间就只能衰减48db,matlab上滤波器幅频相应来衰减。x--800之间还能按照matlab上滤波器幅频相应来衰减。。
       什么原因啊。。来个人
  
        

相关帖子

沙发
kubuco|  楼主 | 2009-4-28 09:35 | 只看该作者

有300阶,调用了fir()

什么原因啊。。

使用特权

评论回复
板凳
kubuco|  楼主 | 2009-4-28 09:39 | 只看该作者

tms320vc5410

使用特权

评论回复
地板
computer00| | 2009-4-28 09:55 | 只看该作者

实际运行时,要考虑数据的截断误差,这种误差可以累积的

所以你的滤波器必须要保留一定的余量。

使用特权

评论回复
5
kubuco|  楼主 | 2009-4-28 10:14 | 只看该作者

滤波器必须要保留一定的余量?

怎么保留余量? 提高阶数?还是其它的什么做法。。

使用特权

评论回复
6
kubuco|  楼主 | 2009-4-28 10:17 | 只看该作者

300阶 hamming窗了。。

...

使用特权

评论回复
7
kubuco|  楼主 | 2009-4-28 10:56 | 只看该作者

提高阶数到399.还没什么改善,

换blackman窗,提高阶数,也没什么改善。。

使用特权

评论回复
8
computer00| | 2009-4-28 11:08 | 只看该作者

这个俺就帮不到你了,没搞过。

使用特权

评论回复
9
kubuco|  楼主 | 2009-4-28 11:09 | 只看该作者

似乎是到极限了。。。

 不知道怎么办了。。。

使用特权

评论回复
10
mybao| | 2009-4-28 19:56 | 只看该作者

采样频率多少

怎么知道650hz要衰减55db?

使用特权

评论回复
11
kubuco|  楼主 | 2009-4-28 22:25 | 只看该作者

fs=16000 ,指标要求650hz要衰减55db

使用特权

评论回复
12
kubuco|  楼主 | 2009-4-29 10:58 | 只看该作者

楼上。。我做的信号就是噪声。。这个信号要过这样一个滤

使用特权

评论回复
13
kubuco|  楼主 | 2009-4-29 22:00 | 只看该作者

不能高啊。。老板定死了。。

还有什么办法。。

使用特权

评论回复
14
老狼| | 2009-4-30 14:18 | 只看该作者

还是老办法

你这样测试一下,将matlab的仿真采样数据,直接拿到仿真器里跑一下,看看是啥效果,如果没有问题。那就说明你这部分程序逻辑基本没问题。问题可能出在采样数据上,再试一下,提高采样率,提高采样精度。
另外,你用matlab是啥数据类型?浮点的? 仿真器上是啥数据类型?注意误差。要注意,计算机仿真和实际应用的数据类型一定要一致。

使用特权

评论回复
15
mybao| | 2009-4-30 18:42 | 只看该作者

带通滤波器(800--3400),

fs=16000 太高。
800--3400归一化频率会非常窄,不合适。选个采样频率低点的。

使用特权

评论回复
16
USER32768| | 2009-5-2 17:20 | 只看该作者

fds

f

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

869

帖子

0

粉丝