在ThingSpeak频道聚合数据
这个例子展示了如何在ThingSpeak™通道中将数据聚合到较低的时间分辨率以去除不规则性。数据中的不规则性可能是由几个因素造成的,如事件驱动感知、传感器故障或网络延迟。
读取数据
ThingSpeak频道22641包含科德角奥克威湾每分钟测量一次的潮汐和天气数据。通道的字段2包含气温数据。从通道22641读取过去3小时的气温数据thingSpeakRead
函数。
datetimeStop = date移码(datetime)“现在”),“开始”,“小时”);datetimeStart = datetime(datetime)“现在”),“开始”,“小时”) -小时(3);数据= thingSpeakRead(22641,“DateRange”(datetimeStart datetimeStop),...“字段”2,“outputFormat”,“时间表”);
汇总数据
每分钟测量一次数据。但是,由于与度量系统相关的网络延迟,实际时间戳的间隔可能大于或小于一分钟。此外,对于感兴趣的应用程序,每分钟测量的数据频率很高。每小时时间分辨率的数据就足够了。您可以使用调整时间
函数将每个小时的数据聚合为单个值。您可以使用每个小时的最大值来聚合数据。预览数据的前四个值头
.
dataHourly = retime(data,“每小时”,“马克斯”);头(dataHourly, 4)
时间戳AirTemperatureC ans = 3×1时间表 ____________________ _______________ 03 - 1月- 2019 7.5 14:00:00 03 - 1月- 2019年03 - 1月- 2019 16:00:00 6.9 15:00:00 6.4
向ThingSpeak发送数据
更改channelID和writeAPIKey以将数据发送到通道
channelID = 17504;writeAPIKey =“23 zlgobbu9twhg2h”;thingSpeakWrite (channelID、数据“writeKey”, writeAPIKey);