正则化不规则采样数据
这个例子展示了如何对不规则采样的数据进行正则化,使测量之间的时间间隔恒定。您可以更新从ThingSpeak™通道读取的数据的时间戳,以消除不规则性,然后将数据写入通道。由于网络延迟或硬件重置而引入的测量数据的时间戳变化会影响数据预处理和数据分析算法。许多算法需要定期采样数据才能正常工作。
从气象站频道读取数据
ThingSpeak频道12397包含来自MathWorks®气象站的数据,该气象站位于马萨诸塞州的纳蒂克。数据每分钟收集一次。通道的字段4包含气温数据。方法从12397通道读取空气温度数据以检查不规则采样数据thingSpeakRead
函数。
数据= thingSpeakRead(12397,“NumMin”现年60岁的“字段”4“outputFormat”,“时间表”);
检查不规则采样数据
从12397通道读取的最近60分钟的数据存储为时间表。使用isregular
函数检查通道数据是否定期采样。如果数据是不规则抽样的,为感兴趣的时间段生成一个规则间隔的时间向量。使用生成一个新的时间向量linspace
与开始时间
,stopTime
和测量次数。
regularFlag = isregular(data,“时间”);如果~regularFlag startTime = data.Timestamps(1);stopTime = data.Timestamps(结束);newTimeVector = linspace(startTime,stopTime,height(data));数据。时间戳= newTimeVector;结束
向ThingSpeak发送数据
将处理过的数据发送到ThingSpeak通道thingSpeakWrite
函数。
更改channelID和writeAPIKey发送数据到您的通道。channelID = 17504;writeAPIKey =“23 zlgobbu9twhg2h”;thingSpeakWrite (channelID、数据“WriteKey”, writeAPIKey);