Connecting to DS345 by Stanford Research Systems in Python
Instrument Card
The DS345 Function Generator is a full-featured 30 MHz synthesized function generator that uses an innovative Direct Digital Synthesis (DDS) architecture. It generates many standard waveforms with excellent frequency resolution (1 µHz), and has versatile modulation capabilities including AM, FM, Burst, PM and frequency sweeps. It also generates arbitrary waveforms with a fast 40 Msample/s update rate.
Device Specification: here
Manufacturer card: STANFORD RESEARCH SYSTEMS
Stanford Research Systems is a maker of general test and measurement instruments. The company was founded in 1980, is privately held, and is not affiliated with Stanford University. Stanford Research Systems manufactures all of their products at their Sunnyvale, California facility.
- Headquarters: Sunnyvale, California
- Yearly Revenue (millions, USD): 24.9
- Vendor Website: here
Connect to the DS345 in Python
Read our guide for turning Python scripts into Flojoy nodes.
PROTOCOLS > SCPI
To connect to a DS345 Function Generator using Instrumentkit, you can use the following Python script:
This script imports the necessary modules from Instrumentkit (instrumentkit
), as well as the specific module for the SRS DS345 Function Generator (instrumentkit.srs
). It also imports the units module (instrumentkit.units
) for specifying the frequency and voltage units.
The script then connects to the DS345 Function Generator using the open_gpib
method, specifying the device path (/dev/ttyUSB0
) and the GPIB address (1).
After connecting, it sets the output frequency to 1 MHz by assigning the desired frequency to the frequency
property of the srs345
object.
Next, it retrieves the offset voltage by accessing the offset
property of the srs345
object.
Finally, it sets the output function to triangle by assigning the srs345.Function.triangle
value to the function
property of the srs345
object.