2017-07-03 3 views
0

Ich versuche, das Signal vor Verarbeitung auf diesem Datensatz getan zu replizieren: http://archive.ics.uci.edu/ml/datasets/Human+Activity+Recognition+Using+Smartphones#Matlab: Implementierung feste Breite Schiebefenstertechnik auf Sensorsignal

"Die Sensorsignale (Beschleunigungsmesser und Gyroskop) wurden vorverarbeitet durch Anwenden von Rauschfiltern und Abtasten in festgesetzten Schiebefenstern von 2,56 Sek. und 50% Überlappung (128 Messwerte/Fenster) "

Ich versuche, alle meine Funktionen auf Matlab auszuführen und bleibe bei dem Versuch, einen festen zu erstellen Breite Schiebefenster auf meinen Beschleunigungssignalen.

Mein Hauptbereich ist AI Klassifikation und habe keine Hintergrundkenntnisse über Signalvorverarbeitung etc .. Ich habe versucht, etc für eine lange Zeit zu erforschen, aber ich kann nicht verstehen, was ich tun muss, um mein Signal.

Ich habe Signale, die mit einer 51.2 Abtastfrequenz erzeugt werden. Irgendwelche Hilfe bitte wie ich ein Sampling-Fenster wie das auf dem verlinkten Datensatz erstellte erzeugen kann?

Antwort

0

Sie sollten Fensterlänge in Anzahl von Proben und Schritt = Fenster-Überlappung berechnen und verwenden diese:

https://stackoverflow.com/a/44190634/3344428

Sie sollten Fenster (Sie unnötigen Code für std, Schiefe usw. zz) Länge klären , weil Sie "128 Messwerte/Fenster" erwähnt haben, ABER wenn Sie 2,56 Sekunden Fenster auf 51,2 Hz Signal verwenden, dann Fenster = 2,56 * 51,2 = 131 Proben.

+0

Vielen Dank für Ihre Antwort! Re Fensterlänge, gibt es einen idealen Weg, um es zu berechnen? Ich habe nur gewählt, die Verarbeitung für diesen bestimmten Datensatz zu verfolgen, da meine sehr ähnlich ist und wollte damit testen. In der vorherigen Studie wurde das 2,56-Sekunden-Fenster jedoch mit einem 50-Hz-Signal erstellt. In Bezug auf Ihren Code, was müsste ich für die Vars übergeben: x, Fenster und Schritt? Und was Sie da machen, ist, dass Sie, anstatt einen neuen Datensatz mit 128 Messungen pro Fenster zu erstellen, die Funktionen für jedes Fenster berechnen? Danke noch einmal! –

+0

Vielleicht geht es hier nicht um das gleitende Mittel, sondern um die Berechnung eines ganzen Satzes von Merkmalen aus jedem Fenster (d. H. Mittelwert ist ein einzelnes Merkmal, aber es gibt viele verschiedene Merkmale). Dann sollten Sie die Beschreibung suchen, wie Sie jedes Merkmal berechnen können. Ich nehme an, dass die Fensterlänge für einfache 'fft'-Berechnungen auf 2^7 gesetzt wird, und Sie sollten auch 128 Messwerte verwenden (Schritt = 64). – Sairus

+0

Ok vielen Dank! Also für x, sollte ich meinen Datensatz übergeben (z. B. die Beschleunigungswerte über die x-Achse) und Fenster würde einen Wert von 128 haben? Danke noch einmal! –