Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

Rappresentare 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 lineare con due assi y indipendenti. Nell'esempio, si modifica uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. Il canale 12397 di ThingSpeak contiene dati meteorologici provenienti da una stazione meteorologica situata in cima a un parcheggio nel campus MathWorks ® a Natick, MA.

Crea una 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 Visualizzazioni MATLAB.

Vai alla scheda App e seleziona Visualizzazioni MATLAB. 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 MATLAB Codice 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 sulla temperatura e sulla velocità del vento.

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

3) Estrarre i dati sulla temperatura e sulla 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, è possibile modificare il numero di punti da leggere e i titoli dei grafici nel codice. Fare clic su Salva ed esegui per generare il grafico.

Poiché il grafico è generato da dati in tempo reale, il grafico sarà simile ma non identico a questo grafico.

Vedi anche

Funzioni

Argomenti