Difference between revisions of "SmuView"
Uwe Hermann (talk | contribs) |
(Updates for 0.0.4) |
||
Line 1: | Line 1: | ||
[[File:Sv_with_psu.png|thumb|320px|right|SmuView with a load ( | [[File:Sv_with_psu.png|thumb|320px|right|SmuView with a load (05-Jan-2020)]] | ||
'''SmuView''' (sometimes abbreviated as "SV") is a Qt based GUI for power supplies, electronic loads and all sorts of measurement devices like multimeters, LCR meters, scales and so on. | '''SmuView''' (sometimes abbreviated as "SV") is a Qt based GUI for power supplies, electronic loads and all sorts of measurement devices like multimeters, LCR meters, scales and so on. | ||
Line 9: | Line 9: | ||
* Remote control devices. | * Remote control devices. | ||
* Data acquisition. | * Data acquisition. | ||
* | * Connect and use multiple devices at the same time. | ||
* Math channels. | * Math channels to combine signals or manipulate signals. | ||
* Data export as CSV. | * Data export as a CSV file. | ||
* Python interface to script complex measurements with multiple devices. | * Python interface to script complex measurements with multiple devices. | ||
* Change device settings (e.g. voltage output of a psu) periodically with a sequence table. | |||
== Manual == | == Manual == | ||
Line 30: | Line 31: | ||
* [[Conrad_DIGI_35_CPU|Conrad DIGI 35 CPU]] | * [[Conrad_DIGI_35_CPU|Conrad DIGI 35 CPU]] | ||
* [[Korad_KAxxxxP_series|Korad KAxxxxP series]] | * [[Korad_KAxxxxP_series|Korad KAxxxxP series]] | ||
* [[RDTech_DPS_series|RDTech DPS series]] | |||
* All power supplies that use the scpi-pps driver | * All power supplies that use the scpi-pps driver | ||
Revision as of 18:51, 5 January 2020
SmuView (sometimes abbreviated as "SV") is a Qt based GUI for power supplies, electronic loads and all sorts of measurement devices like multimeters, LCR meters, scales and so on.
It is licensed under the terms of the GNU GPL, version 3 or later.
Features
- Remote control devices.
- Data acquisition.
- Connect and use multiple devices at the same time.
- Math channels to combine signals or manipulate signals.
- Data export as a CSV file.
- Python interface to script complex measurements with multiple devices.
- Change device settings (e.g. voltage output of a psu) periodically with a sequence table.
Manual
TODO
Supported devices
It is known that for controllable devices (like power supplies) a mutex has to be added in the corresponding libsigrok driver. If that mutex has not been added, you will notice the following behavior:
- The device connects without problems and starts to acquire data.
- When you change any property of the device (e.g. the set voltage of a power supply), SmuView crashes or some other strange behavior occurs.
Power supplies
These power supplies should work:
- Conrad DIGI 35 CPU
- Korad KAxxxxP series
- RDTech DPS series
- All power supplies that use the scpi-pps driver
All other power supplies probably don't work. Please get in touch via github to add support.
Electronic loads
These electronic loads should work:
All other loads probably don't work. Please get in touch via github to add support.
Measurement devices
The following measurement device types should be supported:
- Multimeters
- LCR meters
- Sound level meters
- Thermometers
- Hygrometers
- Anemometers
- Light meters
- Energy meters
- Tachometers
- Scales
Planned devices
This devices aren't supported yet, but maybe will be in the future:
Download
Binaries and source code tarballs are available here.
Git:
$ git clone https://github.com/knarfS/smuview.git
You can also browse the source code via github.
Requirements
See Building#SmuView.
Building
See Linux#SmuView (or any other of the OS-specific instruction pages).
Additional notes:
- Use
PKG_CONFIG_PATH=/<prefix-of-libsigrok-installation>/lib/pkgconfig/
if libsigrok is installed to a non-standard prefix. See also Building#Installing_to_a_non-standard_directory_using_LD_LIBRARY_PATH for more details. - To change the install prefix:
cmake -DCMAKE_INSTALL_PREFIX=<prefix-dir>/ ..
- To show compiler arguments during the build:
make VERBOSE=1
- To make a non-stripped debug build
cmake -DCMAKE_BUILD_TYPE=Debug ..
- To disable -Werror:
cmake -DDISABLE_WERROR=y ..
- To build with clang:
CXX=clang++ cmake ..
Roadmap
- Programmability via a flow diagram to do complex measurements.
- Support oscilloscopes.