drtio: add pulse rate example

This commit is contained in:
Sebastien Bourdeauducq 2016-11-09 15:29:15 +08:00
parent 60e748eabe
commit c92ccd3b5b
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
from artiq.experiment import *
class PulseRate(EnvExperiment):
def build(self):
self.setattr_device("core")
self.setattr_device("rsmap")
@kernel
def run(self):
#self.core.reset()
self.core.break_realtime()
dt = seconds_to_mu(300*ns)
while True:
for i in range(10000):
try:
self.rsmap.pulse_mu(dt)
delay_mu(dt)
except RTIOUnderflow:
dt += 1
self.core.break_realtime()
break
else:
print(mu_to_seconds(dt))
return