Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la versión original en inglés.

Calcular características de respuesta lineal

Este ejemplo muestra cómo calcular las características de respuesta lineal de la temperatura del tanque de almacenamiento de un calentador de agua solar.

Leer datos

El canal 29633 de ThingSpeak™ contiene los datos de temperatura del tanque de almacenamiento (en grados Celsius) de un calentador de agua solar en Cambridge, Reino Unido. Los datos de temperatura se recopilan una vez cada 15 segundos. Lea los datos durante 2 horas desde el canal 29633 usando el thingSpeakRead función. Convierta las marcas de tiempo en minutos transcurridos desde el principio.

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));

Características de respuesta lineal

Suponiendo que el calentador de agua solar es un sistema lineal, calcule los indicadores de rendimiento relacionados utilizando la temperatura como datos de respuesta 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

Enviar indicadores de rendimiento a ThingSpeak

Envíe los indicadores de rendimiento de tiempo mínimo, mínimo, máximo y máximo a un canal de ThingSpeak mediante el thingSpeakWrite función. Cambiar el channelID y el writeAPIKey para enviar datos a tu canal.

channelID=17504;
writeAPIKey='23ZLGOBBU9TWHG2H';
thingSpeakWrite(channelID,[perfIndicators.Min,perfIndicators.MinTime,perfIndicators.Max,perfIndicators.MaxTime],'WriteKey',writeAPIKey);

Consulte también

Funciones