Il segnale che resta dentro il riquadro Un riquadro chiuso contiene una traccia ondulata, continua da un bordo all'altro. Alcuni punti della traccia sono marcati e più luminosi, e nulla attraversa il bordo del riquadro.
Il punto di partenza

Un file di misure non ha motivo di uscire dal tuo computer.

Per guardare un CSV di qualche decina di megabyte le strade sono di solito due: un foglio di calcolo che rallenta fino a fermarsi, oppure un servizio online a cui carichi il file. Nel primo caso aspetti; nel secondo consegni le tue misure a qualcun altro, e spesso non sai per quanto tempo le tiene.

CSV Scope fa la terza cosa. Il browser legge il file dove già si trova e disegna il grafico in locale. Non c'è un server perché non serve: dopo che la pagina si è caricata, l'app non fa più una sola richiesta di rete.

Il caso da cui siamo partiti è un elettrocardiogramma. È il tipo di file che incontriamo nel nostro lavoro sui wearable medicali, ed è anche quello che mette alla prova un visualizzatore: centinaia di campioni al secondo, spesso una colonna sola, e un dettaglio che conta a ogni millisecondo. L'esempio che trovi nell'app è un ECG sintetico, disegnato dall'app stessa: non è la registrazione di nessuno.

Cosa fa

  • Apre file CSV e TSV, con la virgola, il punto e virgola o la tabulazione come separatore.
  • Riconosce la colonna del tempo e disegna sullo stesso asse gli altri canali, cioè le colonne che contengono numeri.
  • Ingrandisce il grafico e scorre lungo il file: su una registrazione di un'ora arrivi a leggere il singolo battito.
  • Fa scorrere il tracciato come su un monitor, alla velocità di registrazione quando il file dichiara i tempi, e a quella che scegli tu.
  • Mostra tutte le righe in tabella, comprese le colonne di testo.
  • Minimo, massimo e media di ogni canale sull'intervallo selezionato.
  • Esporta l'intervallo selezionato: le righe escono identiche a come sono entrate.
  • Legge anche i file a colonna singola, un campione per riga, come li esporta un ECG.
  • Riconosce un file già aperto e ti riporta allo zoom e all'intervallo di prima.
  • Apre file da centomila righe restando sotto i cento megabyte di memoria.

Cosa non fa

  • Non manda il file da nessuna parte, e noi non ne riceviamo copia.
  • Non fa filtraggio del segnale né analisi statistica: serve a guardare, non a elaborare.
  • Non apre i formati proprietari dei datalogger. Esportali prima in CSV.
  • Non sincronizza fra dispositivi: quello che apri qui resta qui.