Project

General

Profile

Actions

Data format » History » Revision 3

« Previous | Revision 3/21 (diff) | Next »
Anonymous, 03/05/2020 03:24 PM


Data format

La fonction de lecture des données est la suivantes, pour un fichier:

def readFileADLINKCh0( filename, samplesPerFile, timeSerie_A ):
    fd = open(filename,'rb')

    dum = np.fromfile(fd, dtype = np.uint16)

    timeSerie_A[:] = dum[:]

    fd.close()

On fait une boucle pour lire tous les fichiers et créer un grand vecteur:

lastBuffer = (nbFiles-1) * buffersPerFile + firstBuffer
for k in range( nbFiles ):

    # read the data
    nb = str( int( k * buffersPerFile + firstBuffer) )
    filename = data_dir + "/record" + nb + ".bin" 
    readFileADLINKCh0( filename, samplesPerFile, timeSerie_A )

    print("k = {}, block = {} / {}".format(k, nb, lastBuffer))

    adc_A[ k, : ] = (timeSerie_A + offset) * scalingFactor

Les données étant lues, on remet en forme le vecteur pour ne garder que le signal correspondant aux rampes montantes:

A_reshaped = adc_A.reshape(nbFiles * rampsPerFile, samplesPerRamp)

Updated by Anonymous almost 5 years ago · 3 revisions