Frontend for the Velleman PCS64i digital oscilloscope


QtDSO is a frontend for the Velleman PCS64i digital oscilloscope. It provides a fully featured oscillocope mode (including XY plot and math) and a highly configurable spectrum analyzer mode. It has been tested with the Velleman scope and didn't show problems here.

If you encounter problems with your scope at home, don't use QtDSO. I will not take ANY responsibility on your hardware.

QtDSO is kind of "works for me" software. I'm using it, I like it the way it is and it seems to be quite stable. It still needs some improvements but does it's job quite well.

QtDSO is distributed under the terms of the GNU Public License, version 2.

My special thanks to Martin Bammer who gave me a valuable hint how to read data from the scope (Unfortunately the manual didn't provide schematics for the opto coupler part. This caused some head scratching on my side.). Also thanks to Velleman for providing me with detailed information.


The following versions are available for download.

Please don't forget to read, understand and agree to QtDSO's license before using it.

Version 0.3.1 qtdso-0.3.1.tgz MD5 ad8223b53c767a74a87b73e69c435e8e (117485 bytes)
Version 0.3 qtdso-0.3.tgz MD5 574e8774541890dcc766529bc68cacae (114843 bytes)
Version 0.2 qtdso-0.2.tgz MD5 1a1e35d7b3d5d9be16d06fa8043192a0 (110165 bytes)
Version 0.1.2 qtdso-0.1.2.tgz MD5 a3dffce649a848a4fd1e30c9e99dcc69 (103507 bytes)
Version 0.1.1 qtdso-0.1.1.tgz MD5 d8903273b2b2ac4a50dc82750890fe10 (103238 bytes)

You might have to shift click the link.


QtDSO has been tested on Linux so far, but it should be compileable on other flavours of UNIX provided the following prerequisites are met:
  • Qt-3.x from Trolltech-AS (development package) http://www.trolltech.com
  • libieee1284 http://cyberelk.net/tim/data/libieee1284
  • libfftw3 http://www.fftw.org
  • gcc http://gcc.gnu.org
Note: QtDSO-0.1.1 needs libfftw, QtDSO-0.1.2 needs libfftw3.


QtDSO comes in a source-only distribution. Compilation is simple.
  1. Untar the tarball
  2. Enter the directory QtDSO
  3. call ./configure
  4. call make and wait a few minutes

Now you'll find the executable qtdso in the QtDSO/bin directory. Put it into your $PATH and you are done.

If you encounter any problems don't hesitate to contact me qtdso@mtoussaint.de


Version 0.3.1
- Fixed missing µ character in the GUI

Version 0.3
- Envelope mode
- Internal cleanup and more complete API for DSO class
- Fully dynamic interface (to reflect DSO's capabilities)
- roughly calibrated delay in reading routine for PCS64i (stopped working with a fast machine). Still needs more investigation. Velleman recomends reading/writing twice to give optocouplers the time they need. Unfortunately this lowers max framerate a lot.
- double buffer for Vu-meter
- simulator chrome
- Software trigger stabilization for interpolating modes
- 64MHz oversampling mode for PCS64i
- Persistent settings
- 4 digits for frequency display
- fixed configure script
- now compiles with gcc 4.x

Version 0.2
- Converter histogram
- Simulator

Version 0.1.2
- Make QtDSO link against fftw3

Version 0.1.1
- Make QtDSO compile cleanly with gcc 3.x and Qt-3.x

Version 0.1
- Initial release


QtDSO is licensed under the terms of the GNU GPL.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See http://www.gnu.org/copyleft/gpl.html for more details.


is copyright by Matthias Toussaint
is copyright by Trolltech AS Norway
is copyright by Free Software Foundation, Inc.
is copyright by Tim Waugh
is copyright by Massachusetts Institute of Technology
Last change:
Apr 24 11:26:09 2005
Copyright © 2005 Matthias Toussaint