p100 screenshotp100.py

P100 provides a "tuning indicator" for CW, RTTY, or similar applications. It allows you to tune your ham rig for precise zero-beat with a received signal. The program started as an emulation of the Z100 hardware product from K8LOA's Clifton Laboratories. Like much of the software provided on aa6e.net, it is as much a tutorial for how to do things in Python as it is a useful utility. (But I hope it will be useful!)

P100 was developed for the Linux platform only. Windows could be supported if one could find a substitute for the ossaudiodev package.

From the Python source:

# Requires wxPython and numpy packages
# Uses ossaudiodev package, which is only available for Linux or FreeBSD.
# P100 is a re-envisioning of K8ZOA's Z100 tuning indicator as a Python 
# program running under Linux. (It was developed with Python 2.5.1
# and Fedora 8.)  It is a simple audio spectrum analyzer with a LED-like 
# display.  Unlike the Z100, which uses a hard clipped audio signal,
# P100 works with 16-bit sound samples, processed with an FFT.  This
# results in better performance when the signal of interest is not strong.
# Two display modes are provided - linear and log.  A number of discrete
# center frequencies are available from 400 to 1000 Hz.  "LED resolution"
# is fixed at 28.7 Hz, which is convenient to calculate with a 256-point
# transform. To keep the CPU load low (~ 4% on an Athlon XP 2000+) and to
# provide reasonable real-time responsiveness, we only look at roughly 
# 14% of the available data.  This program started as a sort of toy,
# but it might actually be useful for CW or RTTY operations.

Download the source: p100.py

Updated: 1/29/2008

[ Return to AA6E software page ]