adrv9009_zu11eg_multi — Analog Devices Hardware Python Interfaces 0.0.8 documentation

# adrv9009_zu11eg_multi

class adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi(primary_uri='', secondary_uris=[], primary_jesd=None, secondary_jesds=[None], fmcomms8=False)

  Bases: `object`

  ADRV9009-ZU11EG Multi-SOM Manager

  parameters:
    primary_uri: type=string

      URI of primary ADRV9009-ZU11EG. Parent HMC7044 is connected to this SOM

    secondary_uris: type=list[string]

      URI(s) of secondary ADRV9009-ZU11EG(s).

    primary_jesd: type=adi.jesd

      JESD object associated with primary ADRV9009-ZU11EG

    secondary_jesds: type=list[adi.jesd]

      JESD object(s) associated with secondary ADRV9009-ZU11EG(s)

    fmcomms8: type=boolean

      Boolean flag to idenify is FMComms8(s) are attached to SOMs

  hmc7044_cap_sel()
  hmc7044_car_output_delay(chan, digital, analog_ps)

    hmc7044_car_output_delay:

    parameters:
      digital: type=int

        Digital delay. Adjusts the phase of the divider signal by up to 17 half cycles of the VCO.

      analog_ps: type=int

        Analog delay. Adjusts the delay of the divider signal in increments of ~25 ps. Range is from 100ps to 700ps.

  hmc7044_ext_output_delay(chan, digital, analog_ps)

    hmc7044_ext_output_delay:

    parameters:
      digital: type=int

        Digital delay. Adjusts the phase of the divider signal by up to 17 half cycles of the VCO.

      analog_ps: type=int

        Analog delay. Adjusts the delay of the divider signal in increments of ~25 ps. Range is from 100ps to 700ps.

  hmc7044_set_cap_sel(vals)

    hmc7044_set_cap_sel:

    parameters:
      vals: type=list

        Forces certain Capacitor bank seletions. Typically the list returned form hmc7044_cap_sel

  reinitialize()

    reinitialize: reinitialize all transceivers

  rx()

    Receive data from multiple hardware buffers for each channel index in rx_enabled_channels of each child object (primary,secondaries[indx]).

    returns: type=numpy.array or list of numpy.array

      An array or list of arrays when more than one receive channel is enabled containing samples from a channel or set of channels. Data will be complex when using a complex data device.

  property rx_buffer_size

    rx_buffer_size: Size of receive buffer in samples for each device

  secondaries: List[adi.adrv9009_zu11eg.adrv9009_zu11eg] = []
  set_trx_lo_frequency(freq)

    set_trx_lo_frequency:

    parameters:
      freq: type=int

        Frequency in hertz to be applied to all LOs

  sysref_request()

    sysref_request: Sysref request for parent HMC7044