Visualizza i picchi nei tuoi dati
Questo esempio mostra come visualizzare i picchi (massimi locali) nei dati nel canale ThingSpeak™ .
Leggi i dati del contatore dell'auto dal canale ThingSpeak
Il canale ThingSpeak per il contatore delle auto utilizza un Raspberry Pi™ e una webcam per contare le auto su un'autostrada trafficata. Sul Raspberry Pi è in esecuzione un algoritmo di conteggio delle auto e il numero di auto contate ogni 15 secondi viene inviato a ThingSpeak. Utilizzare la funzione thingSpeakRead
per leggere gli ultimi 120 punti dati per il traffico in direzione est dal canale 38629.
data = thingSpeakRead(38629,'NumPoints',120,'Fields',2,'outputFormat','table');
Trova picchi
L'autostrada spesso fa marcia indietro a causa del traffico delle ore di punta o di incidenti stradali. Il backup del traffico è indicato in autostrada dai picchi nel numero di auto conteggiate ogni 15 secondi. Visualizza i casi in cui la densità era superiore a 15 negli ultimi 120 punti dati.
findpeaks(data.DensityOfEastboundCars,data.Timestamps,'MinPeakHeight',15); title('Eastbound Peaks');
Il grafico mostra casi negli ultimi 120 minuti in cui più di 15 auto hanno attraversato l'autostrada in direzione est in un intervallo di 15 secondi.
Dato che i dati si basano sul traffico reale, è possibile che non vi siano picchi superiori al valore specificato nella funzione findpeaks
. Se la tua funzione non restituisce alcun picco, sperimenta con MinPeakHeight
(15) o il numero di punti dati letti da ThingSpeak (120).
Vedi anche
Funzioni
thingSpeakRead
|findpeaks
(Signal Processing Toolbox)