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 las 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 ThingSpeak™ 29633 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. Leer los datos durante 2 horas del canal 29633 usando la función thingSpeakRead . Convierta las marcas de tiempo a minutos transcurridos desde el inicio.

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, tiempo mínimo, máximo y tiempo máximo a un canal ThingSpeak usando la función thingSpeakWrite . Cambia 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