Multi generator synchronization
August 7, 2023
1. Introduction Multi-channel function generators are useful in many situations. For example, in some testing the generator needs to output several phase-coherent signals and for the phase to be independently adjustable for each signal. In 3-phase power line harmonic distortion testing, a 4 channel generator is required to simulate the multiple voltages and currents. 1.1 … Continued
Programming Example: SDG waveform creation with Python and Sockets (no VISA)
December 13, 2022
Here is a programming example using Python and Sockets over LAN to create a two-point waveform. Sockets via LAN can be helpful if you wish or are unable to use the VISA library. Here is a picture of the data once it has been loaded into the SDG: Here is a picture of the generator … Continued
Baltic Labs: Generate a stereo-FM multiplex waveform with Python and AWG
October 20, 2022
Sebastian @ Baltic Labs had a recent project that required a stereo-FM multiplex (MPX) signal containing two different tones in the left and right stereo audio channels. This article shows how to generate such an MPX signal for Siglent SDG-series arbitrary waveform generators with Python and PyVISA. Generate a stereo-FM multiplex waveform with Python and … Continued
EasyPulse Technology and Its Benefits
July 13, 2020
INTRODUCTION: The majority of modern arbitrary/function waveform generators utilize DDS technology (Direct Digital Synthesis), but there are a few obvious defects using this technology directly. To solve these disadvantages, SIGLENT invented a pulse generating algorithm called EasyPulse technology. In this note, we will describe the basics of DDS and how EasyPulse can help get the … Continued
Programming Example: Create a stair-step waveform using MATLab (SDG1000X, SDG2000X, SDG6000X)
April 24, 2020
The SIGLENT SDG series of arbitrary waveform generators can use waveforms created programmatically. The waveform data can be sent as individual samples formatted as binary little-endian, 2s complement values. In this programming example, we create a 10 point arbitrary waveform that starts at the least-significant bit and steps up to the most-significant bit to help … Continued
The basic output waveform and related parameters of the arbitrary waveform generator
April 23, 2020
Traditional function generators can output standard waveforms such as sine waves, square waves, and triangle waves. However, in actual test scenarios, in order to simulate the complex conditions of the product in actual use, it is often necessary to artificially create some “irregular” waveforms or add some specific distortion to a waveform. Traditional function generators … Continued
AWG Basics-1
April 23, 2020
Many electronic designs feature the ability to monitor or measure input signals and then perform another task or function based on that input signal. A simple example could be a circuit that looks for an input voltage to exceed a specific amount and triggers another action after it occurs. In such cases, having the ability … Continued
Inter Modulation Distortion (IMD) testing
February 14, 2020
Two SIGLENT SDG owners and Amateur Radio operators and frequent experimenters, Steve Ratzlaff AA7U and Everett Sharp N4CY, got together and built a very thorough test procedure for testing Intermodulation Distortion (IMD) on a Loop Amplifier using a SIGLENT SDG2042X generator and SSA3021X spectrum analyzer. IMD is an important test for verification of audio amplifiers … Continued
Programming Example: Identification String (*IDN?) return with LabVIEW 2018
December 16, 2019
This LabVIEW VI (version 2018) provides a simple platform to begin creating LabVIEW programs. You can download the VI here: VISA_IDN.ZIP In this example, the user can: Select the connected instruments from the VISA Resource List drop down menu: NOTE: USB devices will automatically appear. For LAN connections, you will need to add the device. … Continued
Programming Example: Siglent SDG1025 with python (bonus: add web access using any Single Board Computer)
August 13, 2019
A SIGLENT customer (@dimtass) built a slick tool to help automate control of his SIGLENT SDG1025 using Python and Flask. In this project, you can learn how to use the USBTMC control of a SIGLENT instrument to expand the device remote control options. https://www.stupid-projects.com/write-python-scripts-for-your-siglent-sdg1025/