Visualisieren Sie Spitzen in Ihren Daten
Dieses Beispiel zeigt, wie Sie die Spitzen (lokale Maxima) in Ihren Daten im ThingSpeak™-Kanal visualisieren.
Lesen Sie die Autozählerdaten vom ThingSpeak-Kanal
Der Autozähler-Kanal ThingSpeak verwendet einen Raspberry Pi™ und eine Webcam, um Autos auf einer stark befahrenen Autobahn zu zählen. Auf dem Raspberry Pi läuft ein Algorithmus zum Zählen von Autos und die Anzahl der alle 15 Sekunden gezählten Autos wird an ThingSpeak gesendet. Verwenden Sie die Funktion thingSpeakRead, um die letzten 120 Datenpunkte für den Verkehr in Richtung Osten vom Kanal 38629 zu lesen.
data = thingSpeakRead(38629,'NumPoints',120,'Fields',2,'outputFormat','table');
Spitzen finden
Aufgrund des Berufsverkehrs oder von Verkehrsunfällen kommt es auf der Autobahn häufig zu Staus. Auf der Autobahn wird ein Verkehrsstau durch Spitzenwerte bei der Anzahl der gezählten Autos alle 15 Sekunden angezeigt. Visualisieren Sie die Fälle, in denen die Dichte in den letzten 120 Datenpunkten über 15 lag.
findpeaks(data.DensityOfEastboundCars,data.Timestamps,'MinPeakHeight',15); title('Eastbound Peaks');

Das Diagramm zeigt Fälle in den letzten 120 Minuten, in denen innerhalb eines 15-Sekunden-Fensters mehr als 15 Autos die Autobahn in Richtung Osten überquerten.
Da die Daten auf realem Verkehr basieren, ist es möglich, dass es keine Spitzen über dem in der Funktion findpeaks angegebenen Wert gibt. Wenn Ihre Funktion keine Spitzen zurückgibt, experimentieren Sie mit MinPeakHeight (15) oder der Anzahl der aus ThingSpeak gelesenen Datenpunkte (120).
Siehe auch
Funktionen
thingSpeakRead|findpeaks(Signal Processing Toolbox)