Python utility for USBTMC oscilloscope
Script is writen for JUPYTER notebook in Python 2. It was writen and tested with RIGOL DS2102A.
Script vxi_capture_multiple.py umi spoustet opakovana mereni nebo jedno mereni pres --run-once.
Defaultni --max-measurement-time je 300 sekund, tedy 5 minut.
Kanaly jednoho osciloskopu se ukladaji do jednoho HDF5 souboru, kazdy jako vlastni skupina.
Nova desktop aplikace v PySide6 pro obsluhu vice osciloskopu.
Umi:
- spravovat vice osciloskopu najednou (
name + IP) - spustit
single triggerimultiple triggers - pouzit trigger osciloskopu nebo vynutit trigger z aplikace (
:TFORce) - ulozit data do HDF5
- po dokonceni vygenerovat PNG nahledy pres renderer z
waveform_viewer.py - rovnou zobrazit posledni ziskany waveform v GUI
Zakladni spusteni:
python3 oscilloscope_app.py --scope osc1=10.11.111.36Zakladni pouziti:
python3 vxi_capture_multiple.py --scope osc1=192.168.1.224 --measurement-name test_01 --run-oncePriklad s vice parametry:
python3 vxi_capture_multiple.py \
--scope osc1=192.168.1.224 \
--scope osc2=192.168.1.182 \
--outdir ~/captures/test \
--samples 14000 \
--max-measurement-time 300 \
--measurement-name americium_run \
--channel CHAN1 \
--channel CHAN2 \
--run-oncePodporovane argumenty:
--scope NAME=IPpro definici osciloskopu, lze zadat vicekrat--outdir PATHpro vystupni adresar--samples Npro pocet vzorku--max-measurement-time SECONDSpro maximalni dobu mereni--measurement-name NAMEpro pojmenovani mereni a vystupnich souboru--channel CHANxpro vyber kanalu, lze zadat vicekrat--high-resnebo--normal-respro rezim cteni waveformu--run-oncepro ukonceni skriptu po jednom cyklu
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtConnect bias voltage source, setup oscilloscope. Run first recording round (via the "Record" button"). 508 frames shall be captured.
See notes in CERN.ipynb.
One mean of data processing is in the oscilloskop-hystogram.ipynb.
Micsig & gps tagger unit.
Script for stand-alone use.