Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

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