Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
103 lines (68 sloc) 3.1 KB

Examples

This section explains some of the examples included with the PyRF source code.

Typical Usage:

python <example_file>.py [device_IP_when_needed]

discovery.py / twisted_discovery.py

These examples detect RTSA devices on the local network.

Example output:

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.

pyqtgraph_plot_sweep.py

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.

matplotlib_plot_sweep.py

This example connects to a device specified on the command line, and plots a large sweep of the spectrum using NumPy and matplotlib.

simple_gui

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.

Usage:

python run_gui.py <device_ip>
You can’t perform that action at this time.