Python: Data Logger (basic)
-
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 Data Logger (basic)
# # Moku example: Basic Datalogger # # This example demonstrates use of the Datalogger instrument to log time-series # voltage data to a (Binary or CSV) file. # # (c) 2023 Liquid Instruments Pty. Ltd. # import os import time from moku.instruments import Datalogger # Launch Datalogger and connect to your device through IP i = Datalogger('192.168.###.###', force_connect=True) try: # Configure the frontend i.set_frontend(channel=1, impedance='1MOhm', coupling="AC", range="400mVpp") # Log 100 samples per second i.set_samplerate(100) i.set_acquisition_mode(mode='Precision') # Generate Sine wave on Output1 i.generate_waveform(channel=1, type='Sine', amplitude=1, frequency=10e3) # Stop an existing log, if any, then start a new one. 10 seconds of both # channels logFile = i.start_logging(duration=10) # Track progress percentage of the data logging session is_logging = True while is_logging: # Wait for the logging session to progress by sleeping 0.5sec time.sleep(0.5) # Get current progress percentage and print it out progress = i.logging_progress() remaining_time = int(progress['time_remaining']) is_logging = remaining_time > 1 print(f"Remaining time {remaining_time} seconds") # Download log from Moku, use liconverter to convert this .li file to .csv i.download("persist", logFile['file_name'], os.path.join(os.getcwd(), logFile['file_name'])) print("Downloaded log file to local directory.") except Exception as e: print(f'Exception occurred: {e}') finally: # Close the connection to the Moku device # This ensures network resources and released correctly i.relinquish_ownership()