Hi USRP-users,

This is not a question.  Just a call for general discussion.  Sharing how
we use USRPs.  Wondering how others do too.  Thanks

I wanted to share this repository with anyone that wants to use older UHD
releases with Python.  This repository started off as an internal company
tool in 2015 and I threw it up on Github in 2017.  At the time, I was swept
away with how flexible USRPs were, but wanted a more agile means to
automate them - enter Python.  At work, we use a fleet of X300s, N310s and
B210s for production test and research.  For various reasons, we cannot
always use the latest UHD versions.  For example, in some of our legacy
production test fixtures we are still using v3.9.7.

https://github.com/christian-hahn/python-uhd

In conjunction with this repository, we have a higher-layer software stack
that wraps python-uhd and makes it appear "vector signal generator"-like.
We maintain temperature compensated calibration for all of our USRP X300s
from 50 MHz to 6 GHz that offers a relative accuracy of 0.05 dB and an
absolute accuracy of < 0.2 dB.  This service runs on a modest desktop
besides each pair of USRP X300s, exposes a REST API and basically abstracts
them to look like any old Keysight-like MXG signal generator.  You give it
a waveform, a center frequency, output power and it handles the rest.

I am curious.  Do others use USRPs in similar signal generator like
use-cases?  For production test?  Would anyone be interested in using them
as such?  Should I work to clean-up and open source the signal-generator
like service?  It may be tricky to handle the calibration, but I could
probably include a 'best guess' model for a X300+UBX-160 combination.

Cheers,
Christian
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to