在 C 代码中,您经常会看到以下内容:
..在哪里是一个很小的数字。然后,该等式以循环速率以离散间隔运行。
让我们假设.
如果我将此差分方程转换为 z 域,我会得到以下结果:
如果我改为从连续时间低通滤波器开始并将其转换为差分方程,我会得到一个稍微不同的滤波器。
我使用双线性变换将其转换为 z 域:
然后我将其转换为差分方程:
结果与“简单”过滤器相比:
“正确”的 C 实现的结果看起来更像是一个低通滤波器,而不是“简单”的实现。简单的实现更像是一个滞后调节器(我在写这篇文章时意识到了这一点,所以我几乎已经回答了我自己的问题)。而“正确”的 lpf 更像是一个模拟 LPF。显然,如果不考虑不同的行为,这会对系统的性能产生负面影响。是否存在其中任何一个比另一个更适合的情况?

