Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

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

| |