Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

Tracer la température et la vitesse du vent sur deux axes différents

Cet exemple montre comment lire deux types de données à partir d'un canal ThingSpeak ™ existant et générer un tracé linéaire avec deux axes y indépendants. Dans l'exemple, vous modifiez l'un des modèles de code fournis par les applications MATLAB Analysis et MATLAB Visualizations. ThingSpeak channel 12397 contient des données météorologiques provenant d'une station météo située au-dessus d'un parking sur le campus MathWorks® à Natick, MA.

Créer uneMATLABVisualisation à partir du code modèle

Pour créer une visualisation de la température et de la vitesse du vent à partir d'un canal ThingSpeak , vous pouvez écrire un script MATLAB à l'aide du modèle de code fourni dans l'application MATLAB Visualizations.

Allez dans l'onglet Applications et sélectionnez Visualisations MATLAB . Cliquez sur Nouveau , sélectionnez Plot temperature and wind speed of two different y-axes et cliquez sur Créer .

Visualisez vos données

ThingSpeak remplit le champ MATLAB Code avec le code pour générer un tracé à deux axes.

1) Définissez les variables pour communiquer avec ThingSpeak. Dans cet exemple, la clé d'API en lecture n'est pas nécessaire car le canal de la station météo est public. Attribuez une valeur à readAPIKey uniquement si vous lisez les données de votre propre canal privé au lieu du canal de la station météo .

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

2) Utilisez thingSpeakRead pour récupérer 300 points de données de température et de vitesse du vent.

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

3) Extraire les données de température et de vitesse du vent.

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

4) Utilisez plot et yyaxis pour générer le tracé à deux axes. Définissez les étiquettes de l'axe Y pour chaque côté en utilisant ylabel.

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

5) Vous pouvez modifier le code du modèle pour l'adapter à votre application. Par exemple, vous pouvez modifier le nombre de points à lire et les titres des tracés dans le code. Cliquez sur  Enregistrer et exécuter  pour générer le tracé.

Étant donné que le tracé est généré à partir de données en temps réel, votre tracé semble similaire mais pas identique à celui-ci.

Voir aussi

Fonctions

Exemples associés

En savoir plus