Ich arbeite an einem Projekt, in dem wir die Lötbarkeit von Bauteilen messen. Das gemessene Signal ist verrauscht. Wir müssen das Signal in Echtzeit verarbeiten, damit wir die Änderung erkennen können, die zum Zeitpunkt von 5000 Millisekunden beginnt.
Mein System entnimmt alle 10 Millisekunden eine Probe des realen Werts - kann jedoch auf eine langsamere Probe eingestellt werden.
- Wie kann ich diesen Abfall bei 5000 Millisekunden erkennen?
- Was denkst du über das Signal / Rausch-Verhältnis? Sollten wir uns konzentrieren und versuchen, ein besseres Signal zu erhalten?
- Es besteht das Problem, dass jede Kennzahl unterschiedliche Ergebnisse hat und der Abfall manchmal sogar kleiner als in diesem Beispiel ist.
Verknüpfung zu Datendateien (sie sind nicht mit denen identisch, die für Diagramme verwendet werden, zeigen jedoch den neuesten Systemstatus an)
- https://docs.google.com/open?id=0B3wRYK5WB4afV0NEMlZNRHJzVkk
- https://docs.google.com/open?id=0B3wRYK5WB4afZ3lIVzhubl9iV0E
- https://docs.google.com/open?id=0B3wRYK5WB4afUktnMmxfNHJsQmc
- https://docs.google.com/open?id=0B3wRYK5WB4afRmxVYjItQ09PbE0
- https://docs.google.com/open?id=0B3wRYK5WB4afU3RhYUxBQzNzVDQ
Antworten:
Die klassische Referenz für dieses Problem ist die Erkennung abrupter Änderungen - Theorie und Anwendung von Basseville und Nikiforov. Das ganze Buch steht als PDF-Download zur Verfügung .
Ich empfehle Ihnen, Kapitel 2.2 über den CUSUM-Algorithmus (kumulative Summe) zu lesen .
quelle
Normalerweise rahme ich dieses Problem als eine der Neigungserkennung. Wenn Sie eine lineare Regression über einem sich bewegenden Fenster berechnen, wird der dargestellte Abfall als signifikante Änderung des Steigungszeichens und / oder der Größe sichtbar. Dieser Ansatz bietet eine Reihe von Faktoren, die eine "Abstimmung" erfordern: Beispielsweise beeinflussen die Abtastfrequenz, die Fenstergröße usw. die Robustheit (Rauschbeständigkeit) des Neigungszeichendetektors. Hier können einige der obigen Kommentare angewendet werden. Jegliche Filterung oder Rauschunterdrückung, die vor dem Anpassen der Leitung angewendet werden kann, verbessert Ihre Ergebnisse.
quelle
Ich habe so etwas getan, indem ich eine T-Statistik des Mittelwerts des linken Teils der Daten gegen den rechten Teil der Daten berechnet habe. Dies setzt voraus, dass Sie wissen, wo sich der Übergangspunkt befindet, was Sie natürlich nicht tun.
Versuchen Sie es also mit mehreren hundert Partitionspunkten entlang der Zeitachse und finden Sie den mit der signifikantesten T-Statistik.
Sie können dies als eine Art binäre Suche ausführen. Versuchen Sie es mit 10 Datenpunkten, finden Sie die zwei größten und versuchen Sie es dann mit 10 Punkten dazwischen usw. Auf diese Weise können Sie einen ziemlich präzisen Übergangspunkt erhalten. Ich beanspruche keine Genauigkeit. :-)
Lass uns wissen, wie es geht!
PS Sie können mean und sd als laufende Summen berechnen, was die Komplexität der Berechnung dieser Partitionsfunktion für jede einzelne Möglichkeit von N ^ 2 auf N verringert. Wenn Sie dies tun, können Sie es sich wahrscheinlich leisten, nur die T-Statistik an jedem möglichen Partitionspunkt zu berechnen.
quelle