mirror of https://github.com/m-labs/artiq.git
doc: clarify urukul attenuator behavior
Closes #1386 Signed-off-by: Fabian Schmid <fabian.schmid@mpq.mpg.de>
This commit is contained in:
parent
f330e285fb
commit
f73e2a3d30
|
@ -684,6 +684,8 @@ class AD9910:
|
||||||
def set_att_mu(self, att):
|
def set_att_mu(self, att):
|
||||||
"""Set digital step attenuator in machine units.
|
"""Set digital step attenuator in machine units.
|
||||||
|
|
||||||
|
This method will write the attenuator settings of all four channels.
|
||||||
|
|
||||||
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att_mu`
|
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att_mu`
|
||||||
|
|
||||||
:param att: Attenuation setting, 8 bit digital.
|
:param att: Attenuation setting, 8 bit digital.
|
||||||
|
@ -694,6 +696,8 @@ class AD9910:
|
||||||
def set_att(self, att):
|
def set_att(self, att):
|
||||||
"""Set digital step attenuator in SI units.
|
"""Set digital step attenuator in SI units.
|
||||||
|
|
||||||
|
This method will write the attenuator settings of all four channels.
|
||||||
|
|
||||||
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att`
|
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att`
|
||||||
|
|
||||||
:param att: Attenuation in dB.
|
:param att: Attenuation in dB.
|
||||||
|
|
|
@ -113,6 +113,8 @@ class AD9912:
|
||||||
def set_att_mu(self, att):
|
def set_att_mu(self, att):
|
||||||
"""Set digital step attenuator in machine units.
|
"""Set digital step attenuator in machine units.
|
||||||
|
|
||||||
|
This method will write the attenuator settings of all four channels.
|
||||||
|
|
||||||
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att_mu`
|
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att_mu`
|
||||||
|
|
||||||
:param att: Attenuation setting, 8 bit digital.
|
:param att: Attenuation setting, 8 bit digital.
|
||||||
|
@ -123,6 +125,8 @@ class AD9912:
|
||||||
def set_att(self, att):
|
def set_att(self, att):
|
||||||
"""Set digital step attenuator in SI units.
|
"""Set digital step attenuator in SI units.
|
||||||
|
|
||||||
|
This method will write the attenuator settings of all four channels.
|
||||||
|
|
||||||
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att`
|
.. seealso:: :meth:`artiq.coredevice.urukul.CPLD.set_att`
|
||||||
|
|
||||||
:param att: Attenuation in dB. Higher values mean more attenuation.
|
:param att: Attenuation in dB. Higher values mean more attenuation.
|
||||||
|
|
|
@ -288,7 +288,8 @@ class CPLD:
|
||||||
def set_att_mu(self, channel, att):
|
def set_att_mu(self, channel, att):
|
||||||
"""Set digital step attenuator in machine units.
|
"""Set digital step attenuator in machine units.
|
||||||
|
|
||||||
This method will write the attenuator settings of all four channels.
|
This method will also write the attenuator settings of the three other channels. Use
|
||||||
|
:meth:`get_att_mu` to retrieve the hardware state set in previous experiments.
|
||||||
|
|
||||||
:param channel: Attenuator channel (0-3).
|
:param channel: Attenuator channel (0-3).
|
||||||
:param att: Digital attenuation setting:
|
:param att: Digital attenuation setting:
|
||||||
|
@ -315,6 +316,10 @@ class CPLD:
|
||||||
def set_att(self, channel, att):
|
def set_att(self, channel, att):
|
||||||
"""Set digital step attenuator in SI units.
|
"""Set digital step attenuator in SI units.
|
||||||
|
|
||||||
|
This method will write the attenuator settings of all four channels.
|
||||||
|
|
||||||
|
.. seealso:: :meth:`set_att_mu`
|
||||||
|
|
||||||
:param channel: Attenuator channel (0-3).
|
:param channel: Attenuator channel (0-3).
|
||||||
:param att: Attenuation setting in dB. Higher value is more
|
:param att: Attenuation setting in dB. Higher value is more
|
||||||
attenuation. Minimum attenuation is 0*dB, maximum attenuation is
|
attenuation. Minimum attenuation is 0*dB, maximum attenuation is
|
||||||
|
@ -326,6 +331,8 @@ class CPLD:
|
||||||
def get_att_mu(self):
|
def get_att_mu(self):
|
||||||
"""Return the digital step attenuator settings in machine units.
|
"""Return the digital step attenuator settings in machine units.
|
||||||
|
|
||||||
|
The result is stored and will be used in future calls of :meth:`set_att_mu`.
|
||||||
|
|
||||||
:return: 32 bit attenuator settings
|
:return: 32 bit attenuator settings
|
||||||
"""
|
"""
|
||||||
self.bus.set_config_mu(SPI_CONFIG | spi.SPI_INPUT, 32,
|
self.bus.set_config_mu(SPI_CONFIG | spi.SPI_INPUT, 32,
|
||||||
|
|
Loading…
Reference in New Issue