Visualisieren Sie abrupte Signaländerungen
Dieses Beispiel zeigt, wie Sie mithilfe der Änderungspunkterkennung Änderungen oder Ausbrüche in Signalen feststellen können. Die Änderungspunkterkennung versucht, Zeitpunkte zu identifizieren, an denen sich die Wahrscheinlichkeitsverteilung eines stochastischen Prozesses oder einer Zeitreihe ändert.
Daten lesen
Lesen Sie die im Kanal 12397 gespeicherte Windgeschwindigkeit auf dem MathWorks-Campus mit der thingSpeakRead-Funktion.
data = thingSpeakRead(12397,'Fields',2,'NumPoints',1000);
Änderungspunkte visualisieren
Die Luftbewegung von einem Hochdruckgebiet in ein Tiefdruckgebiet bestimmt die Windgeschwindigkeit. Die Druckänderung ist normalerweise auf Änderungen der Umgebungstemperatur zurückzuführen. Das als Teil der MathWorks-Wetterstation installierte Anemometer misst die Windgeschwindigkeit und schreibt auf den ThingSpeak-Kanal 12397.
Obwohl die momentane Windgeschwindigkeit voraussichtlich häufig schwankt, 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 Daten der Wetterstation um Live-Daten handelt, kann es sein, dass die von Ihnen gelesenen Daten keine Änderungspunkte enthalten.
Siehe auch
Funktionen
findchangepts(Signal Processing Toolbox) |thingSpeakRead