主要内容

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

计算线性响应特性

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

读取数据

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, days(data.Timestamps))
perfIndicators = 

  struct with fields:

    TransientTime: 119.1970
     SettlingTime: 78.2707
              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);

另请参阅

函数