Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

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

| |