Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

Traccia la temperatura e la velocità del vento su due assi diversi

Questo esempio mostra come leggere due tipi di dati da un canale ThingSpeak™ esistente e generare un grafico a linee con due assi y indipendenti. Nell'esempio, modifichi uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. ThingSpeak channel 12397 contiene dati meteorologici provenienti da una stazione meteorologica situata sul tetto di un parcheggio nel campus MathWorks® a Natick, Massachusetts.

Crea un MATLAB Visualizzazione dal codice modello

Per creare una visualizzazione della temperatura e della velocità del vento da un canale ThingSpeak , puoi scrivere uno script MATLAB utilizzando il modello di codice fornito nell'app MATLAB Visualizations.

Vai alla scheda App e seleziona MATLAB Visualizations. Fare clic su Nuovo, selezionare Plot temperature and wind speed of two different y-axes e fare clic su Crea.

Visualizza i tuoi dati

ThingSpeak popola il campo Codice MATLAB con il codice per generare un grafico a due assi.

1) Impostare le variabili per comunicare con ThingSpeak. In questo esempio, la chiave API di lettura non è necessaria perché il canale della stazione meteorologica è pubblico. Assegna un valore a readAPIKey solo se stai leggendo i dati dal tuo canale privato anziché dal canale della stazione meteorologica.

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

2) Utilizzare thingSpeakRead per recuperare 300 punti di dati di temperatura e velocità del vento.

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

3) Estrarre i dati di temperatura e velocità del vento.

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

4) Utilizzare plot e yyaxis per generare il grafico a due assi. Imposta le etichette dell'asse Y per ciascun lato utilizzando ylabel.

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

5) Puoi modificare il codice del modello per adattarlo alla tua applicazione. Ad esempio, puoi modificare il numero di punti da leggere e i titoli delle trame nel codice. Fare clic su Salva ed esegui per generare il grafico.

Poiché il grafico viene generato da dati in tempo reale, il tuo grafico appare simile ma non identico a questo grafico.

Vedi anche

Funzioni

Esempi correlati

Ulteriori informazioni