Seltsame Ergebnisse aus der Fourier-Transformation eines unbekannten Signals. Was mache ich falsch?


7

Es ist lange her, dass ich Ingenieurwissenschaften studiert habe. Bitte verzeihen Sie meine Fehler.

Ich habe Daten von einem digitalen Beschleunigungsmesser abgetastet. Es wird bei 20 Hz abgetastet und dann in 1-Sekunden-Epochen zusammengefasst. Die Daten werden dann gefiltert, um Rauschen zu entfernen. Das System gibt in Ruhe 0 aus, viel mehr während der Aktivität.

Ich betrachte die Fourier-Transformation des Signals, 1024 Samples, die einmal pro Sekunde abgetastet werden. Ich sehe das:Geben Sie hier die Bildbeschreibung ein

Hier ist eine real-imaginäre Darstellung der real-imaginären Ergebnisse der Fourier-Transformation. Geben Sie hier die Bildbeschreibung ein

Das Signal scheint eine Helix im Frequenzbereich zu sein. Das System scheint um einen Grenzzyklus innerhalb des Frequenzbereichs zu schwingen.

Ist das möglich? Ist die Fourier-Transformation für das digitale Signal völlig falsch? Sollte nur die DFT für diese Art der Analyse verwendet werden? Ist meine Fenstergröße falsch? Wird Aliasing aufgrund einer falschen Fenstergröße angezeigt ?

Seit meinem letzten Ingenieurkurs sind einige Jahre vergangen, und ich würde mich über jede Hilfe zu diesem Thema sehr freuen. Ich habe 3 Bücher über Engineering, Signalanalyse und Transformationen erhalten, aber es braucht Zeit, bis diese Art von Wissen zu mir zurückkehrt.


Ich habe mir das nicht genau angesehen, aber meine unmittelbare Reaktion beim Betrachten der Handlungen ist, dass Sie ein Aliasing haben.

Nein, die Fourier-Transformation ist für digitale Signale nicht falsch. Ja, Sie können die DFT nur mit diskreten Signalen verwenden.
Endolith

Sieht dieses Diagramm der Beschleunigung über die Zeit so aus, wie Sie es erwarten?
Endolith

Das Beschleunigungsmesser-Diagramm sieht gut aus. Ich habe es doppelt überprüft und ich zeichne die Änderungsrate der Beschleunigung über einem bestimmten gleitenden Durchschnitt. Es funktioniert wie erwartet. Die Beschleunigung ist für einen kurzen Moment vorhanden, wenn der Sensor berührt wird, und verschwindet dann.
Alex Stone

Antworten:


7

Meine Vermutung: hier gibt es nichts zu sehen. Weiter machen.

Sie erwähnen, dass "das Signal eine Helix im Frequenzbereich zu sein scheint". Ich behaupte, dass diese Helix wirklich ein komplexes Exponential ist. Und daran ist nichts auszusetzen, denn komplexe Exponentiale erhalten Sie, wenn Sie ein Signal zeitverzögern: . Das Helixmuster spiegelt einfach wider, dass der größte Teil der Leistung in dem Signal, das Sie erfassen, nicht bei . (Und es sollte sowieso nicht da sein!)f(xa)f^(ξ)e2πiaξT=0

Augapfel, die Schwingungsdauer in Ihrem Frequenzdiagramm scheint ~ 28 Abtastwerte zu betragen. Wenn bei einer Abtastrate von 20 Hz das, was ich sage, wahr ist, sollte der größte Teil der Energie in Ihrem Zeitbereichssignal ungefähr um Sekunden zentriert sein . War ich in der Nähe?t2820=1.4

Das eigentliche Problem hier sind wahrscheinlich Ihre Grundstücke. Es scheint, als würden Sie rohe Real / Imag-DFT-Ausgaben zeichnen. Tu das nicht. Berechnen Sie stattdessen die Größe / Phase aus den Real- / Imag-Werten und zeichnen Sie diese auf.


1
Vielen Dank ! Ich habe die Helix aufgeräumt und sie schwingt 25 Mal pro Sekunde . Wenn ich anfange, das Signal bei 25 Hz abzutasten, würde ich dann den größten Teil meines Signals innerhalb von 1 Sekunde zentrieren?
Alex Stone

Ich habe vorher gehört, dass die Handlungen seltsam aussehen. Wenn ich eine einfache FT mit einer Sinuswelle oder einer Summe von Sinuswellen mache, erhalte ich erwartungsgemäß Spitzen bei der Grundfrequenz. Wenn ich versuche, dasselbe mit den Daten zu tun, die ich erhalten habe, erhalte ich seltsame Ergebnisse wie dieses. Ich werde mir die Größe der Behälter genauer ansehen.
Alex Stone

1
Dieser FFT-Plot ist ziemlich normal. Wenn Sie Zeitbereichsdaten haben, die zu einem Zeitpunkt eine große Spitze haben und an anderer Stelle nahe Null sind, dann führen Sie die FFT für diese Daten durch, und Sie sollten dieses Helixmuster (komplexes Exponential) auf dem Frequenzdiagramm erhalten.
David Cary

3

Mögliche Gedankenstarter:

Stellen Sie sicher, dass der Eingang zum ADC tiefpassgefiltert ist und deutlich unter der halben Abtastrate liegt, um Aliasing zu vermeiden. Bei einer 20-Hz-Probe benötigen Sie entweder einen "Scheunentor" -Unterpass-Tiefpassfilter bei 10 Hz oder etwas Reales bei etwas niedrigerem Wert. Blatt 21 vermittelt das Gefühl von Aliasing-Komponenten, aber möglicherweise nicht.

1-Sekunden-Samples mit einer Grenzfrequenz unter 10 Hz geben Ihnen nur wenige Samples. Möglicherweise fehlt mir völlig, was Sie wirklich tun.

Möglicherweise ist ein Fenster erforderlich, um andere als vollständige Wellenformzyklen zu verarbeiten, die im abgetasteten Fenster enthalten sind. Für wenige Abtastwerte und Frequenzkomponenten, die beliebige Teile eines Zyklus in einem FFT-Durchgang enthalten, können Sie starke nicht vorhandene Komponenten erzeugen.

FFT sollte sich mit In-Pass-Band-Rauschen befassen. Ihre "Rauschfilterung" kann auch eine Datenfilterung sein. Sie benötigen einen Nyquist-Ratenfilter wie oben, aber dann ist alles im verbleibenden Durchlassbereich möglicherweise ein legitimes Signal.


2
Er sagte "digitaler Beschleunigungsmesser", der einen Beschleunigungsmesser mit eingebautem ADC und selbstgetakteter Abtastung (z. B. ADXL345) impliziert. Ein solcher Beschleunigungsmesser hat vermutlich eingebaute Anti-Aliasing-Filter.
Markrages

Ja, hoffentlich hat der Beschleunigungsmesser Anti-Aliasing-Filter, aber das OP muss erneut filtern, bevor er die "in 1 Sekunde zusammengebrochenen Epochen" ausführt, um ein Signal zu erhalten, das Sinn macht.
David Cary

2

Was Sie sehen, ist die Tatsache, dass Ihr 1-Sekunden-Fenster "Epoche" nicht mit Ihren Daten synchronisiert ist. Die Phase der FFT-Ergebnisse ist relativ zur Fensterkante und dreht sich daher, wenn sich Ihre Fensterkante zu unterschiedlichen Phasenbeziehungen mit Ihrem Signal bewegt.

Wenn Sie sich tatsächlich für die Phase oder die relative Phase interessieren, sperren Sie den Fensterversatz auf die Periode Ihres Signals. Wenn Sie sich nicht für die Phase interessieren, berechnen Sie einfach die Größe des komplexen Ergebnisses und verwenden Sie diese.


Das macht Sinn. Das aktuelle Fenster wird mit den Daten verschoben. Haben Sie Vorschläge, ob ich mein Fenster vergrößern oder verkleinern soll?
Alex Stone
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.