声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1323|回复: 4

[滤波] 请教:规一化采用的fs是不是跟处理的数据长度有关

[复制链接]
发表于 2007-9-23 09:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请教:
   滤波时,fs可以取1/dt,还是和采样的数据长度有关呀?
谢谢了
回复
分享到:

使用道具 举报

发表于 2007-9-23 13:48 | 显示全部楼层
fs应该取1/dt,它和采样的数据长度无关。

评分

1

查看全部评分

 楼主| 发表于 2007-9-24 09:46 | 显示全部楼层
宋老师您好,还是那个滤波的问题。matlab里,举个例子,比如采样频率为1000Hz,低通截止频率为300Hz,在调用函数时,都要300/1000/2。我现在用的是Fortran
在程序里,输入的低通截止频率为fl的话,在程序里要用到fl/fs(这就是归一化吧)。在处理较长数据(9600个采样点)时用fs=1/dt要好一些,在处理3600个采样点时用fs=1/dt/2
发表于 2007-9-24 11:18 | 显示全部楼层
在matlab里,采样频率为1000Hz,低通截止频率为300Hz,在调用函数时,Wn=300/(1000/2),这样的设置是MATLAB函数规定的,在FORTRAN中是不一定。但不管用什么语言,归一化的频率不应和数据长度有关。
我再从MATLAB来说,[b,a]=butter(n,Wn),b和a是滤波器系数,用上式是求滤波器系数,而滤波过程是用filter函数,有y=filter(b,a,x),x是滤波器的输入信号,y是滤波器的输出信号。先求出滤波器系数再进行滤波,求滤波系数时与x的长短无关,可长可短,甚到在DSP现场操作中数据长度是无限长,整日开机工作着。所以我想在FORTRAN中是否也应先求出滤波器系数,再进行滤波运算?

[ 本帖最后由 songzy41 于 2007-9-24 11:20 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2007-9-25 13:37 | 显示全部楼层

谢谢宋老师了

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-27 02:21 , Processed in 0.076254 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表