Skip to main content

EPICS PVAccess server for Tektronix MSO oscilloscopes

Project description

epicsdev_tektronix

Python-based EPICS PVAccess server for Tektronix MSO oscilloscopes (4, 5, and 6 Series).

It is based on p4p and epicsdev packages and it can run standalone on Linux, OSX, and Windows platforms.

This implementation is adapted from epicsdev_rigol_scope and supports Tektronix MSO series oscilloscopes using SCPI commands as documented in the Tektronix 4-5-6 Series MSO Programmer Manual.

Installation

pip install epicsdev_tektronix

For control GUI and plotting: pip install pypeto,pvplot

Control GUI: python -m pypeto -c path_to_repository/config -f epicsdev_tektronix

Features

  • Support for Tektronix MSO oscilloscopes (configurable)
  • Real-time waveform acquisition via EPICS PVAccess
  • SCPI command interface for scope control
  • Support for multiple trigger modes (AUTO, NORMAL, SINGLE)
  • Configurable horizontal and vertical scales
  • Channel-specific controls (coupling, offset, termination)
  • Performance timing diagnostics

Command-line Options

  • -a, --autosave: Autosave control
  • -c, --recall: if given: disable recalling of autosaved PVs
  • -C, --channels: Number of channels per device (default: 4)
  • -d, --device: Device name for PV prefix (default: 'tektronix')
  • -i, --index: Device index for PV prefix (default: '0')
  • -r, --resource: VISA resource string (default: 'TCPIP::192.168.1.100::INSTR')
  • -v, --verbose: Increase verbosity (-vv for debug output)

Example Usage

python -m epicsdev_tektronix.mso -r'TCPIP::192.168.1.100::4000:SOCKET'

Control GUI: python -m pypeto -c path_to_repository/config -f epicsdev_tektronix

Supported Tektronix Models

  • MSO44, MSO46, MSO48 (4 Series)
  • MSO54, MSO56, MSO58 (5 Series)
  • MSO64 (6 Series)
  • Other MSO series models using compatible SCPI commands

Performance

Acquisition time of 6 channels, each with 1M of floating point values is 2.0 s. Throughput maxes out at 12 MB/s.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epicsdev_tektronix-2.0.1.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epicsdev_tektronix-2.0.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file epicsdev_tektronix-2.0.1.tar.gz.

File metadata

  • Download URL: epicsdev_tektronix-2.0.1.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for epicsdev_tektronix-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7f2c111f40bcbd24c9076ecffc8fcd06ec012c8d494968654468691d0a6042b7
MD5 d8e4e92c2908d99939fa2dd3035f830d
BLAKE2b-256 734e6dfff5e559b9bf2338e712607c5e82dd84f3b00001c1fbcbdfe0a33bb2cc

See more details on using hashes here.

File details

Details for the file epicsdev_tektronix-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for epicsdev_tektronix-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 858ca4a694e929014820d5ac38c3d8dba2da16bb49048cebe5230bfa11864a16
MD5 266f0023e61657a8b00bcad421029b4c
BLAKE2b-256 de3157035317880379e48d1cf82a8f89f90774fa400e71cc1906a64fdd149d7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page