Interface with a Stanford Research Systems CG635 Synthesized Clock Generator.
$ pip install cg635-clock-generator- Frequency control
- Phase control
- CMOS output levels and standards control
- Q/*Q outputs levels and standards control
- R232 communication
from cg635_clock_generator import CG635ClockGenerator, CG635Communication
clock_generator = CG635ClockGenerator(
communication_type=CG635Communication.RS232,
serial_device='/dev/ttyUSB0',
)
print(clock_generator.get_identification())
FREQ = 10e6
PHASE = 90.0
clock_generator.set_frequency(FREQ)
frequency = clock_generator.get_frequency()
print(f"Frequency is {frequency} Hz")
clock_generator.set_phase(PHASE)
phase = clock_generator.get_phase()
print(f"Phase is {phase} degrees")During normal development and for the CI the unit test suite is executed on a mock
device using pyvisa-mock. It is also possible to run tests on real hardware connected
to your system. Just set the hil flag when running tox
$ tox -- --hilBy default it will try to connect to /dev/ttyUSB0, but you can specify a different
device using the --hil_serial_device option:
$ tox -- --hil --hil_serial_device /dev/ttyUSB1Currently only the RS232 communication has been tested on the device.
For more details of the module API, check the online documentation.
Great! Check the Contributing Guide to get started.