Visualice picos en sus datos
Este ejemplo muestra cómo visualizar los picos (máximos locales) en sus datos en el canal ThingSpeak™.
Leer datos del contador de automóviles del canal ThingSpeak
El canal ThingSpeak de contador de automóviles utiliza una Raspberry Pi™ y una cámara web para contar automóviles en una autopista muy transitada. Se ejecuta un algoritmo de conteo de automóviles en la Raspberry Pi y la cantidad de automóviles contados cada 15 segundos se envía a ThingSpeak. Utilice la función thingSpeakRead
para leer los últimos 120 puntos de datos para el tráfico en dirección este desde el canal 38629.
data = thingSpeakRead(38629,'NumPoints',120,'Fields',2,'outputFormat','table');
encontrar picos
La carretera a menudo se atasca debido al tráfico en las horas pico o a incidentes de tráfico. El atasco de tráfico se indica en la autopista mediante picos en el número de automóviles contados cada 15 segundos. Visualice los casos en los que la densidad fue superior a 15 en los últimos 120 puntos de datos.
findpeaks(data.DensityOfEastboundCars,data.Timestamps,'MinPeakHeight',15); title('Eastbound Peaks');
El gráfico muestra casos en los últimos 120 minutos en los que hubo más de 15 automóviles cruzando la carretera en dirección este en un lapso de 15 segundos.
Dado que los datos se basan en tráfico real, es posible que no haya picos por encima del valor especificado en la función findpeaks
. Si su función no devuelve ningún pico, experimente con MinPeakHeight
(15) o la cantidad de puntos de datos leídos de ThingSpeak (120).
Consulte también
Funciones
thingSpeakRead
|findpeaks
(Signal Processing Toolbox)