This section explains some of the examples included with the PyRF source code.
python <example_file>.py [device_IP_when_needed]
discovery.py / twisted_discovery.py¶
These examples detect RTSA devices on the local network.
R5700-427 180601-661 1.5.0 10.126.110.133 R5500-408 171212-007 1.5.0 10.126.110.123 R5500-418 180522-659 1.4.8 10.126.110.104
show_i_q.py / twisted_show_i_q.py¶
These examples connect to a device of IP specified on the command line, tunes it to a center frequency of 2.450 MHz then reads and displays one capture of 1024 i, q values.
Example output (truncated):
0,-20 -8,-16 0,-24 -8,-12 0,-32 24,-24 32,-16 -12,-24 -20,0 12,-32 32,-4 0,12 -20,-16 -48,16 -12,12 0,-36 4,-12
pyqtgraph_plot_single_capture.py / pyqtgraph_plot_block.py¶
These examples connect to a device of IP specified on the command line, tunes it to a center frequency, then continually capture and display the computed spectral data using pyqtgraph.
This example connects to a device of IP specified on the command line, makes use of sweep_device.py to perform a single sweep entry monitoring and plots computed spectral results using pyqtgraph.
This example connects to a device specified on the command line, and plots a large sweep of the spectrum using NumPy and matplotlib.
This folder contains a simple example on creating a GUI (using pyqtgraph along with Twisted) to plot real-time data acquired from ThinkRF’s RTSA device. It displays the spectral density data in the top plot, and the raw I &/or Q data (when available) in the lower plot.
python run_gui.py <device_ip>