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
Close
Hashes for pyssg3021x_tspspi-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6005f10a85dedd01b617c8080e4b6b383fe27958c3eb48a46af6219ac3815ccb |
|
MD5 | b8f6fcdbd1a8dd30de367dda34f1f832 |
|
BLAKE2b-256 | 6f2231fd91fbe2b9d2bc4511305c6d84ec05b446144246f1af841514e9523af5 |