Update README.md

first Init
This commit is contained in:
2025-10-11 15:52:44 +00:00
parent 4ca263d7c2
commit 82124f5b1a

View File

@ -1,3 +1,42 @@
# SDG2042X-PyQt-GUI-for-Linux
A simple crossplatform (Linux tested) GUI for controlling the **Siglent SDG2042X** function generator over LAN.
A simple crossplatform (Linux tested) GUI for controlling the **Siglent SDG2042X** function generator over LAN.
## Features
- Connect via LAN (raw SCPI over TCP, port 5025)
- Basic waveform setup (SINE, SQUARE, RAMP, PULSE, NOISE, ARB, DC)
- Control frequency, amplitude, offset, and phase
- Output ON/OFF toggle
- Burst configuration (mode, cycles, delay, trigger source)
- Sweep configuration (linear/log, start/stop frequency, time, direction)
- ARB Manager (not fully tested yet):
- List builtin and user waveforms
- Upload `.bin` or `.csv` waveforms to USER memory
- Download USER waveforms from the generator
- Set selected waveform to active channel
## Requirements
- Python 3
- PyQt5 (`pip install pyqt5`)
## Usage
```bash
python3 sdg2042x_gui.py [options]
```
### Options
- `-ip <addr>` or `--ip <addr>` : Prefill IP address field
- `-h` or `--help` : Show help
Example:
```bash
python3 sdg2042x_gui.py -ip 192.168.1.120
```
## Notes
- Tested with Siglent SDG2042X firmware supporting SCPI commands.
- Communication uses SCPI over TCP/IP; no VISA or NI libraries required.
- ARB file formats: use Siglent EasyWaveX to prepare `.bin`/`.csv` if needed.
## License
MIT (or adapt as needed).