Python interface with integrated software trigger for controlling USB oscilloscopes from Hantek.
Project description
Hantekosc provides a Python interface to control the mobile USB-oscilloscopes made by Hantek. It is based on library “Hantek6022API” (https://github.com/Ho-Ro/Hantek6022API).
Features
Implemented software trigger
Settings like recording length, sample rate, presample ratio or trigger mode can be set in a simple way
Examples
Example for initializing an oscilloscope device:
from hantekosc import oscilloscope osc = oscilloscope.Oscilloscope() osc.channels[0].voltage_range = 5 osc.channels[1].voltage_range = 5 osc.trigger_mode = 'REPEAT' osc.sample_rate = 1 * 1e6 osc.record_length = 2000 osc.pre_sample_ratio = 0.2 osc.selected_channel = 0 osc.channels[0].trigger_kind = 'FALLING' osc.channels[0].trigger_level = 0.5 osc.start()
Example of retrieving data from the oscilloscope’s channel 1 after initialization:
timing_data = osc.channels[0].measured_data[0] voltage_data = osc.channels[0].measured_data[1]
Installation requirements
Just copy the 60-hantek6022api rules to the system’s folder:
curl -fsSL https://raw.githubusercontent.com/BMecke/hantekosc/main/PyHT6022/udev/60-hantek6022api.rules | sudo tee /etc/udev/rules.d/60-hantek6022api.rules
Restart “udev” management tool:Restart “udev” management tool:
sudo service udev restart
Install hantekosc (The use of virtual environments is recommended):
pip install hantekosc
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for hantekosc-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4babf6da51fdb081c9a68133a91e90ed8c24a13ee03572aea201977659b59b07 |
|
MD5 | ba7e010d2fa2731c5c4f3a783d5cb1b8 |
|
BLAKE2b-256 | 0fce0fec7f994d5b3b0e9d134d40e2244aeb5305b38bd7fcb8a3fd51a06e2724 |