Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Peak-Analyse von 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.

Lesen Sie Daten vom Car Counter 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 Dichte der alle 15 Sekunden gezählten Autos wird an ThingSpeak gesendet. Verwenden Sie die Funktion thingSpeakRead , um die letzten 60 Datenpunkte für den Verkehr in Richtung Osten von Kanal 38629 zu lesen.

data = thingSpeakRead(38629,'NumPoints',60,'Fields',1,'outputFormat','table');

Gipfel finden

Aufgrund von Berufsverkehr oder Verkehrsunfällen kommt es auf der Autobahn häufig zu Staus. Daher wird der Stau auf der Autobahn durch alle 15 Sekunden gezählte Spitzenwerte bei der Fahrzeugdichte angezeigt. Eine allgemeine Regel für Fahrer ist, die Drei-Sekunden-Regel in Bezug auf das Auto vor ihnen einzuhalten. Berechnen Sie, wie oft die Fahrzeugdichte in den letzten 60 Datenpunkten mehr als 15 pro Sekunde betrug.

[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 mit der Funktion thingSpeakWrite 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