Identificare i dati campionati in modo irregolare
Questo esempio mostra come identificare dati campionati in modo irregolare in un canale ThingSpeak ™. È possibile applicare algoritmi di pre-elaborazione e analisi dei dati su dati campionati regolarmente. Per questo motivo è importante essere avvisati quando l'intervallo di tempo tra le misurazioni diventa irregolare. Questa irregolarità potrebbe indicare un guasto del sensore o altri problemi con la configurazione della misurazione. Anche i dati campionati in modo irregolare comportano la perdita di dati per le analisi successive.
Leggi i dati
Il canale 12397 di ThingSpeak contiene dati provenienti dalla stazione meteorologica MathWorks ®, situata a Natick, Massachusetts. I dati vengono raccolti una volta al minuto. Il campo 4 del canale contiene i dati sulla temperatura dell'aria. Leggere i dati sulla 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 degli 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, visualizzare la differenza di tempo.
regularFlag = isregular(data,'Time') if ~regularFlag display(diff(data.Timestamps)) end
Vedi anche
Regolarizzare i dati campionati in modo irregolare | thingSpeakRead | thingSpeakWrite