Capture the display of a Rigol DS1000Z series oscilloscope by LAN using LXI SCPI commands
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RoGeorge b716927223 Add expanded acronyms to the project description 9 vuotta sitten
DS1104Z_DS1ZA164658712_2015-05-10_23.14.43.png Add capture example 9 vuotta sitten
DS1104Z_DS1ZA164658712_2015-05-10_23.40.57.png Add capture example 9 vuotta sitten
LICENSE Initial commit 9 vuotta sitten
OscScreenGrabLAN.py Create OscScreenGrabLAN.py 9 vuotta sitten
README.md Add expanded acronyms to the project description 9 vuotta sitten
telnetlib_receive_all.py Create telnetlib_receive_all.py 9 vuotta sitten

README.md

DS1054Z_screen_capture

‘OscScreenGrabLAN.py’ is a Python script that captures whatever is displayed on the screen of a Rigol DS1000Z series oscilloscope. To achieve this, SCPI (Standard Commands for Programmable Instruments) are sent from the computer to the oscilloscope, using the LXI (LAN-based eXtensions for Instrumentation) protocol over a Telnet connexion. The computer and the oscilloscope are connected together by a LAN (Local Area Network). No USB (Universal Serial Bus), no VISA (Virtual Instrument Software Architecture), no IVI (Interchangeable Virtual Instrument) and no Rigol drivers are required. Python 2 is required. Python 3 is not supported.

Tested only with Windows 7, Python 2.7.9 and Rigol DS1104Z (a fully upgraded DS1054Z oscilloscope).

Usage:

Install Python 2.7.9 from ‘https://www.python.org/downloads’. Connect together the computer and the oscilloscope (by LAN). In order to capture an image from the oscilloscope display and save it to the computer disk, open a Command Prompt as Administrator and run ‘OscScreenGrabLAN.py’.

Example:

C:\Python27\python.exe OscScreenGrabLAN.py