Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 645 → Rev 646

/VibrationTest/trunk/VibrationTest/VibrationTestGui.py
372,7 → 372,7
self.label_3.SetMinSize((110, -1))
self.label_3.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.label_4.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.speedCtrl.SetToolTipString("e.g. \n 100 \n 100,150 \n 100-200:10")
self.speedCtrl.SetToolTipString("e.g. \n 100 \n 100,150 \n 100-200:10 \n 50,100-200:10 \n 5*100,5*200")
self.bitmap_button_1.SetToolTipString("Start Measurement")
self.bitmap_button_1.SetSize(self.bitmap_button_1.GetBestSize())
self.static_line_1.SetMinSize((800,3))
688,20 → 688,24
if self.accTopCb.IsChecked(): mp.channels.append(5)
if self.accRollCb.IsChecked(): mp.channels.append(6)
if self.accNickCb.IsChecked(): mp.channels.append(7)
s = self.speedCtrl.GetValue()
if s=="test1":
mp.speeds = (100,100,100,100,100,100,100,100, 200,200,200,200,200,200,200,200, 100,200, 100,200, 100,200, 100,200)
elif s=="test2":
mp.speeds = (100,100,100,100,100, 150,150,150,150,150, 200,200,200,200,200, 100,150,200, 100,150,200, 100,150,200, 100,150,200)
elif s.count("-") == 1:
# assume from-to:step format
s = s.split("-")
if len(s) != 2: raise Exception("Invalid format")
s[1] = s[1].split(":")
if len(s[1]) != 2: raise Exception("Invalid format")
mp.speeds = range(int(s[0]),int(s[1][0])+int(s[1][1]),int(s[1][1]))
else:
mp.speeds = map(int,s.split(','))
mp.speeds = []
for speedTxt in self.speedCtrl.GetValue().split(","):
if speedTxt.count("-") == 1:
# assume from-to:step format
speedTxt = speedTxt.split("-")
if len(speedTxt) != 2: raise Exception("Invalid format")
speedTxt[1] = speedTxt[1].split(":")
if len(speedTxt[1]) != 2: raise Exception("Invalid format")
mp.speeds = range(int(speedTxt[0]),int(speedTxt[1][0])+int(speedTxt[1][1]),int(speedTxt[1][1]))
else:
# assume s or s*n format
if speedTxt.count("*") == 1:
speedTxt = speedTxt.split("*")
for i in range(int(speedTxt[0])):
mp.speeds.append(int(speedTxt[1]))
else:
mp.speeds.append(int(speedTxt))
except Exception,e:
dial = wx.MessageDialog(None, 'Invalid paramters', 'Error', wx.OK |
wx.ICON_ERROR)
835,12 → 839,14
self._testCancel()
self.mk.setMotorTest(speeds)
time.sleep(.1)
self.currSpeed = speed
def _run(self):
self.running = True
self._sendEvent("Starting test \"%s\"" % self.param.descr)
 
self.currSpeed = 0
try:
self._sendEvent("Opening SerialPort \"%s\"" % self.param.serialPort)
self.mk.open(comPort=self.param.serialPort)
878,8 → 884,9
self._setMotorSpeed(self.param.motorStartupSpeed, self.param.motorStartupSettlingTime)
for speed in self.param.speeds:
self._sendEvent("Changing motor speed to %d... " % speed, speed=speed)
self._setMotorSpeed(speed, 1)
if speed != self.currSpeed:
self._sendEvent("Changing motor speed to %d... " % speed, speed=speed)
self._setMotorSpeed(speed, 1)
for channel in self.param.channels:
self._setMotorSpeed(speed, .1)