Calcolare le caratteristiche della 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 ThingSpeak™ 29633 contiene i dati di memorizzazione della temperatura del serbatoio (in gradi Celsius) di uno scaldabagno solare a Cambridge, nel Regno Unito. I dati sulla temperatura vengono raccolti una volta 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 della risposta lineare
Supponendo che lo scaldabagno solare sia un sistema lineare, calcolare i relativi indicatori di prestazione utilizzando la temperatura come dato di risposta del sistema.
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
Invia indicatori di prestazione a ThingSpeak
Invia gli indicatori di prestazione del tempo minimo, minimo, massimo e massimo a un canale ThingSpeak utilizzando la funzione thingSpeakWrite
. Cambia 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