rad_dds

raddds.py specializes Acq400 for RADCELF triple DDS device

  • enumerates all site services, available as uut.sX.knob

  • monitors transient status on uut, provides blocking events

  • read_channels() reads all data from channel data service.

  • simple property interface allows natural “script-like” usage

  • eg:

    uut1.s0.set_arm = 1
    
  • equivalent to running this on a logged in shell session on the UUT:

    set.site1 set_arm=1
    

Created on Sun Jan 8 12:36:38 2017

@author: pgm

class AD9854[source]

Bases: object

class CR[source]

Bases: object

regular_en = '0061'
chirp_en = '8761'
low_power = '0041'
power_down = '1F000001'
zero_hz = '00044041'
CLR_ACC2 = 16384
static CRX(n=4, mode='0041', clr_acc2=False)[source]
static UCR(chirps_per_sec, intclk=300000000.0)[source]
static ftw2ratio(ftw)[source]
static ratio2ftw(ratio)[source]
static CRX_chirp_off(n=4)[source]
static CRX_zero_hz(clr_acc2=True)[source]
static CRX_power_down(clr_acc2=True)[source]
class AD9512[source]

Bases: object

class DIVX[source]

Bases: object

div4 = '1100'
passthru = '0080'
static setDIVX(clkd, value)[source]
static clocksON(clkd)[source]
class RAD3DDS[source]

Bases: Acq400

static best_clock_pps_sync(fs)[source]
static ftw2ratio(ftw)[source]
static ratio2ftw(ratio)[source]
static pulse(knob)[source]
chirp_freq(idds)[source]
dds_freq(idds)[source]
radcelf_init()[source]
__init__(_uut, monitor=True)[source]