Main Content

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

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