Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 595 → Rev 596

/VibrationTest/trunk/VibrationTest/VibrationTestGui.py
221,6 → 221,14
dc.DrawText(s, sx , sy+1)
# -----------
 
 
def onNewTest(self, test):
index = self.TestListCtrl.InsertStringItem(sys.maxint, test.descr)
self.TestListCtrl.SetStringItem(index, 1, str(test.speed))
self.TestListCtrl.SetStringItem(index, 2, test.channel)
self.TestListCtrl.SetStringItem(index, 3, "OK")
 
 
def OnTestSelected(self, event):
testId = event.m_itemIndex
print "Test Selected id=%d" % (testId)
237,7 → 245,9
xydata.shape = (nb, 2)
xydata[:,1] = vibTest.getRawData()
line = wx.lib.plot.PolyLine(xydata, legend= 'Raw Data', colour='red')
self.client.Draw(wx.lib.plot.PlotGraphics([line],"Graph Title", "Time (ms)", "Acc"), yAxis= (-y,y))
 
title = "%s %s %d" %(vibTest.descr, vibTest.channel, vibTest.speed)
self.client.Draw(wx.lib.plot.PlotGraphics([line], title, "Time (ms)", "Acc"), yAxis= (-y,y))
self.client.SetEnableGrid('Horizontal')
 
 
251,10 → 261,11
 
 
class VibTest:
def __init__(self, descr, motor, speed, rawData):
def __init__(self, descr, motor, speed, channel, rawData):
self.descr = descr
self.motor = motor
self.speed = speed
self.channel = channel
self.rawData = _Numeric.array(rawData)
self.dc = self.rawData.mean()
self.rawData -= self.dc
277,13 → 288,11
wx.App.__init__(self, par)
 
 
def AddTest(self, descr, motor, speed, rawData):
test = VibTest(descr, motor, speed, rawData)
def AddTest(self, descr, motor, speed, channel, rawData):
test = VibTest(descr, motor, speed, channel, rawData)
self.VibTests.append(test)
self.frame_1.onNewTest(test)
 
index = self.frame_1.TestListCtrl.InsertStringItem(sys.maxint, test.descr)
self.frame_1.TestListCtrl.SetStringItem(index, 3, "OK")
 
def getTest(self, testId):
return self.VibTests[testId]
 
297,23 → 306,38
return 1
 
def Import(self):
print "Import"
logfile = open("./unbal200.txt", "r")
#filePath = "./unbal200.txt"
filePath = "./nikivan.txt"
print "Import %s" % filePath
 
logfile = open(filePath, "r")
data = None
 
headers = (logfile.readline()).split(',')
nbCols = len(headers)
print "NbCols =", nbCols
 
data = []
descr = []
speed = []
channel = []
for c in range(nbCols):
data.append([])
h = headers[c].split(' ')
print h
descr.append(h[0]);
speed.append(h[1]);
channel.append(h[2]);
 
for line in logfile:
values = line.split(',')
if data == None:
nbCols = len(values)
print "%d cols" % nbCols
data = []
for i in range(nbCols):
data.append([])
else:
for i in range(nbCols):
data[i].append(int(values[i]))
for i in range(nbCols):
data[i].append(int(values[i]))
logfile.close()
for i in range(nbCols):
self.AddTest("Imported %d"%i, 0,0, data[i])
 
for c in range(nbCols):
self.AddTest(descr[c], 0, int(speed[c]), channel[c], data[c])