主要内容

在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);

另请参阅

||