实时峰值检测(幅度)

信息处理 峰值检测
2022-02-15 07:12:49

我在 44100hz 中捕获信号(声音),如果在幅度上有峰值,我需要得到响应,实际上。这可能吗?我怎样才能实时做到这一点?

3个回答

在现代奔腾计算机上,可以以 44.1 kHz 实时执行许多算法。我怀疑您想要做的事情是可能的,但不可能告诉您如何去做,而没有更好地解释您要做什么,这应该包括更好地定义您所说的“峰”在幅度”。

您可以实时检测到局部最大值,但不能检测到全局最大值。拥有训练数据以设置一些峰值水平对您来说很重要。你说振幅的峰值,所以我假设你正在考虑声音的音量。因为突然高出 2 个八度音阶的音符可能是另一个峰值。但是你应该考虑频率,而不是音量。简而言之,如果不假设峰值水平,您就无法实时检测峰值。在你有一些假设之后搜索峰值检测算法。

从您的评论看来,您可能不是在寻找“峰值检测”本身,而是在检测信号幅度何时变大。或者甚至只是检测是否存在信号。如果是这种情况,那么我是否可以建议简单地设置信号幅度的阈值?

如果峰值检测确实是您所追求的,那么您可以通过获取信号的导数并查看过零来找到信号中的峰值。