Home
News
Screenshots
Details
Download
SVN
TODO
ChangeLog
Project Page
Mailing Lists
Contact
|
Features:
- Basic scope features
- Mouse control on the scope screen of most functions
- Sampling buffer overview
- Probe scaling factor (1x, 10x, 100x)
- Cursors
- Measurement (frequency, periode, peak to peak, RMS, mean, min, max)
- Math (add)
Programming language:
This program is written in Pascal with the
Free Pascal Compiler and the Lazarus
RAD IDE to design the graphical user interface. Both run on various operating
systems including Linux and Windows as well as on various platforms (i386,
x86_64, ARM, ...). With Lazarus you design an application once and can
compile it anywhere. It wraps the visual elements and provides interfaces to
GTK1, GTK2, Qt, Windows, ...
License
k7103 is distributed unter the GNU Public License (GPL).
Requirements
To compile the program you need Lazarus 0.9.26 and FreePascal 2.2.2. To run
the program the GTK 1.2 widget set is required.
Workflow:
The program will fork into two threads.
-
The background job doing all communication with the hardware (reading in
wave forms, setting up the amplification, timebase, ...).
-
User interaction. It displays a real looking scope.
Problems:
-
As the DSO is connected with the parallel port the program has to access
it. This is only possible as root. Therefore a separate SetUID root
executable, which enables to access the IO ports is provided. This will
start the K7103 frontend.
If the program is started without access to the IO ports, it runs in a
simulation mode and displays a sine wave and a signal which would result
from the sine wave put to a diode with series resistor.
|