我有来自麦克风的传入正弦测试信号。我知道我只能通过扫描vaweform样本并寻找最大幅度来找到峰值幅度(考虑到它也可能是负值)。我拿大约500毫秒的块。
问题是由于噪音,输入信号可能偶尔包含短峰。这就是为什么我无法测量最大幅度 - 我可能会发现噪声的峰值水平。
是否有一些稳定的算法可以让我计算出波形块的主要峰值,但是会丢掉一些没有用信号的短噪声峰值?
我不需要超精确的东西,我只是想抛弃大部分可能的噪音峰值。
答案 0 :(得分:1)
第一种方法:对于每个(来自某个网格)阈值s> 0,计算超过s的数据点数。这将为您提供声音大于s的持续时间的度量。现在定义噪声必须有多短以便被视为“噪声”。
你可以通过计算来改进这一点,但是如果你在非近距离和远远过去观察到许多这样的数据点,那么数据点的重量加权会超过s,这样你就可以区分出来较长时间的较高振幅的短峰。