计算线性响应特性
此示例说明如何计算太阳能热水器储水箱温度的线性响应特性。
读取数据
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通道。更改 channelID
和 writeAPIKey
以将数据发送到您的通道。
channelID=17504; writeAPIKey='23ZLGOBBU9TWHG2H'; thingSpeakWrite(channelID,[perfIndicators.Min,perfIndicators.MinTime,perfIndicators.Max,perfIndicators.MaxTime],'WriteKey',writeAPIKey);
另请参阅
函数
lsiminfo
(Control System Toolbox) |thingSpeakRead
|thingSpeakWrite