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