- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要从信号中滤除一些噪声,而简单的 RC 一阶滤波器似乎还不够。我一直在四处寻找,但我还没有找到其他滤波器的算法(尽管有很多关于如何使用模拟电路来实现的例子)。有人能指出我在哪里可以找到这样的算法吗?或者至少在这里写一个?
澄清一下:我从示波器获取信号,并且只有一个周期。这个循环看起来有点像:
125 * (x > 3 ? exp(-(x - 3) / 2) : exp(5*(x - 3)))
现在,信号并不总是具有那种形状,我需要计算信号的导数,即使不是这样也很容易,因为当足够放大信号时(每个点间隔 160 纳秒),您可以看到很多噪音。因此,在计算导数之前,我需要使信号变平。
最佳答案
如果您询问如何设计比简单的一阶更高阶的滤波器,从这里选择一个滤波器怎么样:wiki on Filter_(signal_processing)
只是假设您的问题,所以这里有几个设计要点。
1) 您可能不希望在您的通带中出现纹波(增益变化),因为这会使您的信号失真。
2) 您可能不关心阻带中的波纹,因为无论如何信号应该接近 0。
3) 滤波器的阶数越高,它看起来越像理想的方形滤波器。
4) 滚降越高越好,您希望尽快减少通带外的噪声。
5) 您可能关心也可能不关心“群延迟”,它是衡量不同频率通过滤波器所用时间不同所造成的失真的量度。对于音频,您可能需要不太高的群延迟,因为您可以想象不同的频率分量经历不同的时间(因此相移)会导致一些失真。
一旦您根据这些(以及可能的其他)考虑因素选择了您想要的过滤器,然后只需使用一些拓扑结构来实现它,就像提到的那些 here
关于algorithm - 二阶低通滤波器算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5221697/
在做 Ch06 的练习 6.5 时 |在 Middlebrook 博士的 D-OA 方法中,我尝试制作传递函数的波德图: bodeplot[s/100+100/s*(1+10/s)](wolframa
我正在尝试做这样的事情 编辑 - 整个查询。 SELECT * FROM ride WHERE ( SELECT COUNT(*) FROM ( SELECT DISTINCT
我尝试求解简单的数值方程 - 没有源的线性波动方程:utt = v2 uxx 其中 v - 波速。 我使用初始条件: u(x, 0) = sin(x) ux(x, 0) = -v * sin(x) 对
我正在尝试使用 C++ 求解 4 个二阶多项式方程组。解决该系统的最快方法是什么?如果可能,您能否链接或编写一些伪代码来解释它?我知道涉及 Groebners 基础或 QR 分解的解决方案,但我找不到
我在 Checkmarx 中遇到错误。 Method abortJob at line 209 of XXX/classes/Monitoring.cls gets user inputfrom th
对于二阶 ODE(python 中的 dopri5 方法),下面的代码总是会导致错误:C:\Users\MY\Anaconda3\lib\site-packages\scipy\integrate\_
重要更新:我已经找到答案并将它们放在这个简单的开源库中:http://bartolsthoorn.github.com/NVDSP/检查一下,如果您在 IOS 中遇到音频过滤器问题,它可能会为您节省不
我是一名优秀的程序员,十分优秀!