如果没有任何用户交互,程序将如何识别 ADC 记录中存在的波形类型?
为了这个问题:恒定频率的三角波、方波、正弦波、半正弦波或锯齿波。电平和频率是任意的,它们会有噪音、少量失真和其他缺陷。
我也会提出一些(天真的)想法,你可以投票赞成或反对。
最佳答案
您肯定希望通过自相关来找到基本面。
这样,取波形的一个周期(大约)。
现在对该信号进行 DFT,并立即补偿第一个 bin 的相移(第一个 bin 是基本的,如果所有相位都是相对的,您的任务会更简单)。
现在归一化所有的 bin,以便基本具有单位增益。
现在将其余的 bin(代表谐波)与一组您有兴趣测试的预存储波形进行比较和对比。接受最接近的,如果它不能满足由本底噪声测量确定的某些精度阈值,则拒绝整体。
关于audio - 识别常见的周期性波形(方波、正弦波、锯齿波...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141342/