计算线性响应特性
本例说明如何计算太阳能热水器储水箱温度的线性响应特性。
读取数据
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