in data 06-23-2006 10:58 AM
in data 06-23-2006 04:38 PM
Ciao Claudio,
dunque, è un po' che non programmo in LV, però esistono delle funzioni per effettuare la conversione di formato di scalari o vettori: le trovi nella palette All functions >> Numeric >> Conversion. Ciononostante, se utilizzi Write To Measurement i dati vengono sempre convertiti in double, come hai già notato.
Come alternativa potresti usare la Write To Sgn File.vi, che trovi in All functions >> File I/O >> Binary File VIs.
Detto questo, si potrebbe cercare anche di compattare ulteriormente la dimensione del file di output se si riesce a ricavare dalla acquisizione non già dei single ma degli interi word. Un convertitore analogico/digitale basicamente restituisce dati a 12 o 16 bit, quindi dei word integer. Per ottenere il corrispondente valore nella corretta unitò di misura è sufficiente dividere tale flusso di dati per suo massimo (65536 per dati a 16 bit) e moltiplicare per il fondo scala dello strumento (2000 giri, 10 Ampere, 250 V o quale che sia). Questo processo viene svolto all'interno del DaqMx che ti restituisce direttamente dati in formato double. Io ho più esperienza di traditional daq, nel quale è possibile ricavare durante l'acquisizione i numeri interi senza alcuna conversione: ritengo che sia possibile farlo anche nel daqmx ma non saprei indicarti come. Se però ci riesci allora ottieni un flusso di dati in word integer invece che in double con un notevole risparmio di spazio (un double dovrebbe occupare 8 bytes invece dei 2 di una word). A te rimane il compito di convertire poi i dati nelle corrette misure sia durante l'acquisizione che quando eventualmente rileggi il file dei dati, che però come ti ho detto è un'operazione semplice.
in data 06-26-2006 01:08 AM
in data 06-26-2006 03:25 AM
in data 06-26-2006 05:34 AM
in data 06-26-2006 06:00 AM
Ciao Roberto,
grazie per l'info.
Il "write binary file" l'ho gia' provato e testato. Fatto sta che all'interno genera anche un header, per cui il file salvato non e' formato dai soli dati grezzi. Questo per me e' un problema nel momento in cui vado a leggere il file con un programma (ora uso IDL): non riuscendo ad interpretare il file binario non riesco ad isolare l'header per cui non leggo bene i dati (con il formato binario sono alle prime armi...). Se non fosse che ho necessita' di ridurre ancora la dimensione del file, per i dati in double avrei gia' risolto.
Riguardo alla seconda ipotesi che mi proponi mi ci sto mettendo da stamattina: vedro' se riesco a saltarne fuori.
Grazie ancora,
Claudio
in data 06-26-2006 07:07 AM