Unofficial control library for SSG3021X function generators
Project description
(Unofficial) SSG3021X function generator control library
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37ef2b66ed751d5e94eceb0d6270298f53e9840db4dbf7fda947bede85a60d3e |
|
MD5 | 297d0fe97542380365ba5698286cc7ce |
|
BLAKE2b-256 | 363c875e0def737e0fb4e2a7657f9504f742920d007f08ab67a1465fe5f25b46 |
File details
Details for the file pyssg3021x_tspspi-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: pyssg3021x_tspspi-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6005f10a85dedd01b617c8080e4b6b383fe27958c3eb48a46af6219ac3815ccb |
|
MD5 | b8f6fcdbd1a8dd30de367dda34f1f832 |
|
BLAKE2b-256 | 6f2231fd91fbe2b9d2bc4511305c6d84ec05b446144246f1af841514e9523af5 |