Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

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