Calcola le caratteristiche di risposta lineare
Questo esempio mostra come calcolare le caratteristiche di risposta lineare della temperatura del serbatoio di accumulo di uno scaldabagno solare.
Leggi i dati
Il canale 29633 di ThingSpeak ™ contiene i dati sulla temperatura del serbatoio di accumulo (in gradi Celsius) di uno scaldabagno solare a Cambridge, Regno Unito. I dati sulla temperatura vengono raccolti ogni 15 secondi. Leggere i dati per 2 ore dal canale 29633 utilizzando la funzione thingSpeakRead. Converti i timestamp in minuti trascorsi dall'inizio.
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));
Caratteristiche di risposta lineare
Supponendo che lo scaldabagno solare sia un sistema lineare, calcolare gli indicatori di prestazione correlati utilizzando la temperatura come dati di risposta del sistema.
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
Invia indicatori di prestazione a ThingSpeak
Invia gli indicatori di prestazione minimo, tempo minimo, massimo e tempo massimo a un canale ThingSpeak utilizzando la funzione thingSpeakWrite. Modifica channelID e writeAPIKey per inviare dati al tuo canale.
channelID = 17504; writeAPIKey = '23ZLGOBBU9TWHG2H'; thingSpeakWrite(channelID,[perfIndicators.Min,perfIndicators.MinTime,perfIndicators.Max,perfIndicators.MaxTime],'WriteKey',writeAPIKey);
Vedi anche
Funzioni
lsiminfo(Control System Toolbox) |thingSpeakRead|thingSpeakWrite