Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Konvertieren Sie Temperatureinheiten

Dieses Beispiel zeigt, wie man Daten liest, eine Berechnung anhand der Daten durchführt und das Ergebnis anzeigt. Im Beispiel ändern Sie eine der Codevorlagen, die von den Apps MATLAB Analysis und MATLAB Visualizations bereitgestellt werden. Dieses Beispiel zeigt, wie man Daten liest, eine Berechnung durchführt und die Daten anzeigt. Das Beispiel verwendet Daten von ThingSpeak channel 12397, das Wetterdaten von einer Arduino-basierten Wetterstation in Natick, MA, sammelt.

Erstellen Sie ein MATLAB Analyseskript aus Vorlagencode

Um Temperaturmessungen der Natick-Wetterstation von Fahrenheit in Celsius umzuwandeln, schreiben Sie ein MATLAB® Skript mithilfe einer Codevorlage.

Gehen Sie in ThingSpeak zur Registerkarte „Apps“ und wählen Sie „MATLAB Analyse“. Klicken Sie auf „Neu“, wählen Sie „Temperatureinheiten umrechnen“ und klicken Sie auf „Erstellen“.

Analysieren Sie Ihre Daten

Das Feld „MATLAB Code“ ist mit Code zur Umrechnung der Temperatur von Fahrenheit in Celsius vorgefüllt.

1) Legen Sie die Variablen für die Kommunikation mit ThingSpeak fest. readChannelID ist die Kanal-ID für den öffentlichen Kanal, der Daten von der Wetterstation sammelt. temperatureFieldID ist das Feld im Kanal, das Temperaturwerte enthält. Weisen Sie readAPIkey nur dann einen Wert zu, wenn Sie Daten von einem privaten Kanal lesen. Die Wetterstation ist öffentlich, daher legen Sie für dieses Beispiel nicht readAPIkey fest.

readChannelID = 12397;
temperatureFieldID = 4; 
readAPIKey = '';

2) Lesen Sie den aktuellsten Temperaturwert mit der Funktion thingSpeakRead ab.

tempF = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'ReadKey',readAPIKey);

3) Berechnen Sie die Temperatur in Celsius und zeigen Sie das Ergebnis an.

tempC = (5/9)*(tempF-32);
display(tempC,'Temperature in Celsius');
   21.5000

4) Führen Sie Ihren Code aus, indem Sie auf „Speichern und ausführen“ klicken. Im Feld Ausgabe werden Ihre Ergebnisse angezeigt.

Daten in einen Kanal schreiben

1) Speichern Sie Ihre Temperaturumrechnungsergebnisse, indem Sie sie in einen privaten Kanal schreiben. Um einen ThingSpeak Kanal zu erstellen, gehen Sie zur Registerkarte „Kanäle“ und wählen Sie „Meine Kanäle“. Klicken Sie auf „Neuer Kanal“. Aktivieren Sie das entsprechende Kontrollkästchen und geben Sie die folgenden Kanaleinstellungswerte ein:

  • „Name –“ Temperature Measurements

  • „Feld 1 –“ Temperature (F)

  • „Feld 2 –“ Temperature (C)

Klicken Sie auf „Kanal speichern“.

2) Legen Sie im Feld „MATLAB Code“ die Variablen zum Schreiben in Ihren privaten Kanal fest. Ersetzen Sie die angegebenen Werte für writeChannelID und writeAPIKey durch Ihre Werte. Sie finden die Kanal-ID und den API-Schlüssel im Bereich „Kanalinformationen“ auf der rechten Seite der Seite.

% Replace the [] with ID of the channel to write data to:
writeChannelID = 17504;
% Enter the write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Schreiben Sie die Temperaturwerte in Fahrenheit und Celsius in Ihren Kanal.

thingSpeakWrite(writeChannelID,[tempF,tempC],'Writekey',writeAPIKey);

4) Führen Sie Ihren Code aus, indem Sie auf „Speichern und ausführen“ klicken. Jedes Diagramm in Ihrem ThingSpeak Kanal wird mit einem einzelnen Punkt gefüllt, der den neuesten Temperaturmesswert darstellt. Sie können auf Ihren Kanal zugreifen, indem Sie rechts auf der Seite im Bereich „Kanalinformationen“ auf den Kanallink klicken.

5) Klicken Sie nach einigen Minuten erneut auf „Speichern und ausführen“, um Ihren Kanal mit einem anderen Datenpunkt zu aktualisieren.

Siehe auch

Funktionen

Verwandte Beispiele

Mehr über