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
)