pothosware / SoapyUHD

Soapy SDR plugins for UHD supported SDR devices
https://github.com/pothosware/SoapyUHD/wiki
GNU General Public License v3.0
55 stars 29 forks source link

Ettus USRP X300: LookupError: Path not found in tree: /mboards/0/rx_dsps/0/freq/range #13

Closed radiganm closed 6 years ago

radiganm commented 6 years ago

Testing with an Ettus USRP X300 with Firmware Rev 0.929a and internal GPSDO: LC_XO

SoapySDRUtil --probe results in: Error probing device: LookupError: Path not found in tree: /mboards/0/rx_dsps/0/freq/range

Here is the corresponding output from uhd_usrp_probe: linux; GNU C++ version 7.2.0; Boost_106501; UHD_003.010.002.000-3-g122bfae1 Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a

guruofquality commented 6 years ago

Perhaps there is no digital NCO/CORDIC on this one. Can you share uhd_usrp_probe --tree output? It looks like we may need to either conditionally use this property or it moved somewhere else in the uhd property tree.

radiganm commented 6 years ago

+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__Summary.org

RE: "Perhaps there is no digital NCO/CORDIC on this one. Can you share uhd_usrp_probe --tree output? It looks like we may need to either conditionally use this property or it moved somewhere else in the uhd property tree."

Agreed that it is a conditional property based on UHD and corresponding FPGA firmware version. The property "/mboards/0/rx_dsps/0/freq/range" appears to be present in UHD version 3.9.2 (firmware version 4.0, FPGA version 19.0), and to have been removed in UHD version 3.10.2 (firmware version 5.1, FPGA version 33.0).

$ grep "/mboards/0/rx_dsps/0/freq/range" SoapyUHD_Issue_00013__UHD-3.9.6.org /mboards/0/rx_dsps/0/freq/range

$ grep "/mboards/0/rx_dsps/0/freq/range" SoapyUHD_Issue_00013__UHD-3.10.2.org NO RESULTS

+BEGIN_EXAMPLE

+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.9.6.org

uhd_usrp_probe

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/boost/lib /opt/uhd-release_003_009_006/utils/uhd_usrp_probe --args='addr=192.168.10.2'

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.009.006-0-unknown

-- X300 initialization sequence... -- Determining maximum frame size... 1472 bytes. -- Setup basic communication... -- Loading values from EEPROM... -- Setup RF frontend clocking... -- Radio 1x clock:200 -- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a -- Initialize Radio0 control... -- Performing register loopback test... pass -- Initialize Radio1 control... -- Performing register loopback test... pass


/ Device: X-Series Device _____ / Mboard: X300 revision: 11 revision_compat: 7 product: 30817 mac-addr0: ...elided... mac-addr1: ...elided... gateway: 192.168.10.1 ip-addr0: 192.168.10.2 subnet0: 255.255.255.0 ip-addr1: 192.168.20.2 subnet1: 255.255.255.0 ip-addr2: 192.168.30.2 subnet2: 255.255.255.0 ip-addr3: 192.168.40.2 subnet3: 255.255.255.0 serial: ...elided... FW Version: 4.0 FPGA Version: 19.0
Time sources: internal, external, gpsdo
Clock sources: internal, external, gpsdo
Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked
_____
/
RX DSP: 0
Freq range: -100.000 to 100.000 MHz
_____
/
RX DSP: 1
Freq range: -100.000 to 100.000 MHz
_____
/
RX Dboard: A
ID: UBX-160 v1 (0x007a)
Serial: ...elided...
_____
/
RX Frontend: 0
Name: UBX RX
Antennas: TX/RX, RX2, CAL
Sensors: lo_locked
Freq range: 10.000 to 6000.000 MHz
Gain range PGA0: 0.0 to 31.5 step 0.5 dB
Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
Connection Type: IQ
Uses LO offset: No
_____
/
RX Codec: A
Name: ads62p48
Gain range digital: 0.0 to 6.0 step 0.5 dB
_____
/
RX Dboard: B
_____
/
RX Frontend: 0
Name: Unknown (0xffff) - 0
Antennas:
Sensors:
Freq range: 0.000 to 0.000 MHz
Gain Elements: None
Bandwidth range: 0.0 to 0.0 step 0.0 Hz
Connection Type: IQ
Uses LO offset: No
_____
/
RX Codec: B
Name: ads62p48
Gain range digital: 0.0 to 6.0 step 0.5 dB
_____
/
TX DSP: 0
Freq range: -100.000 to 100.000 MHz
_____
/
TX DSP: 1
Freq range: -100.000 to 100.000 MHz
_____
/
TX Dboard: A
ID: UBX-160 v1 (0x0079)
Serial: ...elided...
_____
/
TX Frontend: 0
Name: UBX TX
Antennas: TX/RX, CAL
Sensors: lo_locked
Freq range: 10.000 to 6000.000 MHz
Gain range PGA0: 0.0 to 31.5 step 0.5 dB
Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
Connection Type: QI
Uses LO offset: No
_____
/
TX Codec: A
Name: ad9146
Gain Elements: None
_____
/
TX Dboard: B
_____
/
TX Frontend: 0
Name: Unknown (0xffff) - 0
Antennas:
Sensors:
Freq range: 0.000 to 0.000 MHz
Gain Elements: None
Bandwidth range: 0.0 to 0.0 step 0.0 Hz
Connection Type: IQ
Uses LO offset: No
_____
/
TX Codec: B
Name: ad9146
Gain Elements: None

uhd_usrp_probe --tree

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/boost/lib /opt/uhd-release_003_009_006/utils/uhd_usrp_probe --args='addr=192.168.10.2' --tree

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.009.006-0-unknown

-- X300 initialization sequence... -- Determining maximum frame size... 1472 bytes. -- Setup basic communication... -- Loading values from EEPROM... -- Setup RF frontend clocking... -- Radio 1x clock:200 -- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a -- Initialize Radio0 control... -- Performing register loopback test... pass -- Initialize Radio1 control... -- Performing register loopback test... pass / /name /mboards /mboards/0 /mboards/0/link_max_rate /mboards/0/fpga_version /mboards/0/fw_version /mboards/0/eeprom /mboards/0/name /mboards/0/codename /mboards/0/tick_rate /mboards/0/time /mboards/0/time/cmd /mboards/0/time/now /mboards/0/time/pps /mboards/0/sensors /mboards/0/sensors/gps_gpgga /mboards/0/sensors/gps_gprmc /mboards/0/sensors/gps_time /mboards/0/sensors/gps_locked /mboards/0/sensors/gps_servo /mboards/0/sensors/ref_locked /mboards/0/rx_codecs /mboards/0/rx_codecs/A /mboards/0/rx_codecs/A/gains /mboards/0/rx_codecs/A/gains/digital /mboards/0/rx_codecs/A/gains/digital/range /mboards/0/rx_codecs/A/gains/digital/value /mboards/0/rx_codecs/A/name /mboards/0/rx_codecs/B /mboards/0/rx_codecs/B/gains /mboards/0/rx_codecs/B/gains/digital /mboards/0/rx_codecs/B/gains/digital/range /mboards/0/rx_codecs/B/gains/digital/value /mboards/0/rx_codecs/B/name /mboards/0/tx_codecs /mboards/0/tx_codecs/A /mboards/0/tx_codecs/A/gains /mboards/0/tx_codecs/A/name /mboards/0/tx_codecs/B /mboards/0/tx_codecs/B/gains /mboards/0/tx_codecs/B/name /mboards/0/rx_frontends /mboards/0/rx_frontends/A /mboards/0/rx_frontends/A/dc_offset /mboards/0/rx_frontends/A/dc_offset/value /mboards/0/rx_frontends/A/dc_offset/enable /mboards/0/rx_frontends/A/iq_balance /mboards/0/rx_frontends/A/iq_balance/value /mboards/0/rx_frontends/B /mboards/0/rx_frontends/B/dc_offset /mboards/0/rx_frontends/B/dc_offset/value /mboards/0/rx_frontends/B/dc_offset/enable /mboards/0/rx_frontends/B/iq_balance /mboards/0/rx_frontends/B/iq_balance/value /mboards/0/tx_frontends /mboards/0/tx_frontends/A /mboards/0/tx_frontends/A/dc_offset /mboards/0/tx_frontends/A/dc_offset/value /mboards/0/tx_frontends/A/iq_balance /mboards/0/tx_frontends/A/iq_balance/value /mboards/0/tx_frontends/B /mboards/0/tx_frontends/B/dc_offset /mboards/0/tx_frontends/B/dc_offset/value /mboards/0/tx_frontends/B/iq_balance /mboards/0/tx_frontends/B/iq_balance/value /mboards/0/rx_dsps /mboards/0/rx_dsps/0 /mboards/0/rx_dsps/0/rate /mboards/0/rx_dsps/0/rate/range /mboards/0/rx_dsps/0/rate/value /mboards/0/rx_dsps/0/freq /mboards/0/rx_dsps/0/freq/value /mboards/0/rx_dsps/0/freq/range /mboards/0/rx_dsps/0/stream_cmd /mboards/0/rx_dsps/1 /mboards/0/rx_dsps/1/rate /mboards/0/rx_dsps/1/rate/range /mboards/0/rx_dsps/1/rate/value /mboards/0/rx_dsps/1/freq /mboards/0/rx_dsps/1/freq/value /mboards/0/rx_dsps/1/freq/range /mboards/0/rx_dsps/1/stream_cmd /mboards/0/tx_dsps /mboards/0/tx_dsps/0 /mboards/0/tx_dsps/0/rate /mboards/0/tx_dsps/0/rate/range /mboards/0/tx_dsps/0/rate/value /mboards/0/tx_dsps/0/freq /mboards/0/tx_dsps/0/freq/value /mboards/0/tx_dsps/0/freq/range /mboards/0/tx_dsps/1 /mboards/0/tx_dsps/1/rate /mboards/0/tx_dsps/1/rate/range /mboards/0/tx_dsps/1/rate/value /mboards/0/tx_dsps/1/freq /mboards/0/tx_dsps/1/freq/value /mboards/0/tx_dsps/1/freq/range /mboards/0/dboards /mboards/0/dboards/A /mboards/0/dboards/A/rx_eeprom /mboards/0/dboards/A/tx_eeprom /mboards/0/dboards/A/gdb_eeprom /mboards/0/dboards/A/iface /mboards/0/dboards/A/rx_frontends /mboards/0/dboards/A/rx_frontends/0 /mboards/0/dboards/A/rx_frontends/0/power_mode /mboards/0/dboards/A/rx_frontends/0/power_mode/options /mboards/0/dboards/A/rx_frontends/0/power_mode/value /mboards/0/dboards/A/rx_frontends/0/xcvr_mode /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/rx_frontends/0/name /mboards/0/dboards/A/rx_frontends/0/tune_args /mboards/0/dboards/A/rx_frontends/0/sensors /mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/rx_frontends/0/gains /mboards/0/dboards/A/rx_frontends/0/gains/PGA0 /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/rx_frontends/0/freq /mboards/0/dboards/A/rx_frontends/0/freq/value /mboards/0/dboards/A/rx_frontends/0/freq/range /mboards/0/dboards/A/rx_frontends/0/antenna /mboards/0/dboards/A/rx_frontends/0/antenna/options /mboards/0/dboards/A/rx_frontends/0/antenna/value /mboards/0/dboards/A/rx_frontends/0/connection /mboards/0/dboards/A/rx_frontends/0/enabled /mboards/0/dboards/A/rx_frontends/0/use_lo_offset /mboards/0/dboards/A/rx_frontends/0/bandwidth /mboards/0/dboards/A/rx_frontends/0/bandwidth/value /mboards/0/dboards/A/rx_frontends/0/bandwidth/range /mboards/0/dboards/A/rx_frontends/0/sync_delay /mboards/0/dboards/A/tx_frontends /mboards/0/dboards/A/tx_frontends/0 /mboards/0/dboards/A/tx_frontends/0/power_mode /mboards/0/dboards/A/tx_frontends/0/power_mode/options /mboards/0/dboards/A/tx_frontends/0/power_mode/value /mboards/0/dboards/A/tx_frontends/0/xcvr_mode /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/tx_frontends/0/name /mboards/0/dboards/A/tx_frontends/0/tune_args /mboards/0/dboards/A/tx_frontends/0/sensors /mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/tx_frontends/0/gains /mboards/0/dboards/A/tx_frontends/0/gains/PGA0 /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/tx_frontends/0/freq /mboards/0/dboards/A/tx_frontends/0/freq/value /mboards/0/dboards/A/tx_frontends/0/freq/range /mboards/0/dboards/A/tx_frontends/0/antenna /mboards/0/dboards/A/tx_frontends/0/antenna/options /mboards/0/dboards/A/tx_frontends/0/antenna/value /mboards/0/dboards/A/tx_frontends/0/connection /mboards/0/dboards/A/tx_frontends/0/enabled /mboards/0/dboards/A/tx_frontends/0/use_lo_offset /mboards/0/dboards/A/tx_frontends/0/bandwidth /mboards/0/dboards/A/tx_frontends/0/bandwidth/value /mboards/0/dboards/A/tx_frontends/0/bandwidth/range /mboards/0/dboards/A/tx_frontends/0/sync_delay /mboards/0/dboards/B /mboards/0/dboards/B/rx_eeprom /mboards/0/dboards/B/tx_eeprom /mboards/0/dboards/B/gdb_eeprom /mboards/0/dboards/B/iface /mboards/0/dboards/B/rx_frontends /mboards/0/dboards/B/rx_frontends/0 /mboards/0/dboards/B/rx_frontends/0/name /mboards/0/dboards/B/rx_frontends/0/gains /mboards/0/dboards/B/rx_frontends/0/freq /mboards/0/dboards/B/rx_frontends/0/freq/value /mboards/0/dboards/B/rx_frontends/0/freq/range /mboards/0/dboards/B/rx_frontends/0/antenna /mboards/0/dboards/B/rx_frontends/0/antenna/value /mboards/0/dboards/B/rx_frontends/0/antenna/options /mboards/0/dboards/B/rx_frontends/0/sensors /mboards/0/dboards/B/rx_frontends/0/connection /mboards/0/dboards/B/rx_frontends/0/enabled /mboards/0/dboards/B/rx_frontends/0/use_lo_offset /mboards/0/dboards/B/rx_frontends/0/bandwidth /mboards/0/dboards/B/rx_frontends/0/bandwidth/value /mboards/0/dboards/B/rx_frontends/0/bandwidth/range /mboards/0/dboards/B/tx_frontends /mboards/0/dboards/B/tx_frontends/0 /mboards/0/dboards/B/tx_frontends/0/name /mboards/0/dboards/B/tx_frontends/0/gains /mboards/0/dboards/B/tx_frontends/0/freq /mboards/0/dboards/B/tx_frontends/0/freq/value /mboards/0/dboards/B/tx_frontends/0/freq/range /mboards/0/dboards/B/tx_frontends/0/antenna /mboards/0/dboards/B/tx_frontends/0/antenna/value /mboards/0/dboards/B/tx_frontends/0/antenna/options /mboards/0/dboards/B/tx_frontends/0/sensors /mboards/0/dboards/B/tx_frontends/0/connection /mboards/0/dboards/B/tx_frontends/0/enabled /mboards/0/dboards/B/tx_frontends/0/use_lo_offset /mboards/0/dboards/B/tx_frontends/0/bandwidth /mboards/0/dboards/B/tx_frontends/0/bandwidth/value /mboards/0/dboards/B/tx_frontends/0/bandwidth/range /mboards/0/gpio /mboards/0/gpio/FP0 /mboards/0/gpio/FP0/CTRL /mboards/0/gpio/FP0/DDR /mboards/0/gpio/FP0/OUT /mboards/0/gpio/FP0/ATR_0X /mboards/0/gpio/FP0/ATR_RX /mboards/0/gpio/FP0/ATR_TX /mboards/0/gpio/FP0/ATR_XX /mboards/0/gpio/FP0/READBACK /mboards/0/time_source /mboards/0/time_source/value /mboards/0/time_source/options /mboards/0/time_source/output /mboards/0/clock_source /mboards/0/clock_source/value /mboards/0/clock_source/options /mboards/0/clock_source/external /mboards/0/clock_source/external/freq /mboards/0/clock_source/external/freq/options /mboards/0/clock_source/external/value /mboards/0/clock_source/output /mboards/0/rx_chan_dsp_mapping /mboards/0/tx_chan_dsp_mapping /mboards/0/rx_subdev_spec /mboards/0/tx_subdev_spec /mboards/0/registers

+END_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.9.6.org

+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.10.2.org

uhd_usrp_probe

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/boost/lib /opt/uhd-release_003_010_002/utils/uhd_usrp_probe --args='addr=192.168.10.2'

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.010.002.000-3-g122bfae1

-- X300 initialization sequence... -- Determining maximum frame size... 1472 bytes. -- Setup basic communication... -- Loading values from EEPROM... -- Setup RF frontend clocking... -- Radio 1x clock:200 -- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 1294.6MB/s) -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 1304.5MB/s) -- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- Performing timer loopback test... pass -- Performing timer loopback test... pass


/ Device: X-Series Device _____ / Mboard: X300 revision: 11 revision_compat: 7 product: 30817 mac-addr0: ...elided... mac-addr1: ...elided... gateway: 192.168.10.1 ip-addr0: 192.168.10.2 subnet0: 255.255.255.0 ip-addr1: 192.168.20.2 subnet1: 255.255.255.0 ip-addr2: 192.168.30.2 subnet2: 255.255.255.0 ip-addr3: 192.168.40.2 subnet3: 255.255.255.0 serial: ...elided... FW Version: 5.1 FPGA Version: 33.0 RFNoC capable: Yes
Time sources: internal, external, gpsdo
Clock sources: internal, external, gpsdo
Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked
_____
/
RX Dboard: A
ID: UBX-160 v1 (0x007a)
Serial: ...elided...
_____
/
RX Frontend: 0
Name: UBX RX
Antennas: TX/RX, RX2, CAL
Sensors: lo_locked
Freq range: 10.000 to 6000.000 MHz
Gain range PGA0: 0.0 to 31.5 step 0.5 dB
Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
Connection Type: IQ
Uses LO offset: No
_____
/
RX Codec: A
Name: ads62p48
Gain range digital: 0.0 to 6.0 step 0.5 dB
_____
/
RX Dboard: B
_____
/
RX Frontend: 0
Name: Unknown (0xffff) - 0
Antennas:
Sensors:
Freq range: 0.000 to 0.000 MHz
Gain Elements: None
Bandwidth range: 0.0 to 0.0 step 0.0 Hz
Connection Type: IQ
Uses LO offset: No
_____
/
RX Codec: B
Name: ads62p48
Gain range digital: 0.0 to 6.0 step 0.5 dB
_____
/
TX Dboard: A
ID: UBX-160 v1 (0x0079)
Serial: ...elided...
_____
/
TX Frontend: 0
Name: UBX TX
Antennas: TX/RX, CAL
Sensors: lo_locked
Freq range: 10.000 to 6000.000 MHz
Gain range PGA0: 0.0 to 31.5 step 0.5 dB
Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
Connection Type: QI
Uses LO offset: No
_____
/
TX Codec: A
Name: ad9146
Gain Elements: None
_____
/
TX Dboard: B
_____
/
TX Frontend: 0
Name: Unknown (0xffff) - 0
Antennas:
Sensors:
Freq range: 0.000 to 0.000 MHz
Gain Elements: None
Bandwidth range: 0.0 to 0.0 step 0.0 Hz
Connection Type: IQ
Uses LO offset: No
_____
/
TX Codec: B
Name: ad9146
Gain Elements: None
_____
/
RFNoC blocks on this device:
* DmaFIFO_0
* Radio_0
* Radio_1
* DDC_0
* DDC_1
* DUC_0
* DUC_1

uhd_usrp_probe --tree

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/boost/lib /opt/uhd-release_003_010_002/utils/uhd_usrp_probe --args='addr=192.168.10.2' --tree

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.010.002.000-3-g122bfae1

-- X300 initialization sequence... -- Determining maximum frame size... 1472 bytes. -- Setup basic communication... -- Loading values from EEPROM... -- Setup RF frontend clocking... -- Radio 1x clock:200 -- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 1305.1MB/s) -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 1292.8MB/s) -- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- Performing timer loopback test... pass -- Performing timer loopback test... pass / /name /mboards /mboards/0 /mboards/0/mtu /mboards/0/mtu/recv /mboards/0/mtu/send /mboards/0/link_max_rate /mboards/0/fpga_version /mboards/0/fpga_version_hash /mboards/0/fw_version /mboards/0/eeprom /mboards/0/name /mboards/0/codename /mboards/0/master_clock_rate /mboards/0/sensors /mboards/0/sensors/gps_gpgga /mboards/0/sensors/gps_gprmc /mboards/0/sensors/gps_time /mboards/0/sensors/gps_locked /mboards/0/sensors/gps_servo /mboards/0/sensors/ref_locked /mboards/0/time_source /mboards/0/time_source/value /mboards/0/time_source/options /mboards/0/time_source/output /mboards/0/clock_source /mboards/0/clock_source/value /mboards/0/clock_source/options /mboards/0/clock_source/external /mboards/0/clock_source/external/freq /mboards/0/clock_source/external/freq/options /mboards/0/clock_source/external/value /mboards/0/clock_source/output /mboards/0/tick_rate /mboards/0/xbar /mboards/0/xbar/DmaFIFO_0 /mboards/0/xbar/DmaFIFO_0/noc_id /mboards/0/xbar/DmaFIFO_0/input_buffer_size /mboards/0/xbar/DmaFIFO_0/input_buffer_size/0 /mboards/0/xbar/DmaFIFO_0/input_buffer_size/1 /mboards/0/xbar/DmaFIFO_0/ports /mboards/0/xbar/DmaFIFO_0/ports/in /mboards/0/xbar/DmaFIFO_0/ports/in/0 /mboards/0/xbar/DmaFIFO_0/ports/in/1 /mboards/0/xbar/DmaFIFO_0/ports/out /mboards/0/xbar/DmaFIFO_0/ports/out/0 /mboards/0/xbar/DmaFIFO_0/ports/out/1 /mboards/0/xbar/DmaFIFO_0/args /mboards/0/xbar/DmaFIFO_0/args/0 /mboards/0/xbar/DmaFIFO_0/args/0/base_addr /mboards/0/xbar/DmaFIFO_0/args/0/base_addr/type /mboards/0/xbar/DmaFIFO_0/args/0/base_addr/value /mboards/0/xbar/DmaFIFO_0/args/0/depth /mboards/0/xbar/DmaFIFO_0/args/0/depth/type /mboards/0/xbar/DmaFIFO_0/args/0/depth/value /mboards/0/xbar/DmaFIFO_0/args/1 /mboards/0/xbar/DmaFIFO_0/args/1/base_addr /mboards/0/xbar/DmaFIFO_0/args/1/base_addr/type /mboards/0/xbar/DmaFIFO_0/args/1/base_addr/value /mboards/0/xbar/DmaFIFO_0/args/1/depth /mboards/0/xbar/DmaFIFO_0/args/1/depth/type /mboards/0/xbar/DmaFIFO_0/args/1/depth/value /mboards/0/xbar/Radio_0 /mboards/0/xbar/Radio_0/noc_id /mboards/0/xbar/Radio_0/input_buffer_size /mboards/0/xbar/Radio_0/input_buffer_size/0 /mboards/0/xbar/Radio_0/input_buffer_size/1 /mboards/0/xbar/Radio_0/ports /mboards/0/xbar/Radio_0/ports/in /mboards/0/xbar/Radio_0/ports/in/0 /mboards/0/xbar/Radio_0/ports/in/1 /mboards/0/xbar/Radio_0/ports/out /mboards/0/xbar/Radio_0/ports/out/0 /mboards/0/xbar/Radio_0/ports/out/1 /mboards/0/xbar/Radio_0/args /mboards/0/xbar/Radio_0/args/0 /mboards/0/xbar/Radio_0/args/0/spp /mboards/0/xbar/Radio_0/args/0/spp/type /mboards/0/xbar/Radio_0/args/0/spp/value /mboards/0/xbar/Radio_0/args/1 /mboards/0/xbar/Radio_0/rx_fe_corrections /mboards/0/xbar/Radio_0/rx_fe_corrections/0 /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/enable /mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_0/rx_fe_corrections/1 /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/enable /mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance/value /mboards/0/xbar/Radio_0/tx_fe_corrections /mboards/0/xbar/Radio_0/tx_fe_corrections/0 /mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_0/tx_fe_corrections/1 /mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance/value /mboards/0/xbar/Radio_1 /mboards/0/xbar/Radio_1/noc_id /mboards/0/xbar/Radio_1/input_buffer_size /mboards/0/xbar/Radio_1/input_buffer_size/0 /mboards/0/xbar/Radio_1/input_buffer_size/1 /mboards/0/xbar/Radio_1/ports /mboards/0/xbar/Radio_1/ports/in /mboards/0/xbar/Radio_1/ports/in/0 /mboards/0/xbar/Radio_1/ports/in/1 /mboards/0/xbar/Radio_1/ports/out /mboards/0/xbar/Radio_1/ports/out/0 /mboards/0/xbar/Radio_1/ports/out/1 /mboards/0/xbar/Radio_1/args /mboards/0/xbar/Radio_1/args/0 /mboards/0/xbar/Radio_1/args/0/spp /mboards/0/xbar/Radio_1/args/0/spp/type /mboards/0/xbar/Radio_1/args/0/spp/value /mboards/0/xbar/Radio_1/args/1 /mboards/0/xbar/Radio_1/rx_fe_corrections /mboards/0/xbar/Radio_1/rx_fe_corrections/0 /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/enable /mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_1/rx_fe_corrections/1 /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/enable /mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance/value /mboards/0/xbar/Radio_1/tx_fe_corrections /mboards/0/xbar/Radio_1/tx_fe_corrections/0 /mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_1/tx_fe_corrections/1 /mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance/value /mboards/0/xbar/DDC_0 /mboards/0/xbar/DDC_0/noc_id /mboards/0/xbar/DDC_0/input_buffer_size /mboards/0/xbar/DDC_0/input_buffer_size/0 /mboards/0/xbar/DDC_0/input_buffer_size/1 /mboards/0/xbar/DDC_0/registers /mboards/0/xbar/DDC_0/registers/sr /mboards/0/xbar/DDC_0/registers/sr/N /mboards/0/xbar/DDC_0/registers/sr/M /mboards/0/xbar/DDC_0/registers/sr/CONFIG /mboards/0/xbar/DDC_0/registers/sr/CORDIC_FREQ /mboards/0/xbar/DDC_0/registers/sr/SCALE_IQ /mboards/0/xbar/DDC_0/registers/sr/DECIM_WORD /mboards/0/xbar/DDC_0/registers/sr/MODE /mboards/0/xbar/DDC_0/registers/sr/RELOAD /mboards/0/xbar/DDC_0/ports /mboards/0/xbar/DDC_0/ports/in /mboards/0/xbar/DDC_0/ports/in/0 /mboards/0/xbar/DDC_0/ports/in/1 /mboards/0/xbar/DDC_0/ports/out /mboards/0/xbar/DDC_0/ports/out/0 /mboards/0/xbar/DDC_0/ports/out/1 /mboards/0/xbar/DDC_0/args /mboards/0/xbar/DDC_0/args/0 /mboards/0/xbar/DDC_0/args/0/freq /mboards/0/xbar/DDC_0/args/0/freq/type /mboards/0/xbar/DDC_0/args/0/freq/value /mboards/0/xbar/DDC_0/args/0/input_rate /mboards/0/xbar/DDC_0/args/0/input_rate/type /mboards/0/xbar/DDC_0/args/0/input_rate/value /mboards/0/xbar/DDC_0/args/0/output_rate /mboards/0/xbar/DDC_0/args/0/output_rate/type /mboards/0/xbar/DDC_0/args/0/output_rate/value /mboards/0/xbar/DDC_0/args/0/fullscale /mboards/0/xbar/DDC_0/args/0/fullscale/type /mboards/0/xbar/DDC_0/args/0/fullscale/value /mboards/0/xbar/DDC_0/args/0/scalar_correction /mboards/0/xbar/DDC_0/args/0/scalar_correction/type /mboards/0/xbar/DDC_0/args/0/scalar_correction/value /mboards/0/xbar/DDC_0/args/1 /mboards/0/xbar/DDC_0/args/1/freq /mboards/0/xbar/DDC_0/args/1/freq/type /mboards/0/xbar/DDC_0/args/1/freq/value /mboards/0/xbar/DDC_0/args/1/input_rate /mboards/0/xbar/DDC_0/args/1/input_rate/type /mboards/0/xbar/DDC_0/args/1/input_rate/value /mboards/0/xbar/DDC_0/args/1/output_rate /mboards/0/xbar/DDC_0/args/1/output_rate/type /mboards/0/xbar/DDC_0/args/1/output_rate/value /mboards/0/xbar/DDC_0/args/1/fullscale /mboards/0/xbar/DDC_0/args/1/fullscale/type /mboards/0/xbar/DDC_0/args/1/fullscale/value /mboards/0/xbar/DDC_0/args/1/scalar_correction /mboards/0/xbar/DDC_0/args/1/scalar_correction/type /mboards/0/xbar/DDC_0/args/1/scalar_correction/value /mboards/0/xbar/DDC_0/legacy_api /mboards/0/xbar/DDC_0/legacy_api/0 /mboards/0/xbar/DDC_0/legacy_api/0/rate /mboards/0/xbar/DDC_0/legacy_api/0/rate/value /mboards/0/xbar/DDC_0/legacy_api/0/rate/range /mboards/0/xbar/DDC_0/legacy_api/0/freq /mboards/0/xbar/DDC_0/legacy_api/0/freq/value /mboards/0/xbar/DDC_0/legacy_api/0/freq/range /mboards/0/xbar/DDC_0/legacy_api/1 /mboards/0/xbar/DDC_0/legacy_api/1/rate /mboards/0/xbar/DDC_0/legacy_api/1/rate/value /mboards/0/xbar/DDC_0/legacy_api/1/rate/range /mboards/0/xbar/DDC_0/legacy_api/1/freq /mboards/0/xbar/DDC_0/legacy_api/1/freq/value /mboards/0/xbar/DDC_0/legacy_api/1/freq/range /mboards/0/xbar/DDC_1 /mboards/0/xbar/DDC_1/noc_id /mboards/0/xbar/DDC_1/input_buffer_size /mboards/0/xbar/DDC_1/input_buffer_size/0 /mboards/0/xbar/DDC_1/input_buffer_size/1 /mboards/0/xbar/DDC_1/registers /mboards/0/xbar/DDC_1/registers/sr /mboards/0/xbar/DDC_1/registers/sr/N /mboards/0/xbar/DDC_1/registers/sr/M /mboards/0/xbar/DDC_1/registers/sr/CONFIG /mboards/0/xbar/DDC_1/registers/sr/CORDIC_FREQ /mboards/0/xbar/DDC_1/registers/sr/SCALE_IQ /mboards/0/xbar/DDC_1/registers/sr/DECIM_WORD /mboards/0/xbar/DDC_1/registers/sr/MODE /mboards/0/xbar/DDC_1/registers/sr/RELOAD /mboards/0/xbar/DDC_1/ports /mboards/0/xbar/DDC_1/ports/in /mboards/0/xbar/DDC_1/ports/in/0 /mboards/0/xbar/DDC_1/ports/in/1 /mboards/0/xbar/DDC_1/ports/out /mboards/0/xbar/DDC_1/ports/out/0 /mboards/0/xbar/DDC_1/ports/out/1 /mboards/0/xbar/DDC_1/args /mboards/0/xbar/DDC_1/args/0 /mboards/0/xbar/DDC_1/args/0/freq /mboards/0/xbar/DDC_1/args/0/freq/type /mboards/0/xbar/DDC_1/args/0/freq/value /mboards/0/xbar/DDC_1/args/0/input_rate /mboards/0/xbar/DDC_1/args/0/input_rate/type /mboards/0/xbar/DDC_1/args/0/input_rate/value /mboards/0/xbar/DDC_1/args/0/output_rate /mboards/0/xbar/DDC_1/args/0/output_rate/type /mboards/0/xbar/DDC_1/args/0/output_rate/value /mboards/0/xbar/DDC_1/args/0/fullscale /mboards/0/xbar/DDC_1/args/0/fullscale/type /mboards/0/xbar/DDC_1/args/0/fullscale/value /mboards/0/xbar/DDC_1/args/0/scalar_correction /mboards/0/xbar/DDC_1/args/0/scalar_correction/type /mboards/0/xbar/DDC_1/args/0/scalar_correction/value /mboards/0/xbar/DDC_1/args/1 /mboards/0/xbar/DDC_1/args/1/freq /mboards/0/xbar/DDC_1/args/1/freq/type /mboards/0/xbar/DDC_1/args/1/freq/value /mboards/0/xbar/DDC_1/args/1/input_rate /mboards/0/xbar/DDC_1/args/1/input_rate/type /mboards/0/xbar/DDC_1/args/1/input_rate/value /mboards/0/xbar/DDC_1/args/1/output_rate /mboards/0/xbar/DDC_1/args/1/output_rate/type /mboards/0/xbar/DDC_1/args/1/output_rate/value /mboards/0/xbar/DDC_1/args/1/fullscale /mboards/0/xbar/DDC_1/args/1/fullscale/type /mboards/0/xbar/DDC_1/args/1/fullscale/value /mboards/0/xbar/DDC_1/args/1/scalar_correction /mboards/0/xbar/DDC_1/args/1/scalar_correction/type /mboards/0/xbar/DDC_1/args/1/scalar_correction/value /mboards/0/xbar/DDC_1/legacy_api /mboards/0/xbar/DDC_1/legacy_api/0 /mboards/0/xbar/DDC_1/legacy_api/0/rate /mboards/0/xbar/DDC_1/legacy_api/0/rate/value /mboards/0/xbar/DDC_1/legacy_api/0/rate/range /mboards/0/xbar/DDC_1/legacy_api/0/freq /mboards/0/xbar/DDC_1/legacy_api/0/freq/value /mboards/0/xbar/DDC_1/legacy_api/0/freq/range /mboards/0/xbar/DDC_1/legacy_api/1 /mboards/0/xbar/DDC_1/legacy_api/1/rate /mboards/0/xbar/DDC_1/legacy_api/1/rate/value /mboards/0/xbar/DDC_1/legacy_api/1/rate/range /mboards/0/xbar/DDC_1/legacy_api/1/freq /mboards/0/xbar/DDC_1/legacy_api/1/freq/value /mboards/0/xbar/DDC_1/legacy_api/1/freq/range /mboards/0/xbar/DUC_0 /mboards/0/xbar/DUC_0/noc_id /mboards/0/xbar/DUC_0/input_buffer_size /mboards/0/xbar/DUC_0/input_buffer_size/0 /mboards/0/xbar/DUC_0/registers /mboards/0/xbar/DUC_0/registers/sr /mboards/0/xbar/DUC_0/registers/sr/N /mboards/0/xbar/DUC_0/registers/sr/M /mboards/0/xbar/DUC_0/registers/sr/CONFIG /mboards/0/xbar/DUC_0/registers/sr/INTERP_WORD /mboards/0/xbar/DUC_0/registers/sr/CORDIC_FREQ /mboards/0/xbar/DUC_0/registers/sr/SCALE_IQ /mboards/0/xbar/DUC_0/ports /mboards/0/xbar/DUC_0/ports/in /mboards/0/xbar/DUC_0/ports/in/0 /mboards/0/xbar/DUC_0/ports/out /mboards/0/xbar/DUC_0/ports/out/0 /mboards/0/xbar/DUC_0/args /mboards/0/xbar/DUC_0/args/0 /mboards/0/xbar/DUC_0/args/0/freq /mboards/0/xbar/DUC_0/args/0/freq/type /mboards/0/xbar/DUC_0/args/0/freq/value /mboards/0/xbar/DUC_0/args/0/input_rate /mboards/0/xbar/DUC_0/args/0/input_rate/type /mboards/0/xbar/DUC_0/args/0/input_rate/value /mboards/0/xbar/DUC_0/args/0/output_rate /mboards/0/xbar/DUC_0/args/0/output_rate/type /mboards/0/xbar/DUC_0/args/0/output_rate/value /mboards/0/xbar/DUC_0/args/0/fullscale /mboards/0/xbar/DUC_0/args/0/fullscale/type /mboards/0/xbar/DUC_0/args/0/fullscale/value /mboards/0/xbar/DUC_0/args/0/scalar_correction /mboards/0/xbar/DUC_0/args/0/scalar_correction/type /mboards/0/xbar/DUC_0/args/0/scalar_correction/value /mboards/0/xbar/DUC_0/legacy_api /mboards/0/xbar/DUC_0/legacy_api/0 /mboards/0/xbar/DUC_0/legacy_api/0/rate /mboards/0/xbar/DUC_0/legacy_api/0/rate/value /mboards/0/xbar/DUC_0/legacy_api/0/rate/range /mboards/0/xbar/DUC_0/legacy_api/0/freq /mboards/0/xbar/DUC_0/legacy_api/0/freq/value /mboards/0/xbar/DUC_0/legacy_api/0/freq/range /mboards/0/xbar/DUC_1 /mboards/0/xbar/DUC_1/noc_id /mboards/0/xbar/DUC_1/input_buffer_size /mboards/0/xbar/DUC_1/input_buffer_size/0 /mboards/0/xbar/DUC_1/registers /mboards/0/xbar/DUC_1/registers/sr /mboards/0/xbar/DUC_1/registers/sr/N /mboards/0/xbar/DUC_1/registers/sr/M /mboards/0/xbar/DUC_1/registers/sr/CONFIG /mboards/0/xbar/DUC_1/registers/sr/INTERP_WORD /mboards/0/xbar/DUC_1/registers/sr/CORDIC_FREQ /mboards/0/xbar/DUC_1/registers/sr/SCALE_IQ /mboards/0/xbar/DUC_1/ports /mboards/0/xbar/DUC_1/ports/in /mboards/0/xbar/DUC_1/ports/in/0 /mboards/0/xbar/DUC_1/ports/out /mboards/0/xbar/DUC_1/ports/out/0 /mboards/0/xbar/DUC_1/args /mboards/0/xbar/DUC_1/args/0 /mboards/0/xbar/DUC_1/args/0/freq /mboards/0/xbar/DUC_1/args/0/freq/type /mboards/0/xbar/DUC_1/args/0/freq/value /mboards/0/xbar/DUC_1/args/0/input_rate /mboards/0/xbar/DUC_1/args/0/input_rate/type /mboards/0/xbar/DUC_1/args/0/input_rate/value /mboards/0/xbar/DUC_1/args/0/output_rate /mboards/0/xbar/DUC_1/args/0/output_rate/type /mboards/0/xbar/DUC_1/args/0/output_rate/value /mboards/0/xbar/DUC_1/args/0/fullscale /mboards/0/xbar/DUC_1/args/0/fullscale/type /mboards/0/xbar/DUC_1/args/0/fullscale/value /mboards/0/xbar/DUC_1/args/0/scalar_correction /mboards/0/xbar/DUC_1/args/0/scalar_correction/type /mboards/0/xbar/DUC_1/args/0/scalar_correction/value /mboards/0/xbar/DUC_1/legacy_api /mboards/0/xbar/DUC_1/legacy_api/0 /mboards/0/xbar/DUC_1/legacy_api/0/rate /mboards/0/xbar/DUC_1/legacy_api/0/rate/value /mboards/0/xbar/DUC_1/legacy_api/0/rate/range /mboards/0/xbar/DUC_1/legacy_api/0/freq /mboards/0/xbar/DUC_1/legacy_api/0/freq/value /mboards/0/xbar/DUC_1/legacy_api/0/freq/range /mboards/0/time /mboards/0/time/now /mboards/0/time/pps /mboards/0/time/cmd /mboards/0/gpio /mboards/0/gpio/FP0 /mboards/0/gpio/FP0/CTRL /mboards/0/gpio/FP0/DDR /mboards/0/gpio/FP0/OUT /mboards/0/gpio/FP0/ATR_0X /mboards/0/gpio/FP0/ATR_RX /mboards/0/gpio/FP0/ATR_TX /mboards/0/gpio/FP0/ATR_XX /mboards/0/gpio/FP0/READBACK /mboards/0/rx_codecs /mboards/0/rx_codecs/A /mboards/0/rx_codecs/A/gains /mboards/0/rx_codecs/A/gains/digital /mboards/0/rx_codecs/A/gains/digital/range /mboards/0/rx_codecs/A/gains/digital/value /mboards/0/rx_codecs/A/name /mboards/0/rx_codecs/B /mboards/0/rx_codecs/B/gains /mboards/0/rx_codecs/B/gains/digital /mboards/0/rx_codecs/B/gains/digital/range /mboards/0/rx_codecs/B/gains/digital/value /mboards/0/rx_codecs/B/name /mboards/0/tx_codecs /mboards/0/tx_codecs/A /mboards/0/tx_codecs/A/gains /mboards/0/tx_codecs/A/name /mboards/0/tx_codecs/B /mboards/0/tx_codecs/B/gains /mboards/0/tx_codecs/B/name /mboards/0/dboards /mboards/0/dboards/A /mboards/0/dboards/A/rx_eeprom /mboards/0/dboards/A/tx_eeprom /mboards/0/dboards/A/gdb_eeprom /mboards/0/dboards/A/iface /mboards/0/dboards/A/rx_frontends /mboards/0/dboards/A/rx_frontends/0 /mboards/0/dboards/A/rx_frontends/0/power_mode /mboards/0/dboards/A/rx_frontends/0/power_mode/options /mboards/0/dboards/A/rx_frontends/0/power_mode/value /mboards/0/dboards/A/rx_frontends/0/xcvr_mode /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/rx_frontends/0/name /mboards/0/dboards/A/rx_frontends/0/tune_args /mboards/0/dboards/A/rx_frontends/0/sensors /mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/rx_frontends/0/gains /mboards/0/dboards/A/rx_frontends/0/gains/PGA0 /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/rx_frontends/0/freq /mboards/0/dboards/A/rx_frontends/0/freq/value /mboards/0/dboards/A/rx_frontends/0/freq/range /mboards/0/dboards/A/rx_frontends/0/antenna /mboards/0/dboards/A/rx_frontends/0/antenna/options /mboards/0/dboards/A/rx_frontends/0/antenna/value /mboards/0/dboards/A/rx_frontends/0/connection /mboards/0/dboards/A/rx_frontends/0/enabled /mboards/0/dboards/A/rx_frontends/0/use_lo_offset /mboards/0/dboards/A/rx_frontends/0/bandwidth /mboards/0/dboards/A/rx_frontends/0/bandwidth/value /mboards/0/dboards/A/rx_frontends/0/bandwidth/range /mboards/0/dboards/A/rx_frontends/0/sync_delay /mboards/0/dboards/A/tx_frontends /mboards/0/dboards/A/tx_frontends/0 /mboards/0/dboards/A/tx_frontends/0/power_mode /mboards/0/dboards/A/tx_frontends/0/power_mode/options /mboards/0/dboards/A/tx_frontends/0/power_mode/value /mboards/0/dboards/A/tx_frontends/0/xcvr_mode /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/tx_frontends/0/name /mboards/0/dboards/A/tx_frontends/0/tune_args /mboards/0/dboards/A/tx_frontends/0/sensors /mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/tx_frontends/0/gains /mboards/0/dboards/A/tx_frontends/0/gains/PGA0 /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/tx_frontends/0/freq /mboards/0/dboards/A/tx_frontends/0/freq/value /mboards/0/dboards/A/tx_frontends/0/freq/range /mboards/0/dboards/A/tx_frontends/0/antenna /mboards/0/dboards/A/tx_frontends/0/antenna/options /mboards/0/dboards/A/tx_frontends/0/antenna/value /mboards/0/dboards/A/tx_frontends/0/connection /mboards/0/dboards/A/tx_frontends/0/enabled /mboards/0/dboards/A/tx_frontends/0/use_lo_offset /mboards/0/dboards/A/tx_frontends/0/bandwidth /mboards/0/dboards/A/tx_frontends/0/bandwidth/value /mboards/0/dboards/A/tx_frontends/0/bandwidth/range /mboards/0/dboards/A/tx_frontends/0/sync_delay /mboards/0/dboards/B /mboards/0/dboards/B/rx_eeprom /mboards/0/dboards/B/tx_eeprom /mboards/0/dboards/B/gdb_eeprom /mboards/0/dboards/B/iface /mboards/0/dboards/B/rx_frontends /mboards/0/dboards/B/rx_frontends/0 /mboards/0/dboards/B/rx_frontends/0/name /mboards/0/dboards/B/rx_frontends/0/gains /mboards/0/dboards/B/rx_frontends/0/freq /mboards/0/dboards/B/rx_frontends/0/freq/value /mboards/0/dboards/B/rx_frontends/0/freq/range /mboards/0/dboards/B/rx_frontends/0/antenna /mboards/0/dboards/B/rx_frontends/0/antenna/value /mboards/0/dboards/B/rx_frontends/0/antenna/options /mboards/0/dboards/B/rx_frontends/0/sensors /mboards/0/dboards/B/rx_frontends/0/connection /mboards/0/dboards/B/rx_frontends/0/enabled /mboards/0/dboards/B/rx_frontends/0/use_lo_offset /mboards/0/dboards/B/rx_frontends/0/bandwidth /mboards/0/dboards/B/rx_frontends/0/bandwidth/value /mboards/0/dboards/B/rx_frontends/0/bandwidth/range /mboards/0/dboards/B/tx_frontends /mboards/0/dboards/B/tx_frontends/0 /mboards/0/dboards/B/tx_frontends/0/name /mboards/0/dboards/B/tx_frontends/0/gains /mboards/0/dboards/B/tx_frontends/0/freq /mboards/0/dboards/B/tx_frontends/0/freq/value /mboards/0/dboards/B/tx_frontends/0/freq/range /mboards/0/dboards/B/tx_frontends/0/antenna /mboards/0/dboards/B/tx_frontends/0/antenna/value /mboards/0/dboards/B/tx_frontends/0/antenna/options /mboards/0/dboards/B/tx_frontends/0/sensors /mboards/0/dboards/B/tx_frontends/0/connection /mboards/0/dboards/B/tx_frontends/0/enabled /mboards/0/dboards/B/tx_frontends/0/use_lo_offset /mboards/0/dboards/B/tx_frontends/0/bandwidth /mboards/0/dboards/B/tx_frontends/0/bandwidth/value /mboards/0/dboards/B/tx_frontends/0/bandwidth/range

+END_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.10.2.org

+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__UHD-diff.org

differences between UHD version 3.8.6 and 3.10.2

NB: this file uses tabs for column alignment

$ sdiff -w 130 SoapyUHD_Issue_00013UHD-3.9.6.org SoapyUHD_Issue_00013UHD-3.10.2.org

file: SoapyUHD_Issue_00013UHD-3.9.6.org | ### file: SoapyUHD_Issue_00013UHD-3.10.2.org

uhd_usrp_probe ## uhd_usrp_probe

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/b | $ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/b

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1 | linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1

-- X300 initialization sequence... -- X300 initialization sequence... -- Determining maximum frame size... 1472 bytes. -- Determining maximum frame size... 1472 bytes. -- Setup basic communication... -- Setup basic communication... -- Loading values from EEPROM... -- Loading values from EEPROM... -- Setup RF frontend clocking... -- Setup RF frontend clocking... -- Radio 1x clock:200 -- Radio 1x clock:200 -- Detecting internal GPSDO.... Found an internal GPSDO: LC_X -- Detecting internal GPSDO.... Found an internal GPSDO: LC_X -- Initialize Radio0 control... | -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 12 -- Performing register loopback test... pass | -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 13 -- Initialize Radio1 control... | -- [RFNoC Radio] Performing register loopback test... pass -- Performing register loopback test... pass | -- [RFNoC Radio] Performing register loopback test... pass

-- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- Performing timer loopback test... pass -- Performing timer loopback test... pass


/ / Device: X-Series Device Device: X-Series Device _____ _____ / / Mboard: X300 Mboard: X300 revision: 11 revision: 11 revision_compat: 7 revision_compat: 7 product: 30817 product: 30817 mac-addr0: ...elided... mac-addr0: ...elided... mac-addr1: ...elided... mac-addr1: ...elided... gateway: 192.168.10.1 gateway: 192.168.10.1 ip-addr0: 192.168.10.2 ip-addr0: 192.168.10.2 subnet0: 255.255.255.0 subnet0: 255.255.255.0 ip-addr1: 192.168.20.2 ip-addr1: 192.168.20.2 subnet1: 255.255.255.0 subnet1: 255.255.255.0 ip-addr2: 192.168.30.2 ip-addr2: 192.168.30.2 subnet2: 255.255.255.0 subnet2: 255.255.255.0 ip-addr3: 192.168.40.2 ip-addr3: 192.168.40.2 subnet3: 255.255.255.0 subnet3: 255.255.255.0 serial: 311C910 serial: 311C910 FW Version: 4.0 FW Version: 5.1 FPGA Version: 19.0 FPGA Version: 33.0 RFNoC capable: Yes
Time sources: internal, external, gpsdo Time sources: internal, external, gpsdo
Clock sources: internal, external, gpsdo Clock sources: internal, external, gpsdo
Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked,
___ ___
/ /
RX DSP: 0 <
Freq range: -100.000 to 100.000 MHz <
___ <
/ <
RX DSP: 1 <
Freq range: -100.000 to 100.000 MHz <
___ <
/ <
RX Dboard: A RX Dboard: A
ID: UBX-160 v1 (0x007a) ID: UBX-160 v1 (0x007a)
Serial: ...elided... Serial: ...elided...
___ ___
/ /
RX Frontend: 0 RX Frontend: 0
Name: UBX RX Name: UBX RX
Antennas: TX/RX, RX2, CAL Antennas: TX/RX, RX2, CAL
Sensors: lo_locked Sensors: lo_locked
Freq range: 10.000 to 6000.000 MHz Freq range: 10.000 to 6000.000 MHz
Gain range PGA0: 0.0 to 31.5 step 0.5 dB Gain range PGA0: 0.0 to 31.5 step 0.5 dB
Bandwidth range: 160000000.0 to 160000000.0 s Bandwidth range: 160000000.0 to 160000000.0 s
Connection Type: IQ Connection Type: IQ
Uses LO offset: No Uses LO offset: No
___ ___
/ /
RX Codec: A RX Codec: A
Name: ads62p48 Name: ads62p48
Gain range digital: 0.0 to 6.0 step 0.5 dB Gain range digital: 0.0 to 6.0 step 0.5 dB
___ ___
/ /
RX Dboard: B RX Dboard: B
___ ___
/ /
RX Frontend: 0 RX Frontend: 0
Name: Unknown (0xffff) - 0 Name: Unknown (0xffff) - 0
Antennas: Antennas:
Sensors: Sensors:
Freq range: 0.000 to 0.000 MHz Freq range: 0.000 to 0.000 MHz
Gain Elements: None Gain Elements: None
Bandwidth range: 0.0 to 0.0 step 0.0 Hz Bandwidth range: 0.0 to 0.0 step 0.0 Hz
Connection Type: IQ Connection Type: IQ
Uses LO offset: No Uses LO offset: No
___ ___
/ /
RX Codec: B RX Codec: B
Name: ads62p48 Name: ads62p48
Gain range digital: 0.0 to 6.0 step 0.5 dB Gain range digital: 0.0 to 6.0 step 0.5 dB
___ ___
/ /
TX DSP: 0 <
Freq range: -100.000 to 100.000 MHz <
___ <
/ <
TX DSP: 1 <
Freq range: -100.000 to 100.000 MHz <
___ <
/ <
TX Dboard: A TX Dboard: A
ID: UBX-160 v1 (0x0079) ID: UBX-160 v1 (0x0079)
Serial: ...elided... Serial: ...elided...
___ ___
/ /
TX Frontend: 0 TX Frontend: 0
Name: UBX TX Name: UBX TX
Antennas: TX/RX, CAL Antennas: TX/RX, CAL
Sensors: lo_locked Sensors: lo_locked
Freq range: 10.000 to 6000.000 MHz Freq range: 10.000 to 6000.000 MHz
Gain range PGA0: 0.0 to 31.5 step 0.5 dB Gain range PGA0: 0.0 to 31.5 step 0.5 dB
Bandwidth range: 160000000.0 to 160000000.0 s Bandwidth range: 160000000.0 to 160000000.0 s
Connection Type: QI Connection Type: QI
Uses LO offset: No Uses LO offset: No
___ ___
/ /
TX Codec: A TX Codec: A
Name: ad9146 Name: ad9146
Gain Elements: None Gain Elements: None
___ ___
/ /
TX Dboard: B TX Dboard: B
___ ___
/ /
TX Frontend: 0 TX Frontend: 0
Name: Unknown (0xffff) - 0 Name: Unknown (0xffff) - 0
Antennas: Antennas:
Sensors: Sensors:
Freq range: 0.000 to 0.000 MHz Freq range: 0.000 to 0.000 MHz
Gain Elements: None Gain Elements: None
Bandwidth range: 0.0 to 0.0 step 0.0 Hz Bandwidth range: 0.0 to 0.0 step 0.0 Hz
Connection Type: IQ Connection Type: IQ
Uses LO offset: No Uses LO offset: No
___ ___
/ /
TX Codec: B TX Codec: B
Name: ad9146 Name: ad9146
Gain Elements: None Gain Elements: None
___
/
RFNoC blocks on this device:
* DmaFIFO_0
* Radio_0
* Radio_1
* DDC_0
* DDC_1
* DUC_0
* DUC_1

uhd_usrp_probe --tree ## uhd_usrp_probe --tree

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/b | $ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/b

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1 | linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1

-- X300 initialization sequence... -- X300 initialization sequence... -- Determining maximum frame size... 1472 bytes. -- Determining maximum frame size... 1472 bytes. -- Setup basic communication... -- Setup basic communication... -- Loading values from EEPROM... -- Loading values from EEPROM... -- Setup RF frontend clocking... -- Setup RF frontend clocking... -- Radio 1x clock:200 -- Radio 1x clock:200 -- Detecting internal GPSDO.... Found an internal GPSDO: LC_X -- Detecting internal GPSDO.... Found an internal GPSDO: LC_X -- Initialize Radio0 control... | -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 13 -- Performing register loopback test... pass | -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 12 -- Initialize Radio1 control... | -- [RFNoC Radio] Performing register loopback test... pass -- Performing register loopback test... pass | -- [RFNoC Radio] Performing register loopback test... pass

-- [RFNoC Radio] Performing register loopback test... pass -- [RFNoC Radio] Performing register loopback test... pass -- Performing timer loopback test... pass -- Performing timer loopback test... pass / / /name /name /mboards /mboards /mboards/0 /mboards/0 /mboards/0/mtu /mboards/0/mtu/recv /mboards/0/mtu/send /mboards/0/link_max_rate /mboards/0/link_max_rate /mboards/0/fpga_version /mboards/0/fpga_version /mboards/0/fpga_version_hash /mboards/0/fw_version /mboards/0/fw_version /mboards/0/eeprom /mboards/0/eeprom /mboards/0/name /mboards/0/name /mboards/0/codename /mboards/0/codename /mboards/0/tick_rate | /mboards/0/master_clock_rate /mboards/0/time < /mboards/0/time/cmd < /mboards/0/time/now < /mboards/0/time/pps < /mboards/0/sensors /mboards/0/sensors /mboards/0/sensors/gps_gpgga /mboards/0/sensors/gps_gpgga /mboards/0/sensors/gps_gprmc /mboards/0/sensors/gps_gprmc /mboards/0/sensors/gps_time /mboards/0/sensors/gps_time /mboards/0/sensors/gps_locked /mboards/0/sensors/gps_locked /mboards/0/sensors/gps_servo /mboards/0/sensors/gps_servo /mboards/0/sensors/ref_locked /mboards/0/sensors/ref_locked /mboards/0/time_source /mboards/0/time_source/value /mboards/0/time_source/options /mboards/0/time_source/output /mboards/0/clock_source /mboards/0/clock_source/value /mboards/0/clock_source/options /mboards/0/clock_source/external /mboards/0/clock_source/external/freq /mboards/0/clock_source/external/freq/options /mboards/0/clock_source/external/value /mboards/0/clock_source/output /mboards/0/tick_rate /mboards/0/xbar /mboards/0/xbar/DmaFIFO_0 /mboards/0/xbar/DmaFIFO_0/noc_id /mboards/0/xbar/DmaFIFO_0/input_buffer_size /mboards/0/xbar/DmaFIFO_0/input_buffer_size/0 /mboards/0/xbar/DmaFIFO_0/input_buffer_size/1 /mboards/0/xbar/DmaFIFO_0/ports /mboards/0/xbar/DmaFIFO_0/ports/in /mboards/0/xbar/DmaFIFO_0/ports/in/0 /mboards/0/xbar/DmaFIFO_0/ports/in/1 /mboards/0/xbar/DmaFIFO_0/ports/out /mboards/0/xbar/DmaFIFO_0/ports/out/0 /mboards/0/xbar/DmaFIFO_0/ports/out/1 /mboards/0/xbar/DmaFIFO_0/args /mboards/0/xbar/DmaFIFO_0/args/0 /mboards/0/xbar/DmaFIFO_0/args/0/base_addr /mboards/0/xbar/DmaFIFO_0/args/0/base_addr/type /mboards/0/xbar/DmaFIFO_0/args/0/base_addr/value /mboards/0/xbar/DmaFIFO_0/args/0/depth /mboards/0/xbar/DmaFIFO_0/args/0/depth/type /mboards/0/xbar/DmaFIFO_0/args/0/depth/value /mboards/0/xbar/DmaFIFO_0/args/1 /mboards/0/xbar/DmaFIFO_0/args/1/base_addr /mboards/0/xbar/DmaFIFO_0/args/1/base_addr/type /mboards/0/xbar/DmaFIFO_0/args/1/base_addr/value /mboards/0/xbar/DmaFIFO_0/args/1/depth /mboards/0/xbar/DmaFIFO_0/args/1/depth/type /mboards/0/xbar/DmaFIFO_0/args/1/depth/value /mboards/0/xbar/Radio_0 /mboards/0/xbar/Radio_0/noc_id /mboards/0/xbar/Radio_0/input_buffer_size /mboards/0/xbar/Radio_0/input_buffer_size/0 /mboards/0/xbar/Radio_0/input_buffer_size/1 /mboards/0/xbar/Radio_0/ports /mboards/0/xbar/Radio_0/ports/in /mboards/0/xbar/Radio_0/ports/in/0 /mboards/0/xbar/Radio_0/ports/in/1 /mboards/0/xbar/Radio_0/ports/out /mboards/0/xbar/Radio_0/ports/out/0 /mboards/0/xbar/Radio_0/ports/out/1 /mboards/0/xbar/Radio_0/args /mboards/0/xbar/Radio_0/args/0 /mboards/0/xbar/Radio_0/args/0/spp /mboards/0/xbar/Radio_0/args/0/spp/type /mboards/0/xbar/Radio_0/args/0/spp/value /mboards/0/xbar/Radio_0/args/1 /mboards/0/xbar/Radio_0/rx_fe_corrections /mboards/0/xbar/Radio_0/rx_fe_corrections/0 /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/enable /mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_0/rx_fe_corrections/1 /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/enable /mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance/value /mboards/0/xbar/Radio_0/tx_fe_corrections /mboards/0/xbar/Radio_0/tx_fe_corrections/0 /mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_0/tx_fe_corrections/1 /mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance/value /mboards/0/xbar/Radio_1 /mboards/0/xbar/Radio_1/noc_id /mboards/0/xbar/Radio_1/input_buffer_size /mboards/0/xbar/Radio_1/input_buffer_size/0 /mboards/0/xbar/Radio_1/input_buffer_size/1 /mboards/0/xbar/Radio_1/ports /mboards/0/xbar/Radio_1/ports/in /mboards/0/xbar/Radio_1/ports/in/0 /mboards/0/xbar/Radio_1/ports/in/1 /mboards/0/xbar/Radio_1/ports/out /mboards/0/xbar/Radio_1/ports/out/0 /mboards/0/xbar/Radio_1/ports/out/1 /mboards/0/xbar/Radio_1/args /mboards/0/xbar/Radio_1/args/0 /mboards/0/xbar/Radio_1/args/0/spp /mboards/0/xbar/Radio_1/args/0/spp/type /mboards/0/xbar/Radio_1/args/0/spp/value /mboards/0/xbar/Radio_1/args/1 /mboards/0/xbar/Radio_1/rx_fe_corrections /mboards/0/xbar/Radio_1/rx_fe_corrections/0 /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/enable /mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_1/rx_fe_corrections/1 /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/enable /mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance/value /mboards/0/xbar/Radio_1/tx_fe_corrections /mboards/0/xbar/Radio_1/tx_fe_corrections/0 /mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset /mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset/value /mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance /mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance/value /mboards/0/xbar/Radio_1/tx_fe_corrections/1 /mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset /mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset/value /mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance /mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance/value /mboards/0/xbar/DDC_0 /mboards/0/xbar/DDC_0/noc_id /mboards/0/xbar/DDC_0/input_buffer_size /mboards/0/xbar/DDC_0/input_buffer_size/0 /mboards/0/xbar/DDC_0/input_buffer_size/1 /mboards/0/xbar/DDC_0/registers /mboards/0/xbar/DDC_0/registers/sr /mboards/0/xbar/DDC_0/registers/sr/N /mboards/0/xbar/DDC_0/registers/sr/M /mboards/0/xbar/DDC_0/registers/sr/CONFIG /mboards/0/xbar/DDC_0/registers/sr/CORDIC_FREQ /mboards/0/xbar/DDC_0/registers/sr/SCALE_IQ /mboards/0/xbar/DDC_0/registers/sr/DECIM_WORD /mboards/0/xbar/DDC_0/registers/sr/MODE /mboards/0/xbar/DDC_0/registers/sr/RELOAD /mboards/0/xbar/DDC_0/ports /mboards/0/xbar/DDC_0/ports/in /mboards/0/xbar/DDC_0/ports/in/0 /mboards/0/xbar/DDC_0/ports/in/1 /mboards/0/xbar/DDC_0/ports/out /mboards/0/xbar/DDC_0/ports/out/0 /mboards/0/xbar/DDC_0/ports/out/1 /mboards/0/xbar/DDC_0/args /mboards/0/xbar/DDC_0/args/0 /mboards/0/xbar/DDC_0/args/0/freq /mboards/0/xbar/DDC_0/args/0/freq/type /mboards/0/xbar/DDC_0/args/0/freq/value /mboards/0/xbar/DDC_0/args/0/input_rate /mboards/0/xbar/DDC_0/args/0/input_rate/type /mboards/0/xbar/DDC_0/args/0/input_rate/value /mboards/0/xbar/DDC_0/args/0/output_rate /mboards/0/xbar/DDC_0/args/0/output_rate/type /mboards/0/xbar/DDC_0/args/0/output_rate/value /mboards/0/xbar/DDC_0/args/0/fullscale /mboards/0/xbar/DDC_0/args/0/fullscale/type /mboards/0/xbar/DDC_0/args/0/fullscale/value /mboards/0/xbar/DDC_0/args/0/scalar_correction /mboards/0/xbar/DDC_0/args/0/scalar_correction/type /mboards/0/xbar/DDC_0/args/0/scalar_correction/value /mboards/0/xbar/DDC_0/args/1 /mboards/0/xbar/DDC_0/args/1/freq /mboards/0/xbar/DDC_0/args/1/freq/type /mboards/0/xbar/DDC_0/args/1/freq/value /mboards/0/xbar/DDC_0/args/1/input_rate /mboards/0/xbar/DDC_0/args/1/input_rate/type /mboards/0/xbar/DDC_0/args/1/input_rate/value /mboards/0/xbar/DDC_0/args/1/output_rate /mboards/0/xbar/DDC_0/args/1/output_rate/type /mboards/0/xbar/DDC_0/args/1/output_rate/value /mboards/0/xbar/DDC_0/args/1/fullscale /mboards/0/xbar/DDC_0/args/1/fullscale/type /mboards/0/xbar/DDC_0/args/1/fullscale/value /mboards/0/xbar/DDC_0/args/1/scalar_correction /mboards/0/xbar/DDC_0/args/1/scalar_correction/type /mboards/0/xbar/DDC_0/args/1/scalar_correction/value /mboards/0/xbar/DDC_0/legacy_api /mboards/0/xbar/DDC_0/legacy_api/0 /mboards/0/xbar/DDC_0/legacy_api/0/rate /mboards/0/xbar/DDC_0/legacy_api/0/rate/value /mboards/0/xbar/DDC_0/legacy_api/0/rate/range /mboards/0/xbar/DDC_0/legacy_api/0/freq /mboards/0/xbar/DDC_0/legacy_api/0/freq/value /mboards/0/xbar/DDC_0/legacy_api/0/freq/range /mboards/0/xbar/DDC_0/legacy_api/1 /mboards/0/xbar/DDC_0/legacy_api/1/rate /mboards/0/xbar/DDC_0/legacy_api/1/rate/value /mboards/0/xbar/DDC_0/legacy_api/1/rate/range /mboards/0/xbar/DDC_0/legacy_api/1/freq /mboards/0/xbar/DDC_0/legacy_api/1/freq/value /mboards/0/xbar/DDC_0/legacy_api/1/freq/range /mboards/0/xbar/DDC_1 /mboards/0/xbar/DDC_1/noc_id /mboards/0/xbar/DDC_1/input_buffer_size /mboards/0/xbar/DDC_1/input_buffer_size/0 /mboards/0/xbar/DDC_1/input_buffer_size/1 /mboards/0/xbar/DDC_1/registers /mboards/0/xbar/DDC_1/registers/sr /mboards/0/xbar/DDC_1/registers/sr/N /mboards/0/xbar/DDC_1/registers/sr/M /mboards/0/xbar/DDC_1/registers/sr/CONFIG /mboards/0/xbar/DDC_1/registers/sr/CORDIC_FREQ /mboards/0/xbar/DDC_1/registers/sr/SCALE_IQ /mboards/0/xbar/DDC_1/registers/sr/DECIM_WORD /mboards/0/xbar/DDC_1/registers/sr/MODE /mboards/0/xbar/DDC_1/registers/sr/RELOAD /mboards/0/xbar/DDC_1/ports /mboards/0/xbar/DDC_1/ports/in /mboards/0/xbar/DDC_1/ports/in/0 /mboards/0/xbar/DDC_1/ports/in/1 /mboards/0/xbar/DDC_1/ports/out /mboards/0/xbar/DDC_1/ports/out/0 /mboards/0/xbar/DDC_1/ports/out/1 /mboards/0/xbar/DDC_1/args /mboards/0/xbar/DDC_1/args/0 /mboards/0/xbar/DDC_1/args/0/freq /mboards/0/xbar/DDC_1/args/0/freq/type /mboards/0/xbar/DDC_1/args/0/freq/value /mboards/0/xbar/DDC_1/args/0/input_rate /mboards/0/xbar/DDC_1/args/0/input_rate/type /mboards/0/xbar/DDC_1/args/0/input_rate/value /mboards/0/xbar/DDC_1/args/0/output_rate /mboards/0/xbar/DDC_1/args/0/output_rate/type /mboards/0/xbar/DDC_1/args/0/output_rate/value /mboards/0/xbar/DDC_1/args/0/fullscale /mboards/0/xbar/DDC_1/args/0/fullscale/type /mboards/0/xbar/DDC_1/args/0/fullscale/value /mboards/0/xbar/DDC_1/args/0/scalar_correction /mboards/0/xbar/DDC_1/args/0/scalar_correction/type /mboards/0/xbar/DDC_1/args/0/scalar_correction/value /mboards/0/xbar/DDC_1/args/1 /mboards/0/xbar/DDC_1/args/1/freq /mboards/0/xbar/DDC_1/args/1/freq/type /mboards/0/xbar/DDC_1/args/1/freq/value /mboards/0/xbar/DDC_1/args/1/input_rate /mboards/0/xbar/DDC_1/args/1/input_rate/type /mboards/0/xbar/DDC_1/args/1/input_rate/value /mboards/0/xbar/DDC_1/args/1/output_rate /mboards/0/xbar/DDC_1/args/1/output_rate/type /mboards/0/xbar/DDC_1/args/1/output_rate/value /mboards/0/xbar/DDC_1/args/1/fullscale /mboards/0/xbar/DDC_1/args/1/fullscale/type /mboards/0/xbar/DDC_1/args/1/fullscale/value /mboards/0/xbar/DDC_1/args/1/scalar_correction /mboards/0/xbar/DDC_1/args/1/scalar_correction/type /mboards/0/xbar/DDC_1/args/1/scalar_correction/value /mboards/0/xbar/DDC_1/legacy_api /mboards/0/xbar/DDC_1/legacy_api/0 /mboards/0/xbar/DDC_1/legacy_api/0/rate /mboards/0/xbar/DDC_1/legacy_api/0/rate/value /mboards/0/xbar/DDC_1/legacy_api/0/rate/range /mboards/0/xbar/DDC_1/legacy_api/0/freq /mboards/0/xbar/DDC_1/legacy_api/0/freq/value /mboards/0/xbar/DDC_1/legacy_api/0/freq/range /mboards/0/xbar/DDC_1/legacy_api/1 /mboards/0/xbar/DDC_1/legacy_api/1/rate /mboards/0/xbar/DDC_1/legacy_api/1/rate/value /mboards/0/xbar/DDC_1/legacy_api/1/rate/range /mboards/0/xbar/DDC_1/legacy_api/1/freq /mboards/0/xbar/DDC_1/legacy_api/1/freq/value /mboards/0/xbar/DDC_1/legacy_api/1/freq/range /mboards/0/xbar/DUC_0 /mboards/0/xbar/DUC_0/noc_id /mboards/0/xbar/DUC_0/input_buffer_size /mboards/0/xbar/DUC_0/input_buffer_size/0 /mboards/0/xbar/DUC_0/registers /mboards/0/xbar/DUC_0/registers/sr /mboards/0/xbar/DUC_0/registers/sr/N /mboards/0/xbar/DUC_0/registers/sr/M /mboards/0/xbar/DUC_0/registers/sr/CONFIG /mboards/0/xbar/DUC_0/registers/sr/INTERP_WORD /mboards/0/xbar/DUC_0/registers/sr/CORDIC_FREQ /mboards/0/xbar/DUC_0/registers/sr/SCALE_IQ /mboards/0/xbar/DUC_0/ports /mboards/0/xbar/DUC_0/ports/in /mboards/0/xbar/DUC_0/ports/in/0 /mboards/0/xbar/DUC_0/ports/out /mboards/0/xbar/DUC_0/ports/out/0 /mboards/0/xbar/DUC_0/args /mboards/0/xbar/DUC_0/args/0 /mboards/0/xbar/DUC_0/args/0/freq /mboards/0/xbar/DUC_0/args/0/freq/type /mboards/0/xbar/DUC_0/args/0/freq/value /mboards/0/xbar/DUC_0/args/0/input_rate /mboards/0/xbar/DUC_0/args/0/input_rate/type /mboards/0/xbar/DUC_0/args/0/input_rate/value /mboards/0/xbar/DUC_0/args/0/output_rate /mboards/0/xbar/DUC_0/args/0/output_rate/type /mboards/0/xbar/DUC_0/args/0/output_rate/value /mboards/0/xbar/DUC_0/args/0/fullscale /mboards/0/xbar/DUC_0/args/0/fullscale/type /mboards/0/xbar/DUC_0/args/0/fullscale/value /mboards/0/xbar/DUC_0/args/0/scalar_correction /mboards/0/xbar/DUC_0/args/0/scalar_correction/type /mboards/0/xbar/DUC_0/args/0/scalar_correction/value /mboards/0/xbar/DUC_0/legacy_api /mboards/0/xbar/DUC_0/legacy_api/0 /mboards/0/xbar/DUC_0/legacy_api/0/rate /mboards/0/xbar/DUC_0/legacy_api/0/rate/value /mboards/0/xbar/DUC_0/legacy_api/0/rate/range /mboards/0/xbar/DUC_0/legacy_api/0/freq /mboards/0/xbar/DUC_0/legacy_api/0/freq/value /mboards/0/xbar/DUC_0/legacy_api/0/freq/range /mboards/0/xbar/DUC_1 /mboards/0/xbar/DUC_1/noc_id /mboards/0/xbar/DUC_1/input_buffer_size /mboards/0/xbar/DUC_1/input_buffer_size/0 /mboards/0/xbar/DUC_1/registers /mboards/0/xbar/DUC_1/registers/sr /mboards/0/xbar/DUC_1/registers/sr/N /mboards/0/xbar/DUC_1/registers/sr/M /mboards/0/xbar/DUC_1/registers/sr/CONFIG /mboards/0/xbar/DUC_1/registers/sr/INTERP_WORD /mboards/0/xbar/DUC_1/registers/sr/CORDIC_FREQ /mboards/0/xbar/DUC_1/registers/sr/SCALE_IQ /mboards/0/xbar/DUC_1/ports /mboards/0/xbar/DUC_1/ports/in /mboards/0/xbar/DUC_1/ports/in/0 /mboards/0/xbar/DUC_1/ports/out /mboards/0/xbar/DUC_1/ports/out/0 /mboards/0/xbar/DUC_1/args /mboards/0/xbar/DUC_1/args/0 /mboards/0/xbar/DUC_1/args/0/freq /mboards/0/xbar/DUC_1/args/0/freq/type /mboards/0/xbar/DUC_1/args/0/freq/value /mboards/0/xbar/DUC_1/args/0/input_rate /mboards/0/xbar/DUC_1/args/0/input_rate/type /mboards/0/xbar/DUC_1/args/0/input_rate/value /mboards/0/xbar/DUC_1/args/0/output_rate /mboards/0/xbar/DUC_1/args/0/output_rate/type /mboards/0/xbar/DUC_1/args/0/output_rate/value /mboards/0/xbar/DUC_1/args/0/fullscale /mboards/0/xbar/DUC_1/args/0/fullscale/type /mboards/0/xbar/DUC_1/args/0/fullscale/value /mboards/0/xbar/DUC_1/args/0/scalar_correction /mboards/0/xbar/DUC_1/args/0/scalar_correction/type /mboards/0/xbar/DUC_1/args/0/scalar_correction/value /mboards/0/xbar/DUC_1/legacy_api /mboards/0/xbar/DUC_1/legacy_api/0 /mboards/0/xbar/DUC_1/legacy_api/0/rate /mboards/0/xbar/DUC_1/legacy_api/0/rate/value /mboards/0/xbar/DUC_1/legacy_api/0/rate/range /mboards/0/xbar/DUC_1/legacy_api/0/freq /mboards/0/xbar/DUC_1/legacy_api/0/freq/value /mboards/0/xbar/DUC_1/legacy_api/0/freq/range /mboards/0/time /mboards/0/time/now /mboards/0/time/pps /mboards/0/time/cmd /mboards/0/gpio /mboards/0/gpio/FP0 /mboards/0/gpio/FP0/CTRL /mboards/0/gpio/FP0/DDR /mboards/0/gpio/FP0/OUT /mboards/0/gpio/FP0/ATR_0X /mboards/0/gpio/FP0/ATR_RX /mboards/0/gpio/FP0/ATR_TX /mboards/0/gpio/FP0/ATR_XX /mboards/0/gpio/FP0/READBACK /mboards/0/rx_codecs /mboards/0/rx_codecs /mboards/0/rx_codecs/A /mboards/0/rx_codecs/A /mboards/0/rx_codecs/A/gains /mboards/0/rx_codecs/A/gains /mboards/0/rx_codecs/A/gains/digital /mboards/0/rx_codecs/A/gains/digital /mboards/0/rx_codecs/A/gains/digital/range /mboards/0/rx_codecs/A/gains/digital/range /mboards/0/rx_codecs/A/gains/digital/value /mboards/0/rx_codecs/A/gains/digital/value /mboards/0/rx_codecs/A/name /mboards/0/rx_codecs/A/name /mboards/0/rx_codecs/B /mboards/0/rx_codecs/B /mboards/0/rx_codecs/B/gains /mboards/0/rx_codecs/B/gains /mboards/0/rx_codecs/B/gains/digital /mboards/0/rx_codecs/B/gains/digital /mboards/0/rx_codecs/B/gains/digital/range /mboards/0/rx_codecs/B/gains/digital/range /mboards/0/rx_codecs/B/gains/digital/value /mboards/0/rx_codecs/B/gains/digital/value /mboards/0/rx_codecs/B/name /mboards/0/rx_codecs/B/name /mboards/0/tx_codecs /mboards/0/tx_codecs /mboards/0/tx_codecs/A /mboards/0/tx_codecs/A /mboards/0/tx_codecs/A/gains /mboards/0/tx_codecs/A/gains /mboards/0/tx_codecs/A/name /mboards/0/tx_codecs/A/name /mboards/0/tx_codecs/B /mboards/0/tx_codecs/B /mboards/0/tx_codecs/B/gains /mboards/0/tx_codecs/B/gains /mboards/0/tx_codecs/B/name /mboards/0/tx_codecs/B/name /mboards/0/rx_frontends < /mboards/0/rx_frontends/A < /mboards/0/rx_frontends/A/dc_offset < /mboards/0/rx_frontends/A/dc_offset/value < /mboards/0/rx_frontends/A/dc_offset/enable < /mboards/0/rx_frontends/A/iq_balance < /mboards/0/rx_frontends/A/iq_balance/value < /mboards/0/rx_frontends/B < /mboards/0/rx_frontends/B/dc_offset < /mboards/0/rx_frontends/B/dc_offset/value < /mboards/0/rx_frontends/B/dc_offset/enable < /mboards/0/rx_frontends/B/iq_balance < /mboards/0/rx_frontends/B/iq_balance/value < /mboards/0/tx_frontends < /mboards/0/tx_frontends/A < /mboards/0/tx_frontends/A/dc_offset < /mboards/0/tx_frontends/A/dc_offset/value < /mboards/0/tx_frontends/A/iq_balance < /mboards/0/tx_frontends/A/iq_balance/value < /mboards/0/tx_frontends/B < /mboards/0/tx_frontends/B/dc_offset < /mboards/0/tx_frontends/B/dc_offset/value < /mboards/0/tx_frontends/B/iq_balance < /mboards/0/tx_frontends/B/iq_balance/value < /mboards/0/rx_dsps < /mboards/0/rx_dsps/0 < /mboards/0/rx_dsps/0/rate < /mboards/0/rx_dsps/0/rate/range < /mboards/0/rx_dsps/0/rate/value < /mboards/0/rx_dsps/0/freq < /mboards/0/rx_dsps/0/freq/value < /mboards/0/rx_dsps/0/freq/range < /mboards/0/rx_dsps/0/stream_cmd < /mboards/0/rx_dsps/1 < /mboards/0/rx_dsps/1/rate < /mboards/0/rx_dsps/1/rate/range < /mboards/0/rx_dsps/1/rate/value < /mboards/0/rx_dsps/1/freq < /mboards/0/rx_dsps/1/freq/value < /mboards/0/rx_dsps/1/freq/range < /mboards/0/rx_dsps/1/stream_cmd < /mboards/0/tx_dsps < /mboards/0/tx_dsps/0 < /mboards/0/tx_dsps/0/rate < /mboards/0/tx_dsps/0/rate/range < /mboards/0/tx_dsps/0/rate/value < /mboards/0/tx_dsps/0/freq < /mboards/0/tx_dsps/0/freq/value < /mboards/0/tx_dsps/0/freq/range < /mboards/0/tx_dsps/1 < /mboards/0/tx_dsps/1/rate < /mboards/0/tx_dsps/1/rate/range < /mboards/0/tx_dsps/1/rate/value < /mboards/0/tx_dsps/1/freq < /mboards/0/tx_dsps/1/freq/value < /mboards/0/tx_dsps/1/freq/range < /mboards/0/dboards /mboards/0/dboards /mboards/0/dboards/A /mboards/0/dboards/A /mboards/0/dboards/A/rx_eeprom /mboards/0/dboards/A/rx_eeprom /mboards/0/dboards/A/tx_eeprom /mboards/0/dboards/A/tx_eeprom /mboards/0/dboards/A/gdb_eeprom /mboards/0/dboards/A/gdb_eeprom /mboards/0/dboards/A/iface /mboards/0/dboards/A/iface /mboards/0/dboards/A/rx_frontends /mboards/0/dboards/A/rx_frontends /mboards/0/dboards/A/rx_frontends/0 /mboards/0/dboards/A/rx_frontends/0 /mboards/0/dboards/A/rx_frontends/0/power_mode /mboards/0/dboards/A/rx_frontends/0/power_mode /mboards/0/dboards/A/rx_frontends/0/power_mode/options /mboards/0/dboards/A/rx_frontends/0/power_mode/options /mboards/0/dboards/A/rx_frontends/0/power_mode/value /mboards/0/dboards/A/rx_frontends/0/power_mode/value /mboards/0/dboards/A/rx_frontends/0/xcvr_mode /mboards/0/dboards/A/rx_frontends/0/xcvr_mode /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/rx_frontends/0/name /mboards/0/dboards/A/rx_frontends/0/name /mboards/0/dboards/A/rx_frontends/0/tune_args /mboards/0/dboards/A/rx_frontends/0/tune_args /mboards/0/dboards/A/rx_frontends/0/sensors /mboards/0/dboards/A/rx_frontends/0/sensors /mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/rx_frontends/0/gains /mboards/0/dboards/A/rx_frontends/0/gains /mboards/0/dboards/A/rx_frontends/0/gains/PGA0 /mboards/0/dboards/A/rx_frontends/0/gains/PGA0 /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/rx_frontends/0/freq /mboards/0/dboards/A/rx_frontends/0/freq /mboards/0/dboards/A/rx_frontends/0/freq/value /mboards/0/dboards/A/rx_frontends/0/freq/value /mboards/0/dboards/A/rx_frontends/0/freq/range /mboards/0/dboards/A/rx_frontends/0/freq/range /mboards/0/dboards/A/rx_frontends/0/antenna /mboards/0/dboards/A/rx_frontends/0/antenna /mboards/0/dboards/A/rx_frontends/0/antenna/options /mboards/0/dboards/A/rx_frontends/0/antenna/options /mboards/0/dboards/A/rx_frontends/0/antenna/value /mboards/0/dboards/A/rx_frontends/0/antenna/value /mboards/0/dboards/A/rx_frontends/0/connection /mboards/0/dboards/A/rx_frontends/0/connection /mboards/0/dboards/A/rx_frontends/0/enabled /mboards/0/dboards/A/rx_frontends/0/enabled /mboards/0/dboards/A/rx_frontends/0/use_lo_offset /mboards/0/dboards/A/rx_frontends/0/use_lo_offset /mboards/0/dboards/A/rx_frontends/0/bandwidth /mboards/0/dboards/A/rx_frontends/0/bandwidth /mboards/0/dboards/A/rx_frontends/0/bandwidth/value /mboards/0/dboards/A/rx_frontends/0/bandwidth/value /mboards/0/dboards/A/rx_frontends/0/bandwidth/range /mboards/0/dboards/A/rx_frontends/0/bandwidth/range /mboards/0/dboards/A/rx_frontends/0/sync_delay /mboards/0/dboards/A/rx_frontends/0/sync_delay /mboards/0/dboards/A/tx_frontends /mboards/0/dboards/A/tx_frontends /mboards/0/dboards/A/tx_frontends/0 /mboards/0/dboards/A/tx_frontends/0 /mboards/0/dboards/A/tx_frontends/0/power_mode /mboards/0/dboards/A/tx_frontends/0/power_mode /mboards/0/dboards/A/tx_frontends/0/power_mode/options /mboards/0/dboards/A/tx_frontends/0/power_mode/options /mboards/0/dboards/A/tx_frontends/0/power_mode/value /mboards/0/dboards/A/tx_frontends/0/power_mode/value /mboards/0/dboards/A/tx_frontends/0/xcvr_mode /mboards/0/dboards/A/tx_frontends/0/xcvr_mode /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/tx_frontends/0/name /mboards/0/dboards/A/tx_frontends/0/name /mboards/0/dboards/A/tx_frontends/0/tune_args /mboards/0/dboards/A/tx_frontends/0/tune_args /mboards/0/dboards/A/tx_frontends/0/sensors /mboards/0/dboards/A/tx_frontends/0/sensors /mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/tx_frontends/0/gains /mboards/0/dboards/A/tx_frontends/0/gains /mboards/0/dboards/A/tx_frontends/0/gains/PGA0 /mboards/0/dboards/A/tx_frontends/0/gains/PGA0 /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/tx_frontends/0/freq /mboards/0/dboards/A/tx_frontends/0/freq /mboards/0/dboards/A/tx_frontends/0/freq/value /mboards/0/dboards/A/tx_frontends/0/freq/value /mboards/0/dboards/A/tx_frontends/0/freq/range /mboards/0/dboards/A/tx_frontends/0/freq/range /mboards/0/dboards/A/tx_frontends/0/antenna /mboards/0/dboards/A/tx_frontends/0/antenna /mboards/0/dboards/A/tx_frontends/0/antenna/options /mboards/0/dboards/A/tx_frontends/0/antenna/options /mboards/0/dboards/A/tx_frontends/0/antenna/value /mboards/0/dboards/A/tx_frontends/0/antenna/value /mboards/0/dboards/A/tx_frontends/0/connection /mboards/0/dboards/A/tx_frontends/0/connection /mboards/0/dboards/A/tx_frontends/0/enabled /mboards/0/dboards/A/tx_frontends/0/enabled /mboards/0/dboards/A/tx_frontends/0/use_lo_offset /mboards/0/dboards/A/tx_frontends/0/use_lo_offset /mboards/0/dboards/A/tx_frontends/0/bandwidth /mboards/0/dboards/A/tx_frontends/0/bandwidth /mboards/0/dboards/A/tx_frontends/0/bandwidth/value /mboards/0/dboards/A/tx_frontends/0/bandwidth/value /mboards/0/dboards/A/tx_frontends/0/bandwidth/range /mboards/0/dboards/A/tx_frontends/0/bandwidth/range /mboards/0/dboards/A/tx_frontends/0/sync_delay /mboards/0/dboards/A/tx_frontends/0/sync_delay /mboards/0/dboards/B /mboards/0/dboards/B /mboards/0/dboards/B/rx_eeprom /mboards/0/dboards/B/rx_eeprom /mboards/0/dboards/B/tx_eeprom /mboards/0/dboards/B/tx_eeprom /mboards/0/dboards/B/gdb_eeprom /mboards/0/dboards/B/gdb_eeprom /mboards/0/dboards/B/iface /mboards/0/dboards/B/iface /mboards/0/dboards/B/rx_frontends /mboards/0/dboards/B/rx_frontends /mboards/0/dboards/B/rx_frontends/0 /mboards/0/dboards/B/rx_frontends/0 /mboards/0/dboards/B/rx_frontends/0/name /mboards/0/dboards/B/rx_frontends/0/name /mboards/0/dboards/B/rx_frontends/0/gains /mboards/0/dboards/B/rx_frontends/0/gains /mboards/0/dboards/B/rx_frontends/0/freq /mboards/0/dboards/B/rx_frontends/0/freq /mboards/0/dboards/B/rx_frontends/0/freq/value /mboards/0/dboards/B/rx_frontends/0/freq/value /mboards/0/dboards/B/rx_frontends/0/freq/range /mboards/0/dboards/B/rx_frontends/0/freq/range /mboards/0/dboards/B/rx_frontends/0/antenna /mboards/0/dboards/B/rx_frontends/0/antenna /mboards/0/dboards/B/rx_frontends/0/antenna/value /mboards/0/dboards/B/rx_frontends/0/antenna/value /mboards/0/dboards/B/rx_frontends/0/antenna/options /mboards/0/dboards/B/rx_frontends/0/antenna/options /mboards/0/dboards/B/rx_frontends/0/sensors /mboards/0/dboards/B/rx_frontends/0/sensors /mboards/0/dboards/B/rx_frontends/0/connection /mboards/0/dboards/B/rx_frontends/0/connection /mboards/0/dboards/B/rx_frontends/0/enabled /mboards/0/dboards/B/rx_frontends/0/enabled /mboards/0/dboards/B/rx_frontends/0/use_lo_offset /mboards/0/dboards/B/rx_frontends/0/use_lo_offset /mboards/0/dboards/B/rx_frontends/0/bandwidth /mboards/0/dboards/B/rx_frontends/0/bandwidth /mboards/0/dboards/B/rx_frontends/0/bandwidth/value /mboards/0/dboards/B/rx_frontends/0/bandwidth/value /mboards/0/dboards/B/rx_frontends/0/bandwidth/range /mboards/0/dboards/B/rx_frontends/0/bandwidth/range /mboards/0/dboards/B/tx_frontends /mboards/0/dboards/B/tx_frontends /mboards/0/dboards/B/tx_frontends/0 /mboards/0/dboards/B/tx_frontends/0 /mboards/0/dboards/B/tx_frontends/0/name /mboards/0/dboards/B/tx_frontends/0/name /mboards/0/dboards/B/tx_frontends/0/gains /mboards/0/dboards/B/tx_frontends/0/gains /mboards/0/dboards/B/tx_frontends/0/freq /mboards/0/dboards/B/tx_frontends/0/freq /mboards/0/dboards/B/tx_frontends/0/freq/value /mboards/0/dboards/B/tx_frontends/0/freq/value /mboards/0/dboards/B/tx_frontends/0/freq/range /mboards/0/dboards/B/tx_frontends/0/freq/range /mboards/0/dboards/B/tx_frontends/0/antenna /mboards/0/dboards/B/tx_frontends/0/antenna /mboards/0/dboards/B/tx_frontends/0/antenna/value /mboards/0/dboards/B/tx_frontends/0/antenna/value /mboards/0/dboards/B/tx_frontends/0/antenna/options /mboards/0/dboards/B/tx_frontends/0/antenna/options /mboards/0/dboards/B/tx_frontends/0/sensors /mboards/0/dboards/B/tx_frontends/0/sensors /mboards/0/dboards/B/tx_frontends/0/connection /mboards/0/dboards/B/tx_frontends/0/connection /mboards/0/dboards/B/tx_frontends/0/enabled /mboards/0/dboards/B/tx_frontends/0/enabled /mboards/0/dboards/B/tx_frontends/0/use_lo_offset /mboards/0/dboards/B/tx_frontends/0/use_lo_offset /mboards/0/dboards/B/tx_frontends/0/bandwidth /mboards/0/dboards/B/tx_frontends/0/bandwidth /mboards/0/dboards/B/tx_frontends/0/bandwidth/value /mboards/0/dboards/B/tx_frontends/0/bandwidth/value /mboards/0/dboards/B/tx_frontends/0/bandwidth/range /mboards/0/dboards/B/tx_frontends/0/bandwidth/range /mboards/0/gpio < /mboards/0/gpio/FP0 < /mboards/0/gpio/FP0/CTRL < /mboards/0/gpio/FP0/DDR < /mboards/0/gpio/FP0/OUT < /mboards/0/gpio/FP0/ATR_0X < /mboards/0/gpio/FP0/ATR_RX < /mboards/0/gpio/FP0/ATR_TX < /mboards/0/gpio/FP0/ATR_XX < /mboards/0/gpio/FP0/READBACK < /mboards/0/time_source < /mboards/0/time_source/value < /mboards/0/time_source/options < /mboards/0/time_source/output < /mboards/0/clock_source < /mboards/0/clock_source/value < /mboards/0/clock_source/options < /mboards/0/clock_source/external < /mboards/0/clock_source/external/freq < /mboards/0/clock_source/external/freq/options < /mboards/0/clock_source/external/value < /mboards/0/clock_source/output < /mboards/0/rx_chan_dsp_mapping < /mboards/0/tx_chan_dsp_mapping < /mboards/0/rx_subdev_spec < /mboards/0/tx_subdev_spec < /mboards/0/registers <

+END_EXAMPLE file: SoapyUHD_Issue_00013__UHD-diff.org

guruofquality commented 6 years ago

@mbr0wn looks like some properties went away, is there a preferred way API like multi-usrp, etc wise to query the DSP's frequency range. The current implementation of SoapyUHD basically uses multi-usrp, but I couldnt find an API for this so I used the property tree:

const std::string path = str(boost::format("/mboards/0/%s_dsps/%u/freq/range") % ((dir == SOAPY_SDR_TX)?"tx":"rx") % channel);
return metaRangeToRangeList(tree->access<uhd::meta_range_t>(path).get());
guruofquality commented 6 years ago

@radiganm if it helps you to continue, I added a check for this property and a fallback to use the sample rate: https://github.com/pothosware/SoapyUHD/commit/fbd6f6ca360aec0c0881a590b7937ba6ffb0a18c so it shouldnt throw anymore

radiganm commented 6 years ago

Thank you. After testing with your latest commit fbd6f6c, I believe this issue is resolved and can be marked as closed. The verification results are shown inline below.

+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__Verified.org

$ SoapySDRUtil --probe="driver=uhd,addr=192.168.10.2"

######################################################

Soapy SDR -- the SDR abstraction library

######################################################

Probe device driver=uhd,addr=192.168.10.2 linux; GNU C++ version 5.4.0 20160609; Boost_105800; UHD_003.010.002.000-release

[INFO] X300 initialization sequence... [INFO] Determining maximum frame size... [INFO] 1472 bytes. [INFO] Setup basic communication... [INFO] Loading values from EEPROM... [INFO] Setup RF frontend clocking... [INFO] Radio 1x clock:200 [INFO] Detecting internal GPSDO.... [INFO] Found an internal GPSDO: LC_XO, Firmware Rev 0.929a [INFO] [DMA FIFO] Running BIST for FIFO 0... [INFO] pass (Throughput: 1296.9MB/s) [INFO] [DMA FIFO] Running BIST for FIFO 1... [INFO] pass (Throughput: 1304.5MB/s) [INFO] [RFNoC Radio] Performing register loopback test... [INFO] pass [INFO] [RFNoC Radio] Performing register loopback test... [INFO] pass [INFO] [RFNoC Radio] Performing register loopback test... [INFO] pass [INFO] [RFNoC Radio] Performing register loopback test... [INFO] pass [INFO] Performing timer loopback test... [INFO] pass


-- Device identification

driver=x300 hardware=X300 fpga_version=33.0 fw_version=5.1 mboard_id=X300 mboard_name= mboard_serial=...elided... rx0_antenna=RX2 rx0_id=UBX-160 v1 (0x007a) rx0_serial=...elided... rx0_subdev_name=UBX RX rx0_subdev_spec=A:0 B:0 rx1_antenna= rx1_id=Unknown (0xffff) rx1_serial= rx1_subdev_name=Unknown (0xffff) - 0 rx1_subdev_spec=A:0 B:0 tx0_antenna=TX/RX tx0_id=UBX-160 v1 (0x0079) tx0_serial=...elided... tx0_subdev_name=UBX TX tx0_subdev_spec=A:0 B:0 tx1_antenna= tx1_id=Unknown (0xffff) tx1_serial= tx1_subdev_name=Unknown (0xffff) - 0 tx1_subdev_spec=A:0 B:0


-- Peripheral summary

Channels: 2 Rx, 2 Tx Timestamps: YES Clock sources: internal, external, gpsdo Time sources: internal, external, gpsdo Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked GPIOs: FP0, RXA, TXA, RXB, TXB


-- RX Channel 0

Full-duplex: YES Supports AGC: NO Stream formats: CS8, CS12, CS16, CF32, CF64 Native format: CS16 [full-scale=32768] Stream args:


-- RX Channel 1

Full-duplex: YES Supports AGC: NO Stream formats: CS8, CS12, CS16, CF32, CF64 Native format: CS16 [full-scale=32768] Stream args:


-- TX Channel 0

Full-duplex: YES Supports AGC: NO Stream formats: CS8, CS12, CS16, CF32, CF64 Native format: CS16 [full-scale=32768] Stream args:


-- TX Channel 1

Full-duplex: YES Supports AGC: NO Stream formats: CS8, CS12, CS16, CF32, CF64 Native format: CS16 [full-scale=32768] Stream args:

+END_EXAMPLE file: SoapyUHD_Issue_00013__Verified.org

guruofquality commented 6 years ago

thanks