【发布时间】:2013-06-20 08:43:56
【问题描述】:
我正在寻找截止频率为 12Hz 的 3dB 低通滤波器。我知道Matlab有这个功能fdesign.lowpass,它应该可以是F3db(source/additional)的3dB,但我还不确定如何实现它们,即:我应该使用哪些功能包括哪些功能不包括在内。我对我认为不需要的所有其他变量感到困惑——我只需要 Fc 和 3dB。我还找到了fdatool,但也不知道如何设置这样的过滤器。
数据包含常规的 x 和 y 值,同时它将是记录运动的速度与时间图。
【问题讨论】:
-
3dB应该代表什么?截止频率定义为滤波器衰减为 3dB 的频率,因此 3dB 要求不会添加额外信息。
-
我真的不知道,我在某处读到过。您可以专门添加 F3db,默认值为 6dB (?),请参阅帮助
fdesign.lowpass。但假设没关系:我应该输入什么值/变量来过滤我的矩阵? -
要过滤矩阵,您应该知道两个维度的采样频率。实际上,关于 6dB 的信息可能是有意义的:1D 滤波器将具有 3dB 衰减的截止频率,当使用两个此类滤波器创建 2D 滤波器时,频率响应点(fco_1,fco_2)将具有 6dB 的衰减。要在该点获得 3dB 衰减,您必须取原始 2D 滤波器的平方根......但这对我来说太过分了,您应该尝试更多地研究问题。
-
由于这个特殊数据,我不知道确切的采样频率——dt 在 0.01-¹ 和 0.02-¹ s 之间变化。说 Fs = 1 / average(dt) 是否安全
-
是的,这应该是平均频率。这将对应于数字域中的 2*PI rad。 Here 是创建一维滤镜的函数。
标签: matlab filtering lowpass-filter