我正在使用 DSP 处理器对 108kHz 的信号进行采样,我只想从中取出直流部分。使用如此高的采样率是因为我想使用过采样来减少量化噪声。
将设计两个过滤器:
- 一种具有 10Hz 阻带频率;每 0.1 秒读取一次新数据;
- 一种具有 0.1Hz 阻带频率;每 10 秒读取一次新数据;
我做了什么
我使用了几个阶段的抽取并将信号下采样到 300Hz。然后我使用 FIR 过滤信号:
- 对于 10Hz 带宽:使用 128 级滤波器
- 对于 0.1Hz 带宽:使用 768 级滤波器。
我的问题
性能对我来说最重要:低通滤波器越清晰越好。
- 我可以就实施这样的过滤器征求建议吗?
- 是否可以设计一个 0.01Hz 的低通滤波器?如果是这样,可以每 100 秒读取一次新数据吗?
- 我听说使用 IIR 可能是一种解决方案,是吗?
非常感谢你!
平均是最好的直流滤波器吗?
我试图与matlab进行比较:
设置 1: %使用 Matlab fir1 函数
大小 = 1080000;h = fir1(大小,0.00000000001);fvtool(h)
设置 2:%建立平均 FIR
大小 = 1080000;h = 个(1,大小);h = h *1/尺寸;fvtool(h)
理论上应该是两种设置都具有相似的性能。然而,fir1 的阻带似乎比简单平均滤波器窄。似乎平均直流滤波器将包含更多噪声。