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

[复制链接]
 楼主| kubuco 发表于 2009-4-28 08:57 | 显示全部楼层 |阅读模式
在matlab上设计了一个FIR&nbsp;hamming带通滤波器(800--3400),导出系数<br />&nbsp;在仿真器上跑,实际衰减不够,如650hz要衰减55db,但是实际只能衰减48db,又仔细观察,发现650--800之间到了某个频率往下&nbsp;,即650--x之间就只能衰减48db,matlab上滤波器幅频相应来衰减。x--800之间还能按照matlab上滤波器幅频相应来衰减。。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;什么原因啊。。来个人<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 楼主| kubuco 发表于 2009-4-28 09:35 | 显示全部楼层

有300阶,调用了fir()

什么原因啊。。
 楼主| kubuco 发表于 2009-4-28 09:39 | 显示全部楼层

tms320vc5410

  
computer00 发表于 2009-4-28 09:55 | 显示全部楼层

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

所以你的滤波器必须要保留一定的余量。
 楼主| kubuco 发表于 2009-4-28 10:14 | 显示全部楼层

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

怎么保留余量?&nbsp;提高阶数?还是其它的什么做法。。
 楼主| kubuco 发表于 2009-4-28 10:17 | 显示全部楼层

300阶 hamming窗了。。

...
 楼主| kubuco 发表于 2009-4-28 10:56 | 显示全部楼层

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

换blackman窗,提高阶数,也没什么改善。。
computer00 发表于 2009-4-28 11:08 | 显示全部楼层

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

  
 楼主| kubuco 发表于 2009-4-28 11:09 | 显示全部楼层

似乎是到极限了。。。

&nbsp;不知道怎么办了。。。
mybao 发表于 2009-4-28 19:56 | 显示全部楼层

采样频率多少

怎么知道650hz要衰减55db?
 楼主| kubuco 发表于 2009-4-28 22:25 | 显示全部楼层

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

  
 楼主| kubuco 发表于 2009-4-29 10:58 | 显示全部楼层

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

  
 楼主| kubuco 发表于 2009-4-29 22:00 | 显示全部楼层

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

还有什么办法。。
老狼 发表于 2009-4-30 14:18 | 显示全部楼层

还是老办法

你这样测试一下,将matlab的仿真采样数据,直接拿到仿真器里跑一下,看看是啥效果,如果没有问题。那就说明你这部分程序逻辑基本没问题。问题可能出在采样数据上,再试一下,提高采样率,提高采样精度。<br />另外,你用matlab是啥数据类型?浮点的?&nbsp;仿真器上是啥数据类型?注意误差。要注意,计算机仿真和实际应用的数据类型一定要一致。
mybao 发表于 2009-4-30 18:42 | 显示全部楼层

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

fs=16000&nbsp;太高。<br />800--3400归一化频率会非常窄,不合适。选个采样频率低点的。<br /><br />
USER32768 发表于 2009-5-2 17:20 | 显示全部楼层

fds

f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

869

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部