Visualisieren Sie Spitzen in Ihren Daten
Dieses Beispiel zeigt, wie Sie die Spitzen (lokale Maxima) in Ihren Daten im ThingSpeak™ -Kanal visualisieren.
Lesen Sie Autozählerdaten vom ThingSpeak Kanal
Der Autozähler- ThingSpeak Kanal verwendet einen Raspberry Pi™ und eine Webcam, um Autos auf einer stark befahrenen Autobahn zu zählen. Auf dem Raspberry Pi läuft ein Autozählalgorithmus, und die Anzahl der gezählten Autos wird alle 15 Sekunden an ThingSpeak gesendet. Verwenden Sie die Funktion thingSpeakRead
, um die letzten 120 Datenpunkte für den Verkehr in Richtung Osten von Kanal 38629 zu lesen.
data = thingSpeakRead(38629,'NumPoints',120,'Fields',2,'outputFormat','table');
Gipfel finden
Aufgrund von Berufsverkehr oder Verkehrsstörungen kommt es auf der Autobahn häufig zu Staus. Der Stau auf der Autobahn wird durch Spitzenwerte bei der Anzahl der Autos angezeigt, die alle 15 Sekunden gezählt werden. Visualisieren Sie die Fälle, in denen die Dichte in den letzten 120 Datenpunkten mehr als 15 betrug.
findpeaks(data.DensityOfEastboundCars,data.Timestamps,'MinPeakHeight',15); title('Eastbound Peaks');
Die Darstellung zeigt Fälle in den letzten 120 Minuten, in denen mehr als 15 Autos in einem 15-Sekunden-Fenster die nach Osten führende Autobahn ü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)