Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

Durchschnittliche Luftfeuchtigkeit berechnen und anzeigen

Dieses Beispiel zeigt, wie Daten aus einem Kanal gelesen, analysiert und das Ergebnis angezeigt werden. Im Beispiel ändern Sie eine der Codevorlagen, die von den Apps MATLAB Analysis und MATLAB Visualizations bereitgestellt werden. Das Beispiel verwendet Daten von ThingSpeak Kanal 12397, der Wetterdaten von einer Arduino-basierten Wetterstation in Natick, MA sammelt.

Erstellen Sie ein MATLAB-Analyseskript aus Vorlagencode

Um den Durchschnitt eines Datensatzes aus einem ThingSpeak-Kanal zu berechnen, können Sie mithilfe einer Codevorlage ein MATLAB®-Skript schreiben.

Gehen Sie in ThingSpeak zur Registerkarte Apps und wählen Sie MATLAB Analysis. Klicken Sie auf Neu, wählen Sie Durchschnittliche Luftfeuchtigkeit berechnen und anzeigen und klicken Sie auf Erstellen.

Analysieren Sie Ihre Daten

Das Feld MATLABCode ist mit Code zum Berechnen und Anzeigen der Luftfeuchtigkeit vorbelegt.

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. humidityFieldID ist das Feld im Kanal, das die Feuchtigkeitswerte enthält. Weisen Sie readAPIkey nur dann einen Wert zu, wenn Sie Daten aus einem privaten Kanal lesen. Die Wetterstation ist öffentlich. Legen Sie für dieses Beispiel daher readAPIkey nicht fest.

readChannelID = 12397;
humidityFieldID = 3;
readAPIKey = '';

2) Lesen Sie die Feuchtigkeitswerte der letzten 60 Minuten mit der Funktion thingSpeakRead.

humidity = thingSpeakRead(readChannelID,'Fields',humidityFieldID,'NumMinutes',60,'ReadKey',readAPIKey);

3) Berechnen und zeigen Sie die durchschnittliche Luftfeuchtigkeit der letzten 60 Minuten an.

avgHumidity = mean(humidity);
display(avgHumidity,'Average Humidity');
   17.8644

4) Führen Sie Ihren Code aus, indem Sie auf Speichern und Ausführen klicken. Das Feld Ausgabe zeigt Ihre Ergebnisse an.

Daten in einen Kanal schreiben

1) Speichern Sie die berechnete durchschnittliche Luftfeuchtigkeit, 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 — Average Humidity

  • Feld 1 — Humidity

Klicken Sie auf Kanal speichern.

2) Legen Sie im Feld MATLABCode die Variablen für das 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 with the ID of the channel to write data to.
writeChannelID = 17504;
% Enter the write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Schreiben Sie die durchschnittliche Luftfeuchtigkeit in Ihren Kanal.

thingSpeakWrite(writeChannelID,avgHumidity,'writekey',writeAPIKey);

4) Führen Sie Ihren Code aus, indem Sie auf Speichern und Ausführen klicken. Das Diagramm in Ihrem ThingSpeak-Kanal enthält einen einzelnen Punkt, der die durchschnittliche Luftfeuchtigkeit darstellt. Sie können auf Ihren Kanal zugreifen, indem Sie im Bereich Kanalinformationen auf der rechten Seite der Seite auf den Kanallink klicken.

5) Klicken Sie nach einigen Minuten erneut auf Speichern und Ausführen, um Ihren Kanal mit einem weiteren Datenpunkt zu aktualisieren. Mit der TimeControl-App können Sie den Code in regelmäßigen Abständen ausführen.

Standardabweichung berechnen

Sie können der Vorlage Code hinzufügen, um weitere Analysen der Feuchtigkeitsdaten durchzuführen. Beispielsweise wird die Standardabweichung häufig zusammen mit dem Mittelwert berechnet. Die Standardabweichung ist ein Maß für die Variation eines Datensatzes. Berechnen und zeigen Sie die Standardabweichung der Luftfeuchtigkeit der letzten 60 Minuten an. Dieser Abschnitt ist nicht in der Codevorlage enthalten. Sie können es in Ihren Code einfügen, nachdem Sie humidity vom Wetterstationskanal gelesen haben.

stdHumidity = std(humidity);
display(stdHumidity,'Standard Deviation of Humidity')
    0.8602

Um die aktualisierten Ergebnisse mit Standardabweichung im Feld Ausgabe anzuzeigen, klicken Sie erneut auf Speichern und ausführen.

Siehe auch

Funktionen

Themen