Contenu principal

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

Calculer les caractéristiques de réponse linéaire

Cet exemple montre comment calculer les caractéristiques de réponse linéaire de la température du réservoir de stockage d'un chauffe-eau solaire.

Lire les données

Le canal ThingSpeak ™ 29633 contient les données de température du réservoir de stockage (en degrés Celsius) d'un chauffe-eau solaire à Cambridge, au Royaume-Uni. Les données de température sont collectées une fois toutes les 15 secondes. Lisez les données pendant 2 heures à partir du canal 29633 à l'aide de la fonction thingSpeakRead. Convertissez les horodatages en minutes écoulées depuis le début.

start = datetime('September 12, 2017 06:09:00 AM');
stop = datetime('September 12, 2017 8:09:00 AM');
data = thingSpeakRead(29633, 'Fields', 5, 'DateRange', [start stop], 'OutputFormat', 'table');
data.Timestamps = 24*60*(data.Timestamps-data.Timestamps(1));

Caractéristiques de réponse linéaire

En supposant que le chauffe-eau solaire est un système linéaire, calculez les indicateurs de performance associés en utilisant la température comme données de réponse du système.

perfIndicators = lsiminfo(data.StoreTopTemp, days(data.Timestamps))
perfIndicators = 

  struct with fields:

    TransientTime: 119.1970
     SettlingTime: 78.2707
              Min: 47.2000
          MinTime: 106.4500
              Max: 49.9000
          MaxTime: 20.4333

Envoyer des indicateurs de performance à ThingSpeak

Envoyez les indicateurs de performance minimum, temps minimum, maximum et temps maximum à un canal ThingSpeak à l'aide de la fonction thingSpeakWrite. Modifiez le channelID et le writeAPIKey pour envoyer des données à votre canal.

channelID = 17504;
writeAPIKey = '23ZLGOBBU9TWHG2H';
thingSpeakWrite(channelID,[perfIndicators.Min,perfIndicators.MinTime,perfIndicators.Max,perfIndicators.MaxTime],'WriteKey',writeAPIKey);

Voir aussi

Fonctions