Welcome to miniscope v3!
Miniscope v3 is a simple PC oscilloscope GUI that communicates with data acquisition hardware via DLL libraries.
Miniscope v3 is a successor of some earlier projects (that's the reason it's called v3), but shares mostly user interface layout and plot style.
This document corresponds to miniscope v3 version 0.00.12.
for list of new features and fixes.
- single channel,
- time graph (oscilloscope), FFT and slow-changing signal recorder modes,
- flexible OpenGL display (resizable area, scalable content) that behaves in similar way to image browsers,
- developed with free Turbo C++ Explorer, no 3rd party components required,
- lightweight binary executable for Win32,
- device DLL interface: C __stdcall calling conversion, dynamic loading at runtime (no .lib needed), you should be able to create own device library with any C/C++ compiler.
There are three working modes of application:
- oscilloscope, signal voltage versus time,
- FFT, spectrum amplitude voltage versus frequency,
- slow signal recorder.
Each mode holds own info about plot zoom and position, plot grids and labels visibility and positions of cursors.
Slow signal recorder mode can be used to acquire plots of slowly changing values, i.e. battery charging/discharging voltage curves. In this mode application is collecting single sample every few seconds:
- delay between samples is selected by user,
- OnTimer is triggered after selected time,
- OnTimer sends to device manual trigger command,
- full capture buffer is received from device,
- single sample is calculated as average value of received acquisition buffer,
- sample is added to plot.
Note that recorder mode is unavailable if device has no TRIGGER_MANUAL capability.
Copyright (C) 2008-2009 Tomasz Ostrowski <tomasz.o.ostrowski at gmail.com>
Library json-cpp (C) Baptiste Lepilleur <blep at users.sourceforge.net>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
Miniscope 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 the GNU General Public License for more details.
If the integration of miniscope code requires the use of a license other than GPL, an alternative license may be arranged.
Contact me for further details.
Tomasz Ostrowski < tomasz dot o dot ostrowski at gmail dot com >