Skip to content

CONNECT_MSO2X

Open a VISA connection to an MSO2X Tektronix oscilloscope. Params: device : VisaDevice The connected VISA device. Returns: device_addr : String The IP or VISA address of the VISA device.
Python Code
from flojoy import VisaDevice, flojoy, String
from flojoy.connection_manager import DeviceConnectionManager


@flojoy(deps={"tm_devices": "1"})
def CONNECT_MSO2X(
    device: VisaDevice,
) -> String:
    """Open a VISA connection to an MSO2X Tektronix oscilloscope.

    Parameters
    ----------
    device: VisaDevice
        The connected VISA device.

    Returns
    -------
    device_addr: String
        The IP or VISA address of the VISA device.
    """

    device_addr = device.get_address()

    scope = DeviceConnectionManager.tm.add_scope(device_addr)
    DeviceConnectionManager.register_connection(device, scope)

    return String(s=device_addr)

Find this Flojoy Block on GitHub

Videos

Control Tektronix MSO Oscilloscope with Flojoy

Example

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

This app uses the Tektronix tm_measure library to load a setup file and extract curves from a Tektronix MSO24 oscilloscope.

A setup file in MSO24 can store most of the instruments settings including axis scales, trigger settings, etc. The settings must already be stored for this example app.

First the necessary blocks were added:

  • 1 CONNECT_MSO2X
  • 1 SETUP_FILE_MSO2X
  • 1 AFG_MSO2X
  • 3 QUERY_CURVE_MSO2X
  • 3 LINE

Each of these blocks must change the connection parameter to the correct instrument. The SETUP_FILE_MSO2X can be set to recall flojoy as a filename (this recalls the file located at c:/flojoy.set).

The three QUERY_CURVE_MSO2X blocks were set to channel 1, 2, and 3 (one each).

Note that the AFG settings are not loaded from the setup file. Note two inputs (CH2 and CH3) came from an external source.