Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Trazar la temperatura y la velocidad del viento en dos ejes diferentes

Este ejemplo muestra cómo leer dos tipos de datos de un canal ThingSpeak™ existente y generar un gráfico de líneas con dos ejes y independientes. En el ejemplo, modifica una de las plantillas de código proporcionadas por las aplicaciones MATLAB Analysis y MATLAB Visualizations. ThingSpeak channel 12397 contiene datos meteorológicos de una estación meteorológica ubicada en la parte superior de un estacionamiento en el campus de MathWorks® en Natick, MA.

Crear un MATLAB Visualización a partir del código de plantilla

Para crear una visualización de la temperatura y la velocidad del viento desde un canal ThingSpeak, puede escribir un script de MATLAB utilizando la plantilla de código proporcionada en la aplicación MATLAB Visualizations.

Vaya a la pestaña Aplicaciones y seleccione Visualizaciones MATLAB. Haga clic en Nuevo, seleccione Plot temperature and wind speed of two different y-axes y haga clic en Crear.

Visualiza tus datos

ThingSpeak rellena el campo Código MATLAB con el código para generar un gráfico de dos ejes.

1) Establecer las variables para comunicarse con ThingSpeak. En este ejemplo, la clave de API de lectura no es necesaria porque el canal de la estación meteorológica es público. Asigne un valor a readAPIKey solo si está leyendo datos de su propio canal privado en lugar del canal de la estación meteorológica.

readChannelID = 12397;
TemperatureFieldID = 4;
windSpeedFieldID = 2;
readAPIKey = '';

2) Utilice thingSpeakRead para recuperar 300 puntos de datos de temperatura y velocidad del viento.

[data, timeStamps ] = thingSpeakRead(readChannelID,'Fields',[TemperatureFieldID windSpeedFieldID], 'NumPoints',300,'ReadKey',readAPIKey);

3) Extraer los datos de temperatura y velocidad del viento.

temperatureData = data(:, 1);
windSpeedData = data(:, 2);

4) Utilice plot y yyaxis para generar el gráfico de dos ejes. Establezca las etiquetas del eje y para cada lado usando ylabel.

yyaxis left
plot(timeStamps, temperatureData);
ylabel('Temperature');
yyaxis right
plot(timeStamps, windSpeedData);
ylabel('Wind Speed');

5) Puede editar el código de la plantilla para que se ajuste a su aplicación. Por ejemplo, puede editar el número de puntos para leer y los títulos de las gráficas en el código. Haga clic en Guardar y ejecutar para generar el gráfico.

Dado que el gráfico se genera a partir de datos en tiempo real, su gráfico se ve similar pero no idéntico a este gráfico.

Consulte también

Funciones

Ejemplos relacionados

Más acerca de