##// END OF EJS Templates
Daniel Valdez -
r105:ff2de98458a5
parent child
Show More
@@ -1,102 +1,91
1 1 '''
2 2 Created on 27/03/2012
3 3
4 4 @author $Author$
5 5 @version $Id$
6 6 '''
7 7 import os, sys
8 8 import time, datetime
9 9
10 10 from Model.Voltage import Voltage
11 11 from IO.VoltageIO import *
12 12 #from Graphics.VoltagePlot import Osciloscope
13 13
14 14 from Model.Spectra import Spectra
15 15 from IO.SpectraIO import *
16 16
17 17 from Processing.VoltageProcessor import *
18 18 from Processing.SpectraProcessor import *
19 19
20
20 21 class TestSChain():
21 22
22 23 def __init__(self):
23 24 self.setValues()
24 25 self.createObjects()
25 26 self.testSChain()
26 27
27 28
28 29 def setValues( self ):
29 30
30 31 self.path = "/home/dsuarez/Projects" #1
31 32 self.path = "/Users/jro/Documents/RadarData/EW_Drifts"
33 # self.path = "/Users/jro/Documents/RadarData/JULIA"
32 34 # self.startDateTime = datetime.datetime(2007,5,1,15,49,0)
33 35 # self.endDateTime = datetime.datetime(2007,5,1,23,0,0)
34 36
35 self.startDateTime = datetime.datetime(2011,11,20,0,0,0)
37 self.startDateTime = datetime.datetime(2011,10,1,0,0,0)
36 38 self.endDateTime = datetime.datetime(2011,12,31,0,20,0)
37 self.N = 10
38 self.npts = 1024
39 self.N = 4
40 self.npts = 8
39 41
40 42 def createObjects( self ):
41 43
42 44 self.voltObj1 = Voltage()
43 45 self.voltObj2 = Voltage()
44 46 self.specObj1 = Spectra()
45 47
46 48 self.readerObj = VoltageReader(self.voltObj1)
47 49 self.voltProcObj = VoltageProcessor(self.voltObj1, self.voltObj2)
48 50 self.specProcObj = SpectraProcessor(self.voltObj2, self.specObj1)
49
50
51 #self.plotObj = Osciloscope(self.voltObj1)
52
51
53 52 if not(self.readerObj.setup( self.path, self.startDateTime, self.endDateTime, expLabel='', online =0) ):
54 53 sys.exit(0)
55 54
56 # if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime)):
57 # sys.exit(0)
58
55 self.specProcObj.setup(nFFTPoints=8)
56
57
59 58 def testSChain( self ):
60 59
61 60 ini = time.time()
62 61 while(True):
63 62 self.readerObj.getData()
64 63
65 64 self.voltProcObj.init()
66 65
67 # self.voltProcObj.plotData(idProfile = 1, type='iq', ymin=-25000, ymax=25000, winTitle='sin decodificar')
68
69 # self.voltProcObj.decoder(type=0)
66 self.voltProcObj.plotData(winTitle='VOLTAGE INPUT', index=1)
70 67
71 # self.voltProcObj.plotData(idProfile = 1, type='iq', ymin=-70000, ymax=70000,winTitle='Decodificado')
72 #
73 self.voltProcObj.integrator(self.N)
68 self.voltProcObj.integrator(4)
74 69
75 # self.voltProcObj.plotData(idProfile = 1, type='iq', ymin=-700000, ymax=700000,winTitle='figura 3')
70 self.voltProcObj.plotData(winTitle='VOLTAGE AVG', index=2)
76 71
77 self.specProcObj.init(self.npts)
72
73 self.specProcObj.init()
78 74
79 self.specProcObj.integrator(2)
75 self.specProcObj.integrator(N=2)
80 76
81 self.specProcObj.plotData(winTitle='Spectra 1', index=0)
82
83 # if self.readerObj.getData():
84 # self.plotObj.plotData(idProfile=0, type='power' )
85 #
86 #
77 self.specProcObj.plotData(winTitle='Spectra 1', index=3)
78
79
87 80 if self.readerObj.flagNoMoreFiles:
88 81 break
89 #
82
90 83 if self.readerObj.flagIsNewBlock:
91 84 print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks,
92 85 datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
93 86
94 # fin = time.time()
95 # print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini)
96 # ini = time.time()
97
98 #time.sleep(0.5)
87
99 88 # self.plotObj.end()
100 89
101 90 if __name__ == '__main__':
102 91 TestSChain() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now