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
lsiminfo
(Control System Toolbox) |thingSpeakRead
|thingSpeakWrite