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
lsiminfo
(Control System Toolbox) |thingSpeakRead
|thingSpeakWrite