##// 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 315 flagNoMoreFiles = 0
316 316
317 __isFirstTimeOnline = 1
318
317 319 def __init__(self):
318 320
319 321 """
@@ -640,11 +642,37 class JRODataReader(JRODataIO, ProcessingUnit):
640 642
641 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 668 def __setNewBlock(self):
644 669
645 670 if self.fp == None:
646 671 return 0
647 672
673 if self.online:
674 self.__jumpToLastBlock()
675
648 676 if self.flagIsNewFile:
649 677 return 1
650 678
@@ -1292,6 +1320,8 class VoltageReader(JRODataReader):
1292 1320
1293 1321 self.flagIsNewFile = 1
1294 1322
1323 self.__isFirstTimeOnline = 1
1324
1295 1325 self.ippSeconds = 0
1296 1326
1297 1327 self.flagTimeBlock = 0
@@ -1884,6 +1914,8 class SpectraReader(JRODataReader):
1884 1914
1885 1915 self.flagIsNewFile = 1
1886 1916
1917 self.__isFirstTimeOnline = 1
1918
1887 1919 self.ippSeconds = 0
1888 1920
1889 1921 self.flagTimeBlock = 0
General Comments 0
You need to be logged in to leave comments. Login now