Hello,
I'm trying to calibrate the TX power for a USRP X310 using a Keysight Field
Fox N9952B.
I wrote a class for the field fox that subclasses VISADevice. It seems to
get the numbers from the FF fox fine.
I run the calibration and it seems to work just fine:
./uhd_power_cal.py --args type=x300 -d tx --meas-dev visa --antenna
'TX/RX' -o 'import=field_fox' -o
'visa_query=USB0::MY_INSTRUMENT::INSTR'
=== Detecting USRP...
=== Measurement direction: tx
=== Initializing measurement device...
Loading external module: field_fox
/usr/local/lib/python3.6/site-packages/gpib_ctypes/gpib/gpib.py:54:
UserWarning: GPIB library not found. Please manually load it using
_load_lib(filename). All GPIB functions will raise OSError until the
library is manually loaded.
warnings.warn(message)
Loading external module: field_fox
Found VISA device: Keysight Field Fox N9952B
=== Initializing port connector...
=== Initializing USRP calibration object...
=== Detected USRP type: X310
=== Calibrating for channels: 0
=== Calibrating for antennas: TX/RX
=== Requested sampling rate: 5.0 Msps, actual rate: 5.0 Msps
=== Launching calibration...
=== Using USRP LO offset: 10.00 MHz
=== Running calibration for channel 0, antenna TX/RX.
[tx] Connect your signal generator to device channel 0, antenna TX/RX.
Then, hit Enter.
[X310] Switching to channel 0, antenna TX/RX.
[WARNING] [0/Radio#0] Attempting to set tick rate to 0. Skipping.
[WARNING] [CAL::DATABASE] Calibration data already exists for key:
`x3xx_pwr_generic_tx_tx+rx' serial: `311A8A8#0'. Backing up to:
"/home/lb/.local/share/uhd/cal/x3xx_pwr_generic_tx_tx+rx_311A8A8#0.cal.1619197435"
However, when I try to use the Power API I run into problems:
./tx_waveforms --rate 1e6 --freq 900e6 --wave-type SINE --wave-freq 10e3
--power 10 --args='type=x300,serial=XXXXXXX' --channels 0
Creating the usrp device with: type=x300,serial=XXXXXX...
Using Device: Single USRP:
Device: X-Series Device
Mboard 0: X310
RX Channel: 0
RX DSP: 0
RX Dboard: A
RX Subdev: UBX RX
RX Channel: 1
RX DSP: 1
RX Dboard: B
RX Subdev: UBX RX
TX Channel: 0
TX DSP: 0
TX Dboard: A
TX Subdev: UBX TX
TX Channel: 1
TX DSP: 1
TX Dboard: B
TX Subdev: UBX TX
Setting TX Rate: 1.000000 Msps...
Actual TX Rate: 1.000000 Msps...
Setting TX Freq: 900.000000 MHz...
Setting TX LO Offset: 0.000000 MHz...
Actual TX Freq: 900.000000 MHz...
ERROR: USRP does not have a reference power API on channel 0!
What am I not doing right? All my cal files are
in ~/.local/share/uhd/cal/
The documentation (link <https://files.ettus.com/manual/page_power.html>)
talks about table storage options (hard coded, eeprom, local files) but it
doesn't discuss how to configure the UHD to use any of those options. I
tried looking at the documentation for multi_usrp class too (link
<https://files.ettus.com/manual/classuhd_1_1usrp_1_1multi__usrp.html#af5384b36f4fe1f8f90b41d8632c85ada>)
without any sucess.
Devin
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]