Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version 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 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,datenum(data.Timestamps))
perfIndicators = 

  struct with fields:

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

Envoyer des indicateurs de performance à ThingSpeak

Envoyez les indicateurs de performance de temps minimum, minimum, maximum et maximum à un canal ThingSpeak à l'aide de la fonction thingSpeakWrite. Changez 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