Skip to content

AUTO_SETUP_T3DSO1XXX

Download Flojoy Studio to try this app
Attempts to identify the waveform type automatically from an T3DSO1000(A)-2000 oscilloscope. Attempts to identify the waveform type and automatically adjusts controls to produce a usable display for the input signal. Requires a CONNECT_T3DSO1XXX block at the start of the app to connect with the instrument. The VISA address will then be listed under 'connection'. This block should work with any Teledyne LeCroy T3DSO1000(A)-2000 series oscilloscope. Params: connection : VisaConnection The VISA address (requires the CONNECT_T3DSO1XXX block). Returns: out : Optional[DataContainer] None.
Python Code
from flojoy import flojoy, DataContainer, VisaConnection
from typing import Optional
from time import sleep


@flojoy(inject_connection=True)
def AUTO_SETUP_T3DSO1XXX(
    connection: VisaConnection,
    default: Optional[DataContainer] = None,
) -> Optional[DataContainer]:
    """Attempts to identify the waveform type automatically from an T3DSO1000(A)-2000 oscilloscope.

    Attempts to identify the waveform type and automatically adjusts controls to produce a usable display for the input signal.

    Requires a CONNECT_T3DSO1XXX block at the start of the app to connect with
    the instrument. The VISA address will then be listed under 'connection'.

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

    Parameters
    ----------
    connection: VisaConnection
        The VISA address (requires the CONNECT_T3DSO1XXX block).

    Returns
    -------
    Optional[DataContainer]
        None.
    """

    scope = connection.get_handle()

    scope.write("ASET")
    sleep(2)

    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.