Skip to main content

(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)

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

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

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.

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 files

0.0.2

2 files

Supported by

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