forked from M-Labs/artiq
1
0
Fork 0

pdq2/driver: document a few units

This commit is contained in:
Robert Jördens 2015-03-23 20:31:37 -06:00
parent bba434e951
commit 6a0bc19279
1 changed files with 11 additions and 0 deletions

View File

@ -66,11 +66,22 @@ class Segment:
return coef return coef
def bias(self, amplitude=[], **kwargs): def bias(self, amplitude=[], **kwargs):
"""Append a bias line to this segment.
Amplitude in volts
"""
coef = self.compensate([self.out_scale*a for a in amplitude]) coef = self.compensate([self.out_scale*a for a in amplitude])
data = self.pack([0, 1, 2, 2], coef) data = self.pack([0, 1, 2, 2], coef)
self.line(typ=0, data=data, **kwargs) self.line(typ=0, data=data, **kwargs)
def dds(self, amplitude=[], phase=[], **kwargs): def dds(self, amplitude=[], phase=[], **kwargs):
"""Append a dds line to this segment.
Amplitude in volts,
phase[0] in turns,
phase[1] in turns*sample_rate,
phase[2] in turns*(sample_rate/2**shift)**2
"""
scale = self.out_scale/self.cordic_gain scale = self.out_scale/self.cordic_gain
coef = self.compensate([scale*a for a in amplitude]) coef = self.compensate([scale*a for a in amplitude])
if phase: if phase: