Skip to main content

Unofficial control library for SSG3021X function generators

Project description

(Unofficial) SSG3021X function generator control library

SSG3021X function generator

This is a simple (currently incomplete) implementation of the FunctionGenerator baseclass of the pylabdevs base classes for the Siglent SSG3021X function generator. It establishes a connection via Ethernet and allows currently to:

  • Set and query frequency of the RF port
  • Enable and disable the RF port
  • Setting the power on the RF port

Installation

This package is available as PyPi package ssg3021x-tspspi:

pip install ssg3021x-tspspi

Usage

Simple example (with context management)

from ssg3021x.ssg3021x import SSG3021X
from time import sleep

with SSG3021X("198.51.100.1") as ssg:
	# Ask for identification
	print(ssg.identify())

	# Set frequency to 200 MHz, 10 dBm output power and enable output
	ssg.set_channel_frequency(0, 202e6)
	ssg.set_channel_amplitude(0, 10)
	ssg.set_channel_enabled(0, True)

	# Query status
	print(f"Frequency:\t{ssg.get_channel_frequency()}")
	print(f"Amplitude:\t{ssg.get_channel_amplitude()}")
	print(f"Enabled:\t{ssg.is_channel_enabled()}")

	# Wait
	sleep(60)

	# Disable
	ssg.set_channel_enabled(0, False)

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

pyssg3021x-tspspi-0.0.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

pyssg3021x_tspspi-0.0.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pyssg3021x-tspspi-0.0.3.tar.gz.

File metadata

  • Download URL: pyssg3021x-tspspi-0.0.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.13

File hashes

Hashes for pyssg3021x-tspspi-0.0.3.tar.gz
Algorithm Hash digest
SHA256 37ef2b66ed751d5e94eceb0d6270298f53e9840db4dbf7fda947bede85a60d3e
MD5 297d0fe97542380365ba5698286cc7ce
BLAKE2b-256 363c875e0def737e0fb4e2a7657f9504f742920d007f08ab67a1465fe5f25b46

See more details on using hashes here.

File details

Details for the file pyssg3021x_tspspi-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pyssg3021x_tspspi-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6005f10a85dedd01b617c8080e4b6b383fe27958c3eb48a46af6219ac3815ccb
MD5 b8f6fcdbd1a8dd30de367dda34f1f832
BLAKE2b-256 6f2231fd91fbe2b9d2bc4511305c6d84ec05b446144246f1af841514e9523af5

See more details on using hashes here.

Supported by

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