Main Content

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

Vergleichen Sie Temperaturdaten von drei verschiedenen Tagen

Dieses Beispiel zeigt, wie man Daten aus einem vorhandenen ThingSpeak™ -Kanal liest und ein Diagramm mit drei Reihen auf derselben Achse generiert. Im Beispiel verwenden Sie als Ausgangspunkt eine der Codevorlagen, die die Apps MATLAB Analysis und MATLAB Visualizations in ThingSpeak bereitstellen.

ThingSpeak channel 12397 enthält Wetterdaten von einer Wetterstation auf dem Dach eines Parkhauses auf dem MathWorks® Campus in Natick, MA. Feld 4 enthält die Temperaturmessung.

Erstellen Sie eine MATLAB Visualisierung aus Vorlagencode

Um eine Visualisierung von drei Datenreihen aus einem ThingSpeak Kanal zu erstellen, können Sie ein MATLAB Skript mit der Codevorlage schreiben, die in der App „MATLAB Visualisierungen“ bereitgestellt wird.

Gehen Sie zur Registerkarte „Apps“ und klicken Sie auf „MATLAB Visualisierungen“. Klicken Sie auf „Neu“, wählen Sie „Temperaturdaten von drei verschiedenen Tagen vergleichen“ und klicken Sie auf „Erstellen“.

Visualisieren Sie Ihre Daten

ThingSpeak füllt das Feld „MATLAB Code“ mit dem Code, um ein Liniendiagramm mit drei Reihen zu generieren.

1) Legen Sie die Variablen für die Kommunikation mit ThingSpeak fest. In diesem Beispiel ist der gelesene API-Schlüssel nicht erforderlich, da der Wetterstationskanal öffentlich ist. Wenn Sie von Ihrem eigenen Kanal lesen, können Sie diese Werte ändern.

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

2) Verwenden Sie thingSpeakRead , um die Daten für jeden Tag abzurufen. Durch die Angabe von 'DateRange' können Sie die End- und Startdaten für Ihre Datenerfassung festlegen.

temperatureDay1 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',...
    [datetime('today')-days(1),datetime('today')],'ReadKey',readAPIKey); 

temperatureDay2 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',...
    [datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey); 

temperatureDay3 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',...
    [datetime('today')-days(3),datetime('today')-days(2)],'ReadKey',readAPIKey);

3) Erstellen Sie ein Array von Dauern, das der Länge jedes Datensatzes entspricht. Die Länge jeder Serie schwankt je nach der genauen Startzeit. Die Messungen werden jede Minute durchgeführt, jedoch nicht an jedem Tag abgeglichen.

myTimes1=minutes(1:length(temperatureDay1));
myTimes2=minutes(1:length(temperatureDay2));
myTimes3=minutes(1:length(temperatureDay3));

4) Verwenden Sie plot und hold , um die Diagramme zu erstellen. Legen Sie die Legende fest, um die Serien mit legend zu unterscheiden. Geben Sie dann Achsen- und Diagrammtitel mit xlabel, ylabel und title an.

plot(myTimes1,temperatureDay1, myTimes2,temperatureDay2, myTimes3,temperatureDay3);
legend({'Day1','Day2','Day3'});
xlabel('Minutes')
ylabel('Temperature F');
title('Three-Day Temperature Comparison');

5) Sie können den Vorlagencode bearbeiten, um ihn an Ihre Anwendung anzupassen. Bearbeiten Sie beispielsweise den Code, um die Anzahl der Lesetage und die Plottitel zu ändern. Klicken Sie auf „Speichern und ausführen“, um den Plot zu erstellen.

Da der Plot aus realen Daten erstellt wurde, sieht Ihr Plot zwar ähnlich, aber nicht identisch mit diesem Plot aus.

Die Überlagerung der Daten im selben Diagramm zeigt drei unterschiedliche Verhaltensweisen bei der Temperaturschwankung für den Tag.

6) Optional können Sie gespeicherte Visualisierungen zu Ihrem Kanal hinzufügen. Verwenden Sie in den „Anzeigeeinstellungen“ das Pluszeichen neben „Diese Visualisierung einem Kanal hinzufügen/bearbeiten“, um die Kanalliste zu erweitern.

Klicken Sie auf das Kontrollkästchen für den Kanal, dem Sie die Visualisierung hinzufügen möchten. Um private Visualisierungen hinzuzufügen, wählen Sie „Private Ansicht“. Um die URL zu teilen und die Visualisierung zur „Öffentlichen Ansicht“ hinzuzufügen, klicken Sie auf „Öffentliche URL erstellen“. Um Ihre Auswahl zu aktualisieren, klicken Sie auf „Anzeigeeinstellungen speichern“.

Siehe auch

Funktionen

Verwandte Beispiele

Mehr über