Analyse de pointe des données
Cet exemple montre comment effectuer une analyse de base des pics de données dans votre canal ThingSpeak ™. Vous apprenez à calculer les pics dans vos données.
Lire les données du canal ThingSpeak du compteur de voiture
Le canal de compteur de voitures ThingSpeak utilise un Raspberry Pi™ et une webcam pour compter les voitures sur une autoroute très fréquentée. Un algorithme de comptage de voitures s'exécute sur le Raspberry Pi, et la densité de voitures comptées toutes les 15 secondes est envoyée à ThingSpeak. Utilisez la fonction thingSpeakRead
pour lire les 60 derniers points de données pour le trafic en direction est à partir du canal 38629.
data = thingSpeakRead(38629,'NumPoints',60,'Fields',1,'outputFormat','table');
Trouver des pics
L'autoroute est souvent bloquée en raison de la circulation aux heures de pointe ou d'incidents de circulation. Par conséquent, le ralentissement du trafic est indiqué sur l'autoroute par des pics de densité de voitures comptés toutes les 15 secondes. Une règle générale pour les conducteurs est de suivre la règle des trois secondes par rapport à la voiture qui les précède. Calculez le nombre de fois où la densité de voitures était supérieure à 15 par seconde sur les 60 derniers points de données.
[peakValues, peakLocations] = findpeaks(data.DensityOfWestboundCars,data.Timestamps,'MinPeakHeight',10);
numOccurences = length(peakValues);
disp(numOccurences);
11
Envoyer le nombre d'occurrences maximales à ThingSpeak
Envoyez la valeur numOccurences
à un canal ThingSpeak à l'aide de la fonction thingSpeakWrite
. Changez le channelID
et le writeAPIKey
pour envoyer des données à votre canal.
channelID=17504; writeAPIKey='23ZLGOBBU9TWHG2H'; thingSpeakWrite(channelID,numOccurences,'WriteKey',writeAPIKey);
Voir aussi
Fonctions
thingSpeakWrite
|findpeaks
(Signal Processing Toolbox) |thingSpeakRead