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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59ca91bf0019a0f92ec77947b28763dccc9fd96f4be3013c2bea2380be418b19 |
|
MD5 | b7238711b8bfcbcdc758fb40cbb6beb8 |
|
BLAKE2b-256 | 462e4d1e64b72f35452b32fb06972909184413c063c47f1cb477ba1d1c8a6812 |