2
0
mirror of https://github.com/m-labs/artiq.git synced 2024-12-19 00:16:29 +08:00
artiq/examples/master/repository/dds_test.py

37 lines
948 B
Python
Raw Normal View History

2014-09-30 17:38:02 +08:00
from artiq import *
2014-07-24 07:09:49 +08:00
2014-09-05 12:03:22 +08:00
2015-07-14 04:08:20 +08:00
class DDSTest(EnvExperiment):
"""DDS test"""
2015-07-14 04:08:20 +08:00
def build(self):
self.attr_device("core")
self.attr_device("dds_bus")
self.attr_device("dds0")
self.attr_device("dds1")
self.attr_device("dds2")
self.attr_device("ttl0")
self.attr_device("ttl1")
self.attr_device("ttl2")
self.attr_device("led")
2014-09-05 12:03:22 +08:00
@kernel
def run(self):
2015-05-09 14:47:40 +08:00
with self.dds_bus.batch:
self.dds1.set(120*MHz)
self.dds2.set(200*MHz)
delay(1*us)
2014-09-10 16:06:27 +08:00
for i in range(10000):
2014-09-05 12:03:22 +08:00
if i & 0x200:
self.led.on()
2014-09-05 12:03:22 +08:00
else:
self.led.off()
2014-09-05 12:03:22 +08:00
with parallel:
with sequential:
self.dds0.set(100*MHz + 4*i*kHz)
self.ttl0.pulse(500*us)
self.ttl1.pulse(500*us)
self.ttl2.pulse(100*us)
self.led.off()