Spitzenanalyse der Daten
Dieses Beispiel zeigt, wie Sie eine grundlegende Spitzenanalyse der Daten in Ihrem ThingSpeak ™-Kanal durchführen. Sie lernen, wie Sie die Spitzen in Ihren Daten berechnen.
Daten aus dem Autozähler-Kanal ThingSpeak lesen
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 alle 15 Sekunden gezählte Dichte der Autos wird an ThingSpeak gesendet. Verwenden Sie die Funktion thingSpeakRead, um die letzten 60 Datenpunkte für den Verkehr in Richtung Osten vom Kanal 38629 zu lesen.
data = thingSpeakRead(38629,'NumPoints',60,'Fields',1,'outputFormat','table');
Spitzen finden
Aufgrund des Berufsverkehrs oder von Verkehrsunfällen kommt es auf der Autobahn häufig zu Staus. Daher wird ein Verkehrsstau auf der Autobahn durch Spitzen in der Fahrzeugdichte angezeigt, die alle 15 Sekunden gezählt werden. Als allgemeine Regel gilt für Autofahrer, dass sie gegenüber dem vor ihnen fahrenden Auto die Drei-Sekunden-Regel einhalten müssen. Berechnen Sie, wie oft die Dichte der Autos in den letzten 60 Datenpunkten über 15 pro Sekunde lag.
[peakValues, peakLocations] = findpeaks(data.DensityOfWestboundCars,data.Timestamps,'MinPeakHeight',10);
numOccurences = length(peakValues);
disp(numOccurences);
11
Anzahl der Spitzenvorkommen an ThingSpeak senden
Senden Sie den numOccurences-Wert mithilfe der thingSpeakWrite-Funktion an einen ThingSpeak-Kanal. Ändern Sie channelID und writeAPIKey, um Daten an Ihren Kanal zu senden.
channelID=17504; writeAPIKey='23ZLGOBBU9TWHG2H'; thingSpeakWrite(channelID,numOccurences,'WriteKey',writeAPIKey);
Siehe auch
Funktionen
thingSpeakWrite|findpeaks(Signal Processing Toolbox) |thingSpeakRead