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