Main Content

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

Stellen Sie Temperatur und Windgeschwindigkeit auf zwei verschiedenen Achsen dar

Dieses Beispiel zeigt, wie zwei Datentypen aus einem vorhandenen ThingSpeak™ -Kanal gelesen und ein Liniendiagramm mit zwei unabhängigen y-Achsen erstellt werden. Im Beispiel ändern Sie eine der Codevorlagen, die von den Apps MATLAB Analysis und MATLAB Visualizations bereitgestellt werden. ThingSpeak channel 12397 enthält Wetterdaten von einer Wetterstation auf einem Parkhaus auf dem MathWorks® Campus in Natick, MA.

Erstellen Sie eine MATLAB Visualisierung aus Vorlagencode

Um eine Visualisierung von Temperatur und Windgeschwindigkeit aus einem ThingSpeak Kanal zu erstellen, können Sie ein MATLAB Skript mithilfe der in der MATLAB Visualizations-App bereitgestellten Codevorlage schreiben.

Gehen Sie zur Registerkarte „Apps“ und wählen Sie „MATLAB Visualisierungen“. Klicken Sie auf „Neu“, wählen Sie Plot temperature and wind speed of two different y-axes aus und klicken Sie auf „Erstellen“.

Visualisieren Sie Ihre Daten

ThingSpeak füllt das Feld „MATLAB Code“ mit dem Code, um ein zweiachsiges Diagramm zu generieren.

1) Legen Sie die Variablen für die Kommunikation mit ThingSpeak fest. In diesem Beispiel ist der Read API Key nicht erforderlich, da der Kanal der Wetterstation öffentlich ist. Weisen Sie readAPIKey nur dann einen Wert zu, wenn Sie Daten von Ihrem eigenen privaten Kanal statt vom Kanal der Wetterstation lesen.

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

2) Verwenden Sie thingSpeakRead , um 300 Punkte mit Temperatur- und Windgeschwindigkeitsdaten abzurufen.

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

3) Extrahieren Sie die Temperatur- und Windgeschwindigkeitsdaten.

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

4) Verwenden Sie plot und yyaxis , um das zweiachsige Diagramm zu erstellen. Legen Sie die Y-Achsenbeschriftungen für jede Seite mit ylabel fest.

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

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

Da das Diagramm aus Echtzeitdaten erstellt wird, sieht Ihr Diagramm ähnlich, aber nicht identisch mit diesem Diagramm aus.

Siehe auch

Funktionen

Verwandte Beispiele

Mehr über