Main Content

本页采用了机器翻译。点击此处可查看英文原文。

计算线性响应特性

此示例说明如何计算太阳能热水器储水箱温度的线性响应特性。

读取数据

ThingSpeak™通道29633 包含英国剑桥太阳能热水器的储水箱温度数据(以摄氏度为单位)。温度数据每 15 秒收集一次。使用thingSpeakRead函数从通道29633读取2小时的数据。将时间戳转换为从开始算起经过的分钟数。

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

线性响应特性

假设太阳能热水器是一个线性系统,以温度作为系统的响应数据计算相关性能指标。

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

将性能指标发送到 ThingSpeak

使用 thingSpeakWrite 函数将最小、最小时间、最大和最大时间性能指标发送到 ThingSpeak通道。更改 channelIDwriteAPIKey 以将数据发送到您的通道。

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

另请参阅

函数