Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 716 → Rev 717

/VibrationTest/branches/ParameterTest/VibrationTest/MkProtocol.py
258,7 → 258,7
 
def open(self, comPort):
self.serPort = serial.Serial(comPort, 57600, timeout=0.5, rtscts=1)
self.serPort = serial.Serial(comPort, 57600, timeout=0.5)
if not self.serPort.isOpen():
raise IOError("Failed to open serial port")
 
353,38 → 353,68
self.serPort.flushInput()
msg = MkMsg(address=0, cmd='d', data=[int(samplePeriod*100)])
self.sendMsg(msg)
start = time.clock()
for i in range(nbSamples):
print i
msg = self.waitForMsg('D', timeout=samplePeriod+1)
msg = DebugDataMsg(msg)
result.append(msg)
print "Time = ", (time.clock()-start)
self.getDebugMsg();
return result
 
 
import copy
 
if __name__ == '__main__':
try:
comm = MkComm()
comm.printDebugMsg = True
comm.open(comPort="COM40")
comm.open(comPort="COM4")
msg = comm.getVersionMsg()
print "Version: %d.%d" % msg.getVersion()
# msg = comm.getSettingsMsg()
# print "Index=",msg.getIndex()
# print "Name=",msg.getName()
# print "StickP=",msg.getSetting(SettingsMsg.IDX_STICK_P)
# print "StickD=",msg.getSetting(SettingsMsg.IDX_STICK_D)
#
msg = MkMsg(address=2, cmd='f', data=[7, 50])
comm.sendMsg(msg)
# while True:
# msg = comm.getSettingsMsg()
# print "Index=",msg.getIndex()
# print "Name=",msg.getName()
# print
# print "StickP =",msg.getSetting(SettingsMsg.IDX_STICK_P)
# print "StickD =",msg.getSetting(SettingsMsg.IDX_STICK_D)
# print
# print "GyroP =",msg.getSetting(SettingsMsg.IDX_GYRO_P)
# print "GyroI =",msg.getSetting(SettingsMsg.IDX_GYRO_I)
# print "GyroD =",msg.getSetting(SettingsMsg.IDX_GYRO_D)
# print "Gyro I Factor =",msg.getSetting(SettingsMsg.IDX_I_FACTOR)
#
# testSettings = copy.deepcopy(msg)
# testSettings.setSetting(SettingsMsg.IDX_STICK_D, 0)
#
# testSettings.setSetting(SettingsMsg.IDX_GYRO_P, 0)
# testSettings.setSetting(SettingsMsg.IDX_GYRO_I, 50)
#
# print "Test Settings..."
# comm.sendSettings(testSettings.getSettings())
# raw_input("Press ENTER to end test")
#
# print "Normal Settings..."
# comm.sendSettings(msg.getSettings())
# msg.setSetting(SettingsMsg.IDX_STICK_P, msg.getSetting(SettingsMsg.IDX_STICK_P)+1)
# comm.sendSettings(msg.getSettings())
messages = comm.recordDbgMsg(0.05, 20)
for msg in messages:
print msg.getAngleRoll()
# messages = comm.recordDbgMsg(0.05, 20)
# for msg in messages:
# print msg.getAngleRoll()
comm.close()
 
except Exception,e:
print
391,4 → 421,4
print "An error occured: ", e
print
traceback.print_exc()
raw_input("Press ENTER, the application will close")
# raw_input("Press ENTER, the application will close")