##// END OF EJS Templates
Se agrega el metodo __jumpToLastBlock para saltar al ultimo bloque datos (solo lectura online). Faltan hacer pruebas con el sistema de adquisicion operando en linea.
Daniel Valdez -
r321:dc367d7b08c2
parent child
Show More
@@ -314,6 +314,8 class JRODataReader(JRODataIO, ProcessingUnit):
314
314
315 flagNoMoreFiles = 0
315 flagNoMoreFiles = 0
316
316
317 __isFirstTimeOnline = 1
318
317 def __init__(self):
319 def __init__(self):
318
320
319 """
321 """
@@ -640,11 +642,37 class JRODataReader(JRODataIO, ProcessingUnit):
640
642
641 return 0
643 return 0
642
644
645 def __jumpToLastBlock(self):
646
647 if not(self.__isFirstTimeOnline):
648 return
649
650 csize = self.fileSize - self.fp.tell()
651
652 #sata el primer bloque de datos
653 if csize > self.processingHeaderObj.blockSize:
654 self.fp.seek(self.fp.tell() + self.processingHeaderObj.blockSize)
655 else:
656 return
657
658 csize = self.fileSize - self.fp.tell()
659 neededsize = self.processingHeaderObj.blockSize + self.basicHeaderSize
660 factor = int(csize/neededsize)
661 if factor > 0:
662 self.fp.seek(self.fp.tell() + factor*neededsize)
663
664 self.flagIsNewFile = 0
665 self.__isFirstTimeOnline = 0
666
667
643 def __setNewBlock(self):
668 def __setNewBlock(self):
644
669
645 if self.fp == None:
670 if self.fp == None:
646 return 0
671 return 0
647
672
673 if self.online:
674 self.__jumpToLastBlock()
675
648 if self.flagIsNewFile:
676 if self.flagIsNewFile:
649 return 1
677 return 1
650
678
@@ -1292,6 +1320,8 class VoltageReader(JRODataReader):
1292
1320
1293 self.flagIsNewFile = 1
1321 self.flagIsNewFile = 1
1294
1322
1323 self.__isFirstTimeOnline = 1
1324
1295 self.ippSeconds = 0
1325 self.ippSeconds = 0
1296
1326
1297 self.flagTimeBlock = 0
1327 self.flagTimeBlock = 0
@@ -1884,6 +1914,8 class SpectraReader(JRODataReader):
1884
1914
1885 self.flagIsNewFile = 1
1915 self.flagIsNewFile = 1
1886
1916
1917 self.__isFirstTimeOnline = 1
1918
1887 self.ippSeconds = 0
1919 self.ippSeconds = 0
1888
1920
1889 self.flagTimeBlock = 0
1921 self.flagTimeBlock = 0
General Comments 0
You need to be logged in to leave comments. Login now