La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Lezione 14 Tecniche di I/O Avanzate Obiettivi di apprendimento: A.Come lavorare con stream binari B.Lavorare con I datalog files C.Vantaggi e svantaggi.

Presentazioni simili


Presentazione sul tema: "Lezione 14 Tecniche di I/O Avanzate Obiettivi di apprendimento: A.Come lavorare con stream binari B.Lavorare con I datalog files C.Vantaggi e svantaggi."— Transcript della presentazione:

1 Lezione 14 Tecniche di I/O Avanzate Obiettivi di apprendimento: A.Come lavorare con stream binari B.Lavorare con I datalog files C.Vantaggi e svantaggi della codifica ASCII, binaria e i datalog files

2 File I/O Functions di uso frequente Utilizzabili per creare ogni tipo di file Read File Write File Close FileNew File Open File File Dialog

3 ASCII Files Uso delle primitive per File I/O Uso di Easy File I/O VIs ASCII files sono notevoli perchè ogni SO e praticamente ogni applicazione consente di gestirli. Quando usare gli ASCII files Scambio dati tra applicazioni differenti Non c’è la necessità di un accesso casuale al file Lo spazio su supporto occupato non è critico La velocità di trasferimento non è determinante

4 Byte Stream (Binary) Files Uso delle primitive di File I/O Uso degli Easy File I/O VIs Vantaggi dei file binari Uso delle stesse primitive dei file ASCII I dati numerici non devono essere convertiti in ASCII I files are sono più piccoli dei corrispettivi ASCII Gestione semplificata degli accessi casuali ATTENZIONE: NON SONO STANDARD!! Tipicamente utilizzati nelle applicazioni di datalogging

5 Necessità dell’Header in un File Binario Esplicitamente creato dall’utente Generazione di un Header di default tramite Write File Nota:In questo caso le soluzioni sono perfettamente equivalenti.

6 Lettura di un File Binario Specificare tramite una variabile dummy il tipo di dato. LV è in grado di “capire” i dati basandosi sull’header e sul tipo di dato. Questo VI è in grado di leggere i dati prodotti con I due Vis dell’esempio precedente.

7 Accesso di tipo casuale In uf filr ASCII l’accesso casuale è difficoltoso per via della lunghezza non costante dei dati numerici (1.2 vs -23.5) Nei file binari I dati numerici hanno lunghezza fissa – la dim. in bytes del tipo di dato in memoria (DBL: 4 bytes) Nota 1:L’ingresso byte stream type al Read File deve essere corretto Nota 2:pos offset è misurata in bytes, ma count è espresso in # valori da leggere Nota 3:I valori letti sono ritornati in un array del tipo byte stream type

8 Tempo a disposizione: 15-20 min. Esercizio 14-1 Realizzare Binary File Writer.vi

9 Esercizio 14-2 Realizzare Binary File Reader.vi Tempo a disposizione: 20 min.

10 Datalog Files Creare i Datalog files Connettere il tipo di dato del record al termnale datalog type del nodo New File Leggere i Datalog files Connettere il tipo di dato del record al terminale datalog type del nodo Open File Metodo conveniente per salvare dati complessi. Le info sono salvate come una serie di clusters chiamati records Ciascun record può essere abitrariamente complesso

11 Quando usare i Datalog Files I datalog files salvano i dati in forma binaria, quindi le altre applicazioni non sono in grado di processarli direttamente Vanno usati quando: –I dati da salvare sono di tipo “complesso” (diversi etc…) –Non devono essere esportati verso altre applicazioni –Tutti gli utenti che accedono ai dati conoscono la loro formattazione all’interno de file stessso

12 Streaming Data to Disk Quando si hanno frequenti accesso ad un file è più efficiente lasciare il file aperto tra un’operazione e la successiva – disk streaming Chiudere il file dopo ogni scrittura (disk closing) richiede molto più tempo

13 Riepilogo Le File I/O functions manipolano files ASCII, Binari e Datalog files ASCII Files – occupano un byte per carattere –Elevata portabilità ma richiedono molto spazio Binary Byte Stream Files – salvano i dati nel loro equivalente binario –Bassa portabilità ma efficiente uso dello spazio di memoria e possibilità di accesso casuale Datalog Files – registrano più dati in un record –Necessità di salvare più dati “complessi” in una struttura coerente; bassa portabilità e necessità di conoscere a priori la formattazione dei dati


Scaricare ppt "Lezione 14 Tecniche di I/O Avanzate Obiettivi di apprendimento: A.Come lavorare con stream binari B.Lavorare con I datalog files C.Vantaggi e svantaggi."

Presentazioni simili


Annunci Google