【发布时间】:2014-06-18 08:53:12
【问题描述】:
我有一个加速度计 3 轴。
据我们所知,加速度是静态加速度(重力)和动态加速度的总和。
我的目标是提取重力加速度,它会告诉我设备的方向。
我将应用一个巴特沃斯滤波器来提取重力加速度。但我在选择截止频率和滤波器阶数时遇到问题。
T = 0.16 秒; %采样率时间所以 Fs = 1/0.16 ; % 采样率?这是正确的吗?
看了几篇文章,发现cut-off在 0.1 到 0.5 之间变化,这里我选择一个 0.5 (因为我不知道他们是基于他们的选择。
这是我将在 Matlab 中执行以从 3 轴提取重力加速度的程序。
Fc = 0.5 ; %cut-off frequency
Fs = 6.26 hz (1/0.16) ; % sampling rate order = 4;
[b,a] = butter(order,fc(fs/2),'low');
x = filter (b,a,x0);
y = filter(b,a,y0);
z = filter(b,a,z0);
【问题讨论】:
-
那么,你没有得到很好的结果吗?你期待什么,你得到什么?扔给我们一块骨头。
-
感谢您的回复。我坚持选择截止频率,在这里我选择任意截止= 0.5。另一方面,当我规范一个截止频率( fc*(fc/2))时,它在 matlab 中给我一个错误,因为截止频率应该在区间 [0,1]
-
fc*(fc/2)未标准化。您需要将Fs/2的任何频率除,显然它不能大于。Fs/2是您的奈奎斯特频率,它代表您信号的总带宽。0.5的截止频率是归一化频率。实际上,这实际上等于Fs/4。尝试标准化范围内[0.5,1]之间的值或实际范围内[Fs/4, Fs/2]之间的值。 -
非常感谢您的回复。正如我们所说,我在这两个链接中发现 Fc = FS/4(cwc-ae.com/product/kadadc132),and 在其他链接中我发现:如果截止频率小于 Fs/2L(见下文),则滤波器将为低通;否则这将是一个高通。此外,截止频率不能完全是 Fs/2L,并且不能大于 Fs/L,L=2;在我的情况下,计算归一化截止频率 = (Fs/4)/( Fs/2) = 0.5,因为我将使用低通滤波器,我应该像我们所说的那样在 [0.5,1] 之间改变截止值?