This Program is made available free of charge. A donation to AMSAT would certainly be appreciated though if you feel compelled to part with your money.
Executable, readme.txt, help, and DLL files-- (859K):Ao40Rcv204.zip
Here are the Microsoft Visual C++ 6.0 project source files for both the application program and the low level BPSK decoder dll. It is released under the GPL so you are free to mess with it for your own uses. I would appreciate that you notify me of any bug fixes or improvements so that I can incorporate them in my versions. If you decide to use this code as a basis for your own projects PLEASE rename it so that it does not get mutated in with the AO40Rcv program that I have to maintain.
All of the FEC decoding algorithms are from KA9Q, Phil Karn's work. All I did was C++/Windozafy his code. The bugs are do to me. If it works it is due to his great contribution to this endeavor.
There is no documentation with the source and it is poorly commented, so you are on your own. My support for this source will be very limited due to time constraints.
Workspace contains two projects, the application and a dll project-- (158K):Ao40RcvSource204.zip
Revision History( from latest back to first release):
Ver. 2.04 Release 09-25-03
Changed Status display functions.
Ver. 2.03 Release 09-11-03
Fixed wave file output.
Fixed auto status.
Ver. 2.02 Release 08-24-03
Added FEC block decoding.Changed a bunch of GUI stuff.
Ver. 1.40 Release 06-16-01
Added ability to append audio data to output wave log file.
Added ability to specify a time offset into an input wave file for decoding.
Removed "Beep" command when blocks are received.
Removed 30Hz Doppler correction dead zone.
Ver. 1.34 Release 06-10-01
Tweaked decoder algorithm and bit filter.
Ver. 1.33 Release 05-20-01
Added ability to select doppler compensation step size(10 to 100Hz). Greater than 20Hz is experimental and untested.
Ver. 1.32 Release 05-12-01
Fixed IF Matrix display bug.
Ver. 1.31 Release 05-06-01
Added 30 second Doppler correction timeout if signal is lost
Minor reordering of status message screen
Display Window scroll bar is now restored correctly
Ver. 1.30 Release 04-29-01
Fixed some decoded data display bugs
Ver. 1.24 Release 04-26-01
Fixed the Minimization crash bug
Ver. 1.23 Release 04-21-01
Fixed Serial rig command bug where the DN command was screwed up(Thanks to Howard, G6LVB.)
Ver. 1.22 Release 04-15-01
Added Network Frequency data output mode.
Ver. 1.21 Release 04-07-01
Added Serial port command option for Doppler frequency control
Added an automatic view toggle function to view status and signal views.
Added Function key links to view tabs.
Fixed FFT display offset bug.
Ver. 1.10 Release 04-01-01
Added Better Rig Frequency control
Changed a bunch of GUI stuff.
Added a wave capture pause/resume button.
Added a frequency error display to waterfall.
Hopefully beefed up the overall AFC/capture algorithm
Ver. 1.00 Release 02-18-01
Added Help file
Added decoded text screens
Changed some GUI items
Fixed a few, created a few.
Ver. 0.4 Beta release 02-07-01
Added Network server function
Added logging to wave file function
Enabled reading .raw file function
Some GUI changes
Ver. 0.3 Alpha release 01-15-01
Changed raw/tlm filenames format to conform to current archive method
Added wave file input option(8000HZ sample rate files only)
Made AFC tracking faster
Added serial port RTS/DTR ,Up/Down frequency control
General GUI interface changes
Ver. 0.21 Alpha release 12-30-00
Fixed crash on exit problem with dll file only.
Ver. 0.2 Alpha release 12-16-00
Fixed false lock problem +/-400Hz from center frequency.
Changed raw data file name to include date.
Added separate raw data file for bad CRC data and now also set bit7, byte0 to flag blocks as bad.
Ver. 0.1 Initial Alpha release 12-15-00
Early Alpha release just to use the signal display/capture capabilities.
Back to Main