The Keysight 3000 Series 2-Channel oscilloscopes redefine economy scopes by offering large color displays for easy viewing, and advanced measurement and triggering capability for analysis-all at affordable prices. Our built-in antivirus checked this download and rated it as virus free. Commonly, this program's installer has the following filename: DSO3000 Update Wizard.exe. The software lies within System Utilities, more precisely Device Assistants. This free tool was originally produced by Agilent Technologies, Inc.
Control of HP/Agilent/Keysight MSO-X/DSO-X 3000A Oscilloscope through python via PyVisa
Control of HP/Agilent/Keysight MSO-X/DSO-X 3000A Oscilloscope through python via PyVisa
Using my previous work on dcps as a guide, this is intended to be ageneric package to control various Oscilloscopes. However, it isexpected that very few oscilloscopes share the same commands so startoff as a python Class specifically for the MSO-X/DSO-X 3000AOscilloscope. So will start targeted toward that family ofoscilloscope with a common SCPI.py Class. If it proves useful forother oscilloscopes, then will create a new project but at least thisone would have started with that in mind.
It may also work on the MSO-X/DSO-X 2000A oscilloscopebut I have not looked into the differences to know for sure. Try itout and let me know.
Like dcps, this will use the brilliant PyVISA python package alongwith the PyVisa-PY access mode which eliminates the need for the (verybuggy) VISA library to be installed on your computer.
To install the msox3000 package, run the command:
Alternatively, can add a path to this package to the environmentvariable PYTHONPATH or even add the path to it at the start of yourpython script. Use your favorite web search engine to find out moredetails. If you follow this route, you will need to also install allof the dependant packages which are shown below under Requirements.
Even better, msox3000 is on PyPi. Soyou can simply use the following and the required dependancies shouldget installed for you:
- pyvisa no longer supports python 2.7+ so neither does this package - use older version of MSOX3000 if need python 2.7+
With the use of pyvisa-py, should not have to install the NationalInstruments VISA driver.
This code is not an exhaustive coverage of all available commands andqueries of the oscilloscopes. The features that do exist are mainlyones that improve productivity like grabbing a screen hardcopydirectly to an image file on a computer with a descriptive name. Thiseliminates the need to save to a USB stick with no descriptive name,keep track of which hardcopy is which and then eventually take the USBdrive to a computer to download and attempt to figure out whichhardcopy is which. Likewise, I have never bothered to use signallabels because the oscilloscope interface for adding the labels wasprimitive and impractical. With this code, can now easily send labelsfrom the computer which are easy to create and update.
Currently, this is a list of the features that are supported so far:
- The only supported channels are the analog channels, '1', '2', etc., as well as 'POD1' for digital 0-7 and 'POD2' for digital 8-15
- Reading of all available single channel measurements
- Reading of all available DVM measurements
- Installing measurements to statistics display
- Reading data from statistics display
- Screen Hardcopy to PNG image file
- Reading actual waveform data to a csv file including for 'POD1' and 'POD2'
- Saving oscilloscope setup to a file
- Loading oscilloscope setup from saved file
- Issuing Autoscale for channel(s) for all analog as well as 'POD1' and 'POD2'
- Screen Annotation
- Channel Labels for only the analog channels
It is expected that new interfaces will be added over time to controland automate the oscilloscope. The key features that would be good toadd next are: support for Digital/Math/etc. channels, run/stopcontrol, trigger setup, horizontal and vertical scale control, zoomcontrol
Almost all functions require a target channel. Once a channel is passed into a function, the object will remember it and make it the default for all subsequence function calls that do not supply a channel. The channel value is a string or can also be a list of strings, in the case of setupAutoscale(). Currently, the valid channel values are:
- '1' for analog channel 1
- '2' for analog channel 2
- '3' for analog channel 3 if it exists on the oscilloscope
- '4' for analog channel 4 if it exists on the oscilloscope
- 'POD1' for the grouping of digital channels 0-7 on a MSO model
- 'POD2' for the grouping of digital channels 8-15 on a MSO model
Usage and Examples
The code is a basic class for controlling and accessing thesupported oscilloscopes.
The examples are written to access the oscilloscope overethernet/TCPIP. So the examples need to know the IP address of yourspecific oscilloscope. Also, PyVISA can support other accessmechanisms, like USB. So the examples must be edited to use theresource string or VISA descriptor of your particulardevice. Alternatively, you can set an environment variable, MSOX3000_IP tothe desired resource string before running the code. If not usingethernet to access your device, search online for the proper resourcestring needed to access your device.
For more detailed examples, see:
A basic example that installs a few measurements to the statisticsdisplay, adds some annotations and signal labels and then saves ahardcopy to a file.
Taking it Further
This implements a small subset of available commands.
For information on what is possible for the HP/Agilent/Keysight MSO-X/DSO-X3000A, see theKeysight InfiniiVision3000 X-Series Oscilloscopes Programming Guide
For what is possible with general instruments that adhere to theIEEE 488 SCPI specification, like the MSO-X 3000A, see theSCPI 1999 Specificationand theSCPI Wikipedia entry.
Please send bug reports or feedback to Stephen Goadhouse
Release historyRelease notifications RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size msox3000-0.4.0-py3-none-any.whl (20.5 kB)||File type Wheel||Python version py3||Upload date||Hashes|
|Filename, size msox3000-0.4.0.tar.gz (26.2 kB)||File type Source||Python version None||Upload date||Hashes|
Hashes for msox3000-0.4.0-py3-none-any.whl
Hashes for msox3000-0.4.0.tar.gz
Contact the seller – opens in a new window or tab and request a shipping method to your location. Select a valid country. Email to friends Share on Facebook – opens in a new window or tab Share on Twitter – opens in a new window or tab Share on Pinterest – opens in a new window or tab Add to watch list. Mouse over to Zoom – Click to enlarge. Most Keysight oscilloscopes give 8-bit vertical resolution at normal acquisition mode. Add to watch list. Ms410 driver for mac.
|Date Added:||28 February 2016|
|File Size:||69.22 Mb|
|Operating Systems:||Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X|
|Price:||Free* [*Free Regsitration Required]|
People who viewed this item also viewed. The item may have some signs of cosmetic wear, but is fully operational and functions as intended. Delivery times may vary, especially during peak periods.
DSOA Oscilloscope, MHz [Obsolete] Keysight (formerly Agilent’s Electronic Measurement)
Most of this is not documented by Agilent or Rigol. No, you must be a “Standard user” or an “Administrator” The scope has one endpoint of each type in deo3202a direction.
How often should I send in my oscilloscope for calibration? If there are more than bytes of response data waiting to be read, Get Response Length will return Software I have written a simple console program for talking to the scope directly.
Minimum monthly payments are required. Tighter AC accuracy specifications are very uncommon. Seller does not offer returns. Learn more – opens in new window or tab.
Get an immediate offer. Maybe something like a Linux equivalent of Scope Connect.
Interfacing to the DSO3000
Warning Use this information and code at your own risk. What is the amplitude accuracy of my oscilloscope? Any international shipping and import charges are paid in part to Pitney Bowes Ubs.
Extra Endpoints The scope has one endpoint of each type in each direction.
If you read less than this, data may be lost or future transfers may be corrupted. Comes with a 90 day warranty for full price purchase ONLY!
This item will ship to United Statesbut the seller has not specified shipping options. Contact the seller – opens in a new window or tab and request a shipping method to your location.
See all uspowerandtest has no other items for sale. An item that has been used previously. Not valid with discounted purchase or best offers.
This item may be a floor model or store return that has been used.
Most Keysight oscilloscopes give 8-bit vertical resolution at normal acquisition mode. Since I primarily use Linux, I need different software. The DSO series oscilloscopes from Agilent are low-cost as digital scopes go digital storage oscilloscopes.
For additional information, see the Global Shipping Program terms and conditions – opens in a new window or tab This amount includes applicable customs duties, taxes, brokerage and other fees.
The each function is deprecated. There may dso33202a commands which can damage the scope in some way, and there are definitely commands that will crash the scope and erase the calibration data. Sales tax may apply when shipping to: See terms – opens in a new window or tab. What options do the DSOseries oscilloscopes offer for saving data?