Script execution

This commit is contained in:
gac-x03da
2020-03-10 12:39:29 +01:00
parent 3ed5127a14
commit 465f8ca878
+18 -4
View File
@@ -1,10 +1,11 @@
import ch.psi.pshell.device.PositionerConfig as PositionerConfig
import ch.psi.pshell.device.Speedable as Speedable
import ch.psi.pshell.device.ControlledSpeedable as ControlledSpeedable
class PseudoMotor(PositionerBase, Speedable):
class PseudoMotor(PositionerBase, ControlledSpeedable):
def __init__(self, name):
PositionerBase.__init__(self, name, PositionerConfig())
self.velocity = self.getDefaultSpeed()
self.rbck = 0.0
self.setp = 0.0
self.settime = time.time()
@@ -25,11 +26,24 @@ class PseudoMotor(PositionerBase, Speedable):
return self.rbck
def getSpeed(self):
return 3.0
return self.velocity
def setSpeed(self, speed):
self.velocity=speed
def getDefaultSpeed(self):
return 1.0
def getMinSpeed(self):
return 0.1
def getMaxSpeed(self):
return 10.0
positioner = PseudoMotor("PseudoMotor")
add_device(positioner, True);
show_panel(PseudoMotor)
cscan(positioner, MachineCurrent, 0, 10, 1.0)
cscan(positioner, MachineCurrent, 0, 10, 1.0, time=5.0)