3564|7

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

FIR滤波器的问题 [复制链接]

写了一个FIR滤波器的程序。要求大约是200Hz采样速率,16阶,17抽头。算出来延迟是40毫秒。并且算好了滤波系数。

可能是我对“延迟”的理解有问题,代码写成滤波函数定时每40毫秒运行一次,取当时最近的一次采样结果进行滤波。运行的结果当然是惨不忍睹了。

所以想知道的是,延迟在FIR滤波器里的意义到底是什么呢?对于我这样的滤波器,滤波函数应该以多块的速率运行呢?每次采样都要运行一次么?我看了很多例子程序和教程,都此都是完全没有提过或者语焉不详……多谢啦:)

最新回复

自己再顶……  详情 回复 发表于 2010-5-11 23:23
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
肯定不行,

你需要不停的采集,然后放入数组或者ram存储器里,

当你要进行滤波的时候,拿出数组,进行计算,

这样做才正常
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 laorenshen 的回复:

肯定不行,

你需要不停的采集,然后放入数组或者ram存储器里,

当你要进行滤波的时候,拿出数组,进行计算,

这样做才正常

谢谢~但是有的东西更加不明白了。

比如何时应该进行滤波呢?是指数组写满还是延时时刻已到?如果是前者的话,延时的意义又是什么呢?如果是后者,根据采样率(5毫秒采样一次)肯定没法在延时时间之内写满数组(需要85毫秒,但是延时是40毫秒)那么滤波的时候就是使用已经采到的数据和之前周期采集到的数据进行滤波,对么?(可能我问的太幼稚了……)
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
自己顶一下
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

5
 
我对FIR滤波的延时不懂。看你的回复,有个问题想问,你的数组大小是FIR滤波器规定的?还是你自己定的?因为假如数组小点,是不是就没有上面所说的矛盾呢?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 peasant_lee 的回复:

我对FIR滤波的延时不懂。看你的回复,有个问题想问,你的数组大小是FIR滤波器规定的?还是你自己定的?因为假如数组小点,是不是就没有上面所说的矛盾呢?
数组大小是根据滤波器的抽头定的……数组小的话,就不能正常工作了吧
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
哦,那我就帮不上忙了,哈哈,对FIR这方面的确不懂。假如我来做的话,我就选择写满数组,呵呵,不管延时了。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

8
 
自己再顶……
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表