在ThingSpeak聚合数据通道
这个例子展示了如何聚合数据到一个较低的时间分辨率在ThingSpeak™频道删除违规。不规则数据可以归因于几个因素引起,如事件驱动传感、传感器故障或网络延迟。
读取数据
ThingSpeak频道22641包含潮和天气数据在Ockway湾一分钟测量一次,科德角。字段2通道的包含空气温度数据。读取温度数据在过去3小时从通道22641使用thingSpeakRead
函数。
datetimeStop = dateshift (datetime (“现在”),“开始”,“小时”);datetimeStart = dateshift (datetime (“现在”),“开始”,“小时”)小时(3);data = thingSpeakRead (22641“DateRange”(datetimeStart datetimeStop),…“字段”2,“outputFormat”,“时间表”);
汇总的数据
数据是每分钟测量一次。然而,由于网络延迟测量系统,实际的时间戳可以大于或小于一分钟。此外,感兴趣的应用程序,数据测量每一分钟都是那么高的频率。数据每小时时间分辨率是充分的。您可以使用调整时间
聚合函数的数据每小时一个值。您可以使用每小时的最大价值聚合数据。预览第一个四个值的数据头
。
dataHourly =调整时间(数据,“每小时”,“马克斯”);头(dataHourly, 4)
ans = 3×1时间表时间戳AirTemperatureC ____________________售予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);