audio - 识别常见的周期性波形(方波、正弦波、锯齿波...)

标签 audio signal-processing numerical waveform

如果没有任何用户交互,程序将如何识别 ADC 记录中存在的波形类型?

为了这个问题:恒定频率的三角波、方波、正弦波、半正弦波或锯齿波。电平和频率是任意的,它们会有噪音、少量失真和其他缺陷。

Various waveforms

我也会提出一些(天真的)想法,你可以投票赞成或反对。

最佳答案

您肯定希望通过自相关来找到基本面。

这样,取波形的一个周期(大约)。

现在对该信号进行 DFT,并立即补偿第一个 bin 的相移(第一个 bin 是基本的,如果所有相位都是相对的,您的任务会更简单)。
现在归一化所有的 bin,以便基本具有单位增益。

现在将其余的 bin(代表谐波)与一组您有兴趣测试的预存储波形进行比较和对比。接受最接近的,如果它不能满足由本底噪声测量确定的某些精度阈值,则拒绝整体。

关于audio - 识别常见的周期性波形(方波、正弦波、锯齿波...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141342/

相关文章:

java - 粒子群优化

performance - Fortran:32 位/64 位性能可移植性

c# - 如何在 C# 中的 Windows CE 5.0(Build 1400)中没有 Directsound 库的情况下播放 .ogg、mp3?

Android,如何使用麦克风来计算声音频率?

javascript - 当函数在 Javascript 中将 Bool 值设置为 true 时,它​​返回 false

audio - 吉他和弦识别算法?

c# - 如何从音乐文件中读取样本?

Python 数值求解谐振子图会产生不需要的结果

java - 用 Java 流式传输音频/广播?

audio - 音频DSP初学者的资源?