Project

General

Profile

Data format » History » Revision 4

Revision 3 (Anonymous, 03/05/2020 03:24 PM) → Revision 4/21 (Anonymous, 03/05/2020 03:25 PM)

h1. Data format 

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

 <pre><code class="python"> 
 def readFileADLINKCh0( filename, samplesPerFile, timeSerie_A ): 
     fd = open(filename,'rb') 
    
     dum = np.fromfile(fd, dtype = np.uint16) 

     timeSerie_A[:] = dum[:] 
    
     fd.close() 
 </code></pre> 

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

 <pre><code class="python"> 
 timeSerie_A = np.zeros( samplesPerFile ) 
 adc_A = np.zeros( (nbFiles, samplesPerFile) ) 
 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 
 </code></pre> 

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

 <pre><code class="python"> 
 A_reshaped = adc_A.reshape(nbFiles * rampsPerFile, samplesPerRamp) 
 </code></pre>