@@ -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,1 |
|
|
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 = |
|
|
38 |
self.npts = |
|
|
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= |
|
|
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