2016-04-09 3 views
-1

Ich habe Daten von einem Beschleunigungsmesser und machte ein Diagramm der Beschleunigung (Y-Achse) und der Zeit (X-Achse). Die Frequenzrate des Sensors beträgt ungefähr 100 Abtastwerte pro Sekunde. aber es gibt keine äquidistante Zeit (zum Beispiel geht es von 10.046.10.047,10.163 etc) das Tempo ist nicht konstant. Und es gibt keine Funktion des Signals, das ich bekomme. Ich muss die Frequenz des Signals finden und ein Diagramm der Frequenz (Hz X-Achse) und Beschleunigung (Y-Achse) machen. aber ich weiß nicht, welcher Code von FFT zu meinem Fall passt. (Entschuldigung für schlechtes Englisch) Jede mögliche Hilfe würde sehr geschätzt werdenFFT in Matlab, um Signalfrequenz zu finden und einen Graphen mit Peaks zu erstellen

+0

Ich stimme zu, diese Frage als off-topic zu schließen, weil es um die Signalverarbeitung geht (siehe [dsp.se]), nicht um Programmierung –

Antwort

0

Für eine FFT, um zu arbeiten, müssen Sie das Signal wiederholen, das Sie mit einem regelmäßigen Intervall haben. Sie können dies auf zwei Arten tun:

Interpolieren Sie die Daten, die Sie bereits haben, um genau abzuschätzen, wo das Signal in einem regelmäßigen Intervall liegen würde. Diese FFT kann jedoch signifikante Ungenauigkeiten enthalten.

OR

Adjust das Gerät von dem Beschleunigungsmesser enthält einen genauen Zeitgeber solchen Lese, dass die Ergebnisse immer in regelmäßigen Abständen gesendet. Das würde ich empfehlen.

Verwandte Themen