Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个来自麦克风的输入正弦测试信号。我知道我可以通过扫描 vaweform 样本并寻找最大幅度来找到峰值幅度(考虑到它也可能是负数)。我需要大约 500 毫秒的块。
问题在于,由于噪声,输入信号可能包含偶尔的短峰值。这就是为什么我无法测量最大幅度的原因——我可能会找到噪声的峰值。
是否有一些稳定的算法可以让我计算波形块的主要峰值但丢弃一些无用信号的短噪声峰值?
我不需要超级准确的东西,我只想扔掉大部分可能的噪声峰值。
第一种方法:对于阈值 s > 0 的每个(来自某个网格),计算超过 s 的数据点的数量。这将为您提供声音大于 s 的持续时间的度量。现在定义噪声必须有多短才能被视为“噪声”。
如果您在不近和不远的过去观察到许多这样的数据点,则不仅可以通过计数,还可以通过增加超过 s 的数据点的权重来改进这一点,这使您可以区分非常短的峰值和更高振幅的更长时期。