Identificare i dati campionati in modo irregolare
Questo esempio mostra come identificare i dati campionati in modo irregolare in un canale ThingSpeak™ . È possibile applicare algoritmi di preelaborazione e analisi dei dati su dati campionati regolarmente. Pertanto, è importante essere avvisati quando il periodo di tempo tra le misurazioni diventa irregolare. Questa irregolarità potrebbe indicare un guasto del sensore o altri problemi con l'impostazione della misurazione. I dati campionati in modo irregolare portano anche alla perdita di dati per analisi successive.
Leggi i dati
Il canale ThingSpeak 12397 contiene i dati della stazione meteorologica MathWorks® , situata a Natick, Massachusetts. I dati vengono raccolti una volta ogni minuto. Il campo 4 del canale contiene i dati sulla temperatura dell'aria. Leggere i dati della temperatura dell'aria dal canale 12397 utilizzando la funzione thingSpeakRead
per verificare la presenza di dati campionati in modo irregolare.
data = thingSpeakRead(12397,'NumMin',5,'Fields',4,'outputFormat','timetable');
Controllare i dati campionati in modo irregolare
I dati nel canale 12397 per gli ultimi 60 minuti vengono memorizzati nei dati come orario. Utilizzare la funzione isregular
per verificare se i dati del canale vengono campionati regolarmente. Se i dati vengono campionati in modo irregolare, viene visualizzata la differenza oraria.
regularFlag = isregular(data,'Time') if ~regularFlag display(diff(data.Timestamps)) end
Vedi anche
Regolarizzare i dati campionati in modo irregolare | thingSpeakRead
| thingSpeakWrite