Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create PyDSA.py #6

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Create PyDSA.py #6

wants to merge 1 commit into from

Commits on Jul 24, 2021

  1. Create PyDSA.py

    Updated version using Python 3.9 and latest PyVisa and NumPy
    
    The code is updated with more function and robust interaction with the scope.
    
    To use you should update to latest pyvisa (py -m pip install pyvisa)
    
    Install latest numpy in same manner
    
    Download PyDSA from the repo and off you go!
    
    *Changelog Rossi, KK1L January & July 2021
    
    Python 3.9 update...syntax, call format changes, functions
    More robust scope communication
    On screen progress feedback
    Warning if scope is not triggered (used to crash)
    Warning if input signal is clipping at scope
    Can read from channel 1 or channel 2
    Peak detect information and marker on waveform
    Added autoscaling
    Scaling change and offset works for all waves on the screen
    Can store up to 7 waveforms on the screen
    Most actions can be done while acquiring
    Added clear function which removes all waves and resets averaging/max-hold
    Scale is accurate in dBm after calibration *Previously the absolute level was arbitrary, but relatively accurate *"Calibrate" is manual operation to adjust peak for a known dBm value *Use a sine wave of known magnitude and adjust the calibration factor for the right reading Note: It is on my list to make this automatic.
    Added autocalibration. Use a known amplitude sine wave and autocal will match to the dBm you enter
    KK1L authored Jul 24, 2021
    Configuration menu
    Copy the full SHA
    361f366 View commit details
    Browse the repository at this point in the history