Python: Lock-in Amplifier
-
Moku:Go
Moku:Go Arbitrary Waveform Generator Moku:Go Data Logger Moku:Go Frequency Response Analyzer Moku:Go Logic Analyzer & Pattern Generator Moku:Go Oscilloscope & Voltmeter Moku:Go PID Controller Moku:Go Spectrum Analyzer Moku:Go Waveform Generator Moku:Go Power Supplies Moku:Go Digital Filter Box Moku:Go FIR Filter Builder Moku:Go Lock-in Amplifier Moku:Go General Moku:Go Logic Analyzer/Pattern Generator Moku:Go Time & Frequency Analyzer Moku:Go Laser Lock Box Moku:Go Phasemeter
-
Moku:Lab
Moku:Lab General Moku:Lab Arbitrary Waveform Generator Moku:Lab Data Logger Moku:Lab Digital Filter Box Moku:Lab FIR Filter Builder Moku:Lab Frequency Response Analyzer Moku:Lab Laser Lock Box Moku:Lab Lock-in Amplifier Moku:Lab Oscilloscope Moku:Lab Phasemeter Moku:Lab PID Controller Moku:Lab Spectrum Analyzer Moku:Lab Waveform Generator Moku:Lab Time & Frequency Analyzer Moku:Lab Logic Analyzer/Pattern Generator
-
Moku:Pro
Moku:Pro Arbitrary Waveform Generator Moku:Pro Data Logger Moku:Pro Frequency Response Analyzer Moku:Pro Oscilloscope Moku:Pro PID Controller Moku:Pro Spectrum Analyzer Moku:Pro Waveform Generator Moku:Pro Lock-in Amplifier Moku:Pro Digital Filter Box Moku:Pro FIR Filter Builder Moku:Pro Phasemeter Moku:Pro Multi-instrument Mode Moku:Pro General Moku:Pro Logic Analyzer/Pattern Generator Moku:Pro Time & Frequency Analyzer
- Python API
- MATLAB API
- Arbitrary Waveform Generator
- Data Logger
- Digital Filter Box
- FIR Filter Builder
- Frequency Response Analyzer
- Laser Lock Box
- Lock-in Amplifier
- Oscilloscope
- Phasemeter
- PID Controller
- Spectrum Analyzer
- Time & Frequency Analyzer
- Waveform Generator
- Logic Analyzer & Pattern Generator
- Multi Instrument Mode
- Moku Cloud Compile
- Moku general
- LabVIEW
Example Python script to implement the Lock-in Amplifier
# # Moku example: Basic Lock-in Amplifier # # This example demonstrates how you can configure the Lock-in Amplifier # instrument to demodulate an input signal from Input 1 with the reference # signal from the Local Oscillator to extract the X component and generate # a sine wave on the auxiliary output # # (c) 2023 Liquid Instruments Pty. Ltd. # from moku.instruments import LockInAmp # Launch Lock In Amplifier and connect to your device via IP i = LockInAmp('192.168.###.###', force_connect=False) try: # SetChannel 1 and 2 to DC coupled, 1 Mohm impedance, and 400 mVpp range i.set_frontend(1, coupling='DC', impedance='1MOhm',attenuation='0dB') i.set_frontend(2, coupling='DC', impedance='1MOhm',attenuation='0dB') # Configure the demodulation signal to Local oscillator with 1 MHz and # 0 degrees phase shift i.set_demodulation('Internal',frequency=1e6,phase=0) # Set low pass filter to 1 kHz corner frequency with 6 dB/octave slope i.set_filter(corner_frequency=1e3, slope='Slope6dB') # Configure output signals # X component to Output 1 # Aux oscillator signal to Output 2 at 1 MHz 500 mVpp i.set_outputs('X','Aux') i.set_aux_output(1e6,0.5) except Exception as e: print(f'Exception occurred: {e}') finally: # Close the connection to the Moku device # This ensures network resources are released correctly i.relinquish_ownership()