Visualisieren Sie abrupte Signaländerungen
Dieses Beispiel zeigt, wie Sie mithilfe der Änderungspunkterkennung Änderungen oder Ausbrüche in Signalen ermitteln können. Die Änderungspunkterkennung versucht, Zeitpunkte zu identifizieren, zu denen sich die Wahrscheinlichkeitsverteilung eines stochastischen Prozesses oder einer Zeitreihe ändert.
Daten lesen
Lesen Sie die in Kanal 12397 gespeicherte Windgeschwindigkeit auf dem MathWorks Campus mit der Funktion thingSpeakRead
.
data = thingSpeakRead(12397,'Fields',2,'NumPoints',1000);
Visualisieren Sie Veränderungspunkte
Luft, die sich von einem Hochdruckgebiet in ein Tiefdruckgebiet bewegt, bestimmt die Windgeschwindigkeit. Die Druckänderung ist normalerweise auf Änderungen der Umgebungstemperatur zurückzuführen. Der als Teil der MathWorks Wetterstation installierte Anemometer misst die Windgeschwindigkeit und schreibt auf den ThingSpeak Kanal 12397.
Während erwartet wird, dass sich die momentane Windgeschwindigkeit häufig ändert, ist die durchschnittliche Windgeschwindigkeit ein besserer Indikator für die Wetterbedingungen. Die Funktion findchangepts
versucht, die Punkte zu finden, an denen sich die durchschnittliche Windgeschwindigkeit abrupt ändert, und zeichnet alle erkannten Änderungen auf.
findchangepts(data,'Statistic','mean');
Das Diagramm zeigt, ob es Punkte gibt, an denen sich der Mittelwert der Windgeschwindigkeit geändert hat. Da es sich bei den Wetterstationsdaten um Live-Daten handelt, gibt es möglicherweise keine Änderungspunkte in den von Ihnen gelesenen Daten.
Siehe auch
Funktionen
findchangepts
(Signal Processing Toolbox) |thingSpeakRead