Identifizieren unregelmäßig abgetasteter Daten
Dieses Beispiel zeigt, wie unregelmäßig abgetastete Daten in einem ThingSpeak ™-Kanal identifiziert werden. Sie können Datenvorverarbeitungs- und Datenanalysealgorithmen auf regelmäßig abgetastete Daten anwenden. Daher ist es wichtig, benachrichtigt zu werden, wenn der Zeitraum zwischen den Messungen unregelmäßig wird. Diese Unregelmäßigkeit könnte auf einen Sensorfehler oder andere Probleme mit dem Messaufbau hinweisen. Unregelmäßig abgetastete Daten führen außerdem zu Datenverlusten für nachfolgende Analysen.
Daten lesen
ThingSpeak-Kanal 12397 enthält Daten von der MathWorks ®-Wetterstation in Natick, Massachusetts. Die Daten werden einmal pro Minute erfasst. Feld 4 des Kanals enthält Daten zur Lufttemperatur. Lesen Sie die Lufttemperaturdaten von Kanal 12397 mit der Funktion thingSpeakRead, um nach unregelmäßig abgetasteten Daten zu suchen.
data = thingSpeakRead(12397,'NumMin',5,'Fields',4,'outputFormat','timetable');
Überprüfen Sie, ob die Daten unregelmäßig abgetastet wurden
Die Daten des Kanals 12397 für die letzten 60 Minuten werden in Daten als Zeitplan gespeichert. Verwenden Sie die Funktion isregular, um zu überprüfen, ob die Kanaldaten regelmäßig abgetastet werden. Wenn die Daten unregelmäßig abgetastet werden, zeigen Sie die Zeitdifferenz an.
regularFlag = isregular(data,'Time') if ~regularFlag display(diff(data.Timestamps)) end
Siehe auch
Regularisieren unregelmäßig abgetasteter Daten | thingSpeakRead | thingSpeakWrite