【发布时间】:2012-07-18 11:30:04
【问题描述】:
我需要使用软件电容器。
我有一个带有 n 个样本的信号。我需要过滤它。
是否有包含软件电容器和其他电子元件的 c++ 库(或单个函数)。
【问题讨论】:
-
您需要低通/高通滤波器吗?如果您需要考虑使用 C/C++ DSP 库。如果没有,并且您想对任意电气/电子电路进行建模,那么 单个函数 或库将根本不够...
-
投票结束作为离题,因为对于单个组件(如电容器),微分方程是众所周知的 (en.wikipedia.org/wiki/Capacitor)。对于离散滤波器,您可能正在寻找 FIR 滤波器 (en.wikipedia.org/wiki/Finite_impulse_response) 之类的东西。对于组件的组合,您可能会想要更像 PSPICE (en.wikipedia.org/wiki/PSPICE) 的东西,这些都与 stackoverflow 无关(也许可以尝试electronics.stackexchange.com)。
-
@eharvest 如果您想对几个电容器或电阻器建模,那么 问题 不是。重点是为什么你必须这样做。您想简单地过滤信号吗?检查 DSP 软件。您想模拟(简单与否)电子电路吗?使用一个程序来做这件事,自己做并不是一件容易的事,而且很长。
-
@eharvest 但物理过滤器会延迟您的信号...
-
@eharvest 用电容器制成的滤波器实际上会延迟您的信号。您的“数字”过滤器将针对少数样本弹出“零”(这取决于过滤器顺序),然后您将得到您想要的。此外,任何滤波器(数字的物理)都不是完美的模型,并且一开始会很嘈杂(因此,除了延迟的几个样本之外,您不会看到“干净”的信号......)。最后:您不需要未来的样本。看看这里MusicDSP.org。
标签: c++ signal-processing