refined tesz, omit debug prints
git-svn-id: http://moon:8086/svn/projects/HendiControl@245 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
@@ -29,6 +29,7 @@ class HendiCtrl():
|
|||||||
digits = [4092, 3840, 3700, 3440, 3300, 3060, 3000, 2930, 2860, 2780, 2640, 2510, 2430, 2360, 2190, 2130, 2030, 1980, 1880, 1730, 1630, 1560, 1480, 1400, 1240, 1150, 1150, 1080, 920, 740, 670]
|
digits = [4092, 3840, 3700, 3440, 3300, 3060, 3000, 2930, 2860, 2780, 2640, 2510, 2430, 2360, 2190, 2130, 2030, 1980, 1880, 1730, 1630, 1560, 1480, 1400, 1240, 1150, 1150, 1080, 920, 740, 670]
|
||||||
self.poly_w2d = np.polyfit(powers, digits, 5)
|
self.poly_w2d = np.polyfit(powers, digits, 5)
|
||||||
self.poly_d2w = np.polyfit(digits, powers, 5)
|
self.poly_d2w = np.polyfit(digits, powers, 5)
|
||||||
|
self.name = self.getSoftwareIdentifier()
|
||||||
|
|
||||||
def toDigits(self, power_watts):
|
def toDigits(self, power_watts):
|
||||||
return np.polyval(self.poly_w2d, float(power_watts))
|
return np.polyval(self.poly_w2d, float(power_watts))
|
||||||
@@ -97,12 +98,14 @@ class HendiCtrl():
|
|||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def cmd(self, s):
|
def cmd(self, req):
|
||||||
self.__write(s)
|
self.__write(req)
|
||||||
rsp = self.__read()
|
rsp = self.__read()
|
||||||
print(rsp)
|
|
||||||
if "OK" in rsp[0]:
|
if "OK" in rsp[0]:
|
||||||
return rsp[1]
|
return rsp[1]
|
||||||
|
# print("{}: Command : {}".format(self.name), req)
|
||||||
|
# print("{}: Response: {}".format(self.name), rsp)
|
||||||
|
# print("{}: Received error!".format(self.name))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def getCapabilties(self):
|
def getCapabilties(self):
|
||||||
@@ -169,19 +172,25 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# hendi.firmware_update("HendiCtrl.srec")
|
# hendi.firmware_update("HendiCtrl.srec")
|
||||||
# hendi.reset()
|
# hendi.reset()
|
||||||
time.sleep(10)
|
time.sleep(1)
|
||||||
|
|
||||||
hendi.getState()
|
hendi.getState()
|
||||||
hendi.getSoftwareIdentifier()
|
hendi.getSoftwareIdentifier()
|
||||||
hendi.getSoftwareVersion()
|
hendi.getSoftwareVersion()
|
||||||
|
|
||||||
|
for pwr in range(500, 3600, 100):
|
||||||
|
print("pwr", pwr)
|
||||||
|
digits = hendi.toDigits(pwr)
|
||||||
|
print("digits", digits)
|
||||||
|
power = hendi.toWatts(digits)
|
||||||
|
print("power", power)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
hendi.remoteEnable(True)
|
hendi.remoteEnable(True)
|
||||||
hendi.setSwitch(1)
|
hendi.setSwitch(1)
|
||||||
time.sleep(2.0)
|
time.sleep(10.0)
|
||||||
for pwr in range(500, 3500, 100):
|
for pwr in range(500, 3600, 100):
|
||||||
hendi.setPowerWatts(pwr)
|
hendi.setPowerWatts(pwr)
|
||||||
time.sleep(0.1)
|
|
||||||
pw = hendi.getPowerWatts()
|
pw = hendi.getPowerWatts()
|
||||||
print("power_w", pw)
|
print("power_w", pw)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user