Source code for device_client.client_oscope_ds1074z

from device_client import DeviceClient
from device.oscope_ds1074z import Oscope_DS1074Z


# Oscilloscope IP and settings at: Utility > IO Setting > LAN Conf.
DS1074z_IP_ADDRESS = "192.168.0.117"


[docs] def connect(name, password, server): client = DeviceClient(name, password, title="Oscilloscope RIGOL DS1074z", description="N/A") hw = Oscope_DS1074Z(DS1074z_IP_ADDRESS, log_callback=client.emit_log) # debug_spam=True, testrun=True client.register_command(hw.toggle_sound, "Toggle sound and 🎵BEEP") client.register_command(lambda channel: hw.__setattr__("active_ch", channel), "Select channel") client.register_command(hw.set_timeaxis, "Signal x [s]") client.register_command(hw.set_channelaxis, "Signal y [V]") client.register_command(hw.set_freqaxis, "FFT x [Hz]") # client.register_command(hw.set_amplitudeaxis, "FFT y [dB]") client.register_command(hw.fetch_data, "Fetch data") client.register_command(hw.save_data, "Save data") client.register_background_task(hw.update_frontend) client.keep_server_updated( check_readiness=hw.is_ready, check_readiness_interval=1, server_address=server, retry_on_error=True )