Skip to content

CONNECT_T3DSO1XXX

Download Flojoy Studio to try this app
Connect to a Teledyne Lecroy T3DSO1000(A)-2000 oscilloscope. The connection is made with the VISA address in the Flojoy UI. This block should work with any Teledyne LeCroy T3DSO1000(A)-2000 series oscilloscope. Params: device : VisaDevice The VISA address to connect to. Returns: out : DataContainer None.
Python Code
from flojoy import flojoy, DataContainer, VisaDevice
from flojoy.connection_manager import DeviceConnectionManager
from typing import Optional
import pyvisa
import logging


@flojoy
def CONNECT_T3DSO1XXX(
    device: VisaDevice,
    default: Optional[DataContainer] = None,
) -> Optional[DataContainer]:
    """Connect to a Teledyne Lecroy T3DSO1000(A)-2000 oscilloscope.

    The connection is made with the VISA address in the Flojoy UI.

    This block should work with any Teledyne LeCroy T3DSO1000(A)-2000 series oscilloscope.

    Parameters
    ----------
    device: VisaDevice
        The VISA address to connect to.

    Returns
    -------
    DataContainer
        None.
    """

    device_addr = device.get_address()
    logging.info(f"Connecting to {device_addr} ...")
    rm = pyvisa.ResourceManager("@py")
    scope = rm.open_resource(device_addr)

    DeviceConnectionManager.register_connection(device, scope)

    scope_name = scope.query("*IDN?")
    logging.info(f"Connected to {scope_name}")

    if "lecroy" not in scope_name.lower():
        raise RuntimeError(
            f"The instrument you provided does not seem to be a LeCroy oscilloscope, its name is {scope_name}."
        )

    scope.write("COMM_HEADER OFF")
    scope.timeout = 20000

    return None

Find this Flojoy Block on GitHub

Example App

Having problems with this example app? Join our Discord community and we will help you out!
React Flow mini map

This app shows how to use the blocks for a T3DSO1000(A)-2000 oscilloscope.

Blocks used:

  • CONNECT_T3DSO1XXX
  • RESET_T3DSO1XXX
  • AUTO_SETUP_T3DSO1XXX
  • DISPLAY_ON_OFF_T3DSO1XXX
  • SET_HORIZONTAL_SCALE_T3DSO1XXX
  • SET_VERTICAL_SCALE_T3DSO1XXX
  • EXTRACT_TRACE_T3DSO1XXX
  • MEASUREMENT_T3DSO1XXX
  • SCREENSHOT_T3DSO1XXX
  • 2x BIG_NUMBER
  • SCATTER
  • IMAGE

The blocks were connected as shown, and the app was run. The result displayed the trace of the signal, the frequency, and the amplitude of the signal, along with a screenshot of the oscilloscope screen for verification.