Difference between revisions of "SmuView"

From sigrok
Jump to navigation Jump to search
(Created page with "thumb|320px|right|SmuView with a load (18-Jan-2019) '''SmuView''' (sometimes abbreviated as "SV") is a Qt based GUI for power supplies, electro...")
 
(Add binary download)
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:SmuView_with_load.png|thumb|320px|right|SmuView with a load (18-Jan-2019)]]
[[File:Sv_with_load.png|thumb|320px|right|SmuView with a load (18-Jan-2019)]]


'''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.


It is licensed under the terms of the '''GNU GPL, version 3 or later'''.
It is licensed under the terms of the '''GNU GPL, version 3 or later'''.


== Features ==
== Features ==


* Remote control devices.
* Remote control devices.
* Data aquisition.
* Data acquisition.
* Multiple devices at the same time.
* Multiple devices at the same time.
* Math channels.
* Math channels.
* Data export as CSV.
* Data export as CSV.


== Manual ==
== Manual ==


TODO
TODO


== Supported devices ==
== Supported devices ==


It is known that for controlable devices (like power supplies) a mutex has to be added in the corresponding libsigrok driver.
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 behaviour:
If that mutex has not been added, you will notice the following behavior:
* The device connects without problems and starts to aquire data.
* 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 behaviour occurs.
* 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 ===
=== Power supplies ===
Line 32: Line 29:
* [[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]]
* All power supplies the use the scpi-pps driver
* All power supplies that use the scpi-pps driver


All other power supplies properly don't work. Please get in touch via github to add support.
All other power supplies probably don't work. Please get in touch via github to add support.


=== Electronic loads ===
=== Electronic loads ===
Line 42: Line 39:
* [[ZKETECH_EBD-USB|ZKETECH EBD-USB+]]
* [[ZKETECH_EBD-USB|ZKETECH EBD-USB+]]


All other loads properly don't work. Please get in touch via github to add support.
All other loads probably don't work. Please get in touch via github to add support.


=== Measurement devices ===
=== Measurement devices ===
Line 65: Line 62:
* [[Supported_hardware#Function_generators|Function generators]]
* [[Supported_hardware#Function_generators|Function generators]]
* [[Supported_hardware#Frequency_counters|Frequency counters]]
* [[Supported_hardware#Frequency_counters|Frequency counters]]


== Download ==
== Download ==
Line 76: Line 72:


You can also [https://github.com/knarfS/smuview browse the source code] via github.
You can also [https://github.com/knarfS/smuview browse the source code] via github.


== Requirements ==
== Requirements ==


See [[Building#SmuView]].
See [[Building#SmuView]].


== Building ==
== Building ==
Line 95: Line 89:
* To disable -Werror: <code>cmake -DDISABLE_WERROR=y ..</code>
* To disable -Werror: <code>cmake -DDISABLE_WERROR=y ..</code>
* To build with clang: <code>CXX=clang++ cmake ..</code>
* To build with clang: <code>CXX=clang++ cmake ..</code>


== Roadmap ==
== Roadmap ==
Line 102: Line 95:
* Support oscilloscopes.
* Support oscilloscopes.
* Python interface.
* Python interface.


== Resources ==
== Resources ==


* [https://github.com/knarfS/smuview SmuView on github]
* [https://github.com/knarfS/smuview SmuView on github]

Revision as of 20:33, 21 January 2019

File:Sv with load.png
SmuView with a load (18-Jan-2019)

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.
  • Multiple devices at the same time.
  • Math channels.
  • Data export as CSV.

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:

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:

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.
  • Python interface.

Resources