Closedown

This commit is contained in:
sfop
2017-01-24 15:03:30 +01:00
parent aad2fe6f7d
commit d9c77d7998
3 changed files with 57 additions and 40 deletions

View File

@@ -27,6 +27,27 @@ else:
lat = args[4]
class AnalogOutput(RegisterBase):
def doRead(self):
return self.val if hasattr(self, 'val') else 0.0
def doWrite(self, val):
self.val = val
class AnalogInput(ReadonlyRegisterBase):
def doRead(self):
time.sleep(0.001)
self.val = to_array(self.calc(), 'd')
return self.val
class SinusoidSample(AnalogInput):
def calc(self):
self.x = self.x + 0.1 if hasattr(self, 'x') else 0.0
noise = (random.random() - 0.5) / 10.0
return math.sin(self.x) + noise
add_device(AnalogOutput("ao1"), True)
add_device(SinusoidSample("ai1"), True)
r = lscan(ao1, ai1, start, stop, step, latency=lat)
#Setting the return value