Die einfachste Antwort, wenn Sie mit kurzen Aufnahmen zu tun haben, besteht darin, sie anzuhören und "Pops" (kurze Tonspitzen) in der Wiedergabe zu erkennen. Eine robustere Lösung besteht jedoch darin, das Frequenzspektrum der Aufzeichnung zu analysieren.
Denken Sie daran, dass ein Signal, wenn es an einer bestimmten Schwelle abgeschnitten wird, lokal einer Rechteckwelle in den abgeschnittenen Regionen ähnelt. Dies führt zu höheren Harmonischen im Frequenzspektrum, die ursprünglich nicht vorhanden gewesen wären. Wenn Ihr Signal bandbegrenzt ist (die meisten Signale aus der realen Welt sind) und Sie weit über der Nyquist-Rate abtasten, fällt dies als Tag deutlich auf.
Hier ist ein kurzes Beispiel in MATLAB, das dies demonstriert. Hier erstelle ich ein bandbegrenztes Signal mit einer Dauer von 1s, das bei 1000 Hz abgetastet wird, und schneide es dann dazwischen ab ±0.8
(siehe die obere Darstellung in der Abbildung unten).
time = 0:0.001:1;
cleanSignal = sin(2*pi*75*time).*chirp(time,50,1,200);
clippedSignal = min(abs(cleanSignal),0.8).*sign(cleanSignal);
Sie können deutlich sehen, dass das Frequenzspektrum der ursprünglichen, nicht abgeschnittenen Wellenform sauber ist und außerhalb der Bandbreite (unten links) auf Null geht, während im abgeschnittenen Signal eine allgemeine geringfügige Verzerrung des Spektrums (erwartet, wenn abgeschnitten) und der meisten vorliegt Wichtig: höhere Oberwellen / Spitzen / Nicht-Null-Beiträge im Spektrum außerhalb der Bandbreite des Signals (unten rechts).
Dies kann im Allgemeinen eine bessere Vorgehensweise sein, da das Erkennen von Übersteuerungen durch Betrachten der Werte im Allgemeinen nicht genau ist, es sei denn, Sie haben das Gerät selbst entworfen und kennen den Wert des Schwellenwerts genau.