Skip to content

CONNECTION_DS1074Z

Download Flojoy Studio to try this app
Connect Flojoy to a DS1074Z oscilloscope. The connection is made with the VISA address in the Flojoy UI. This block should also work with compatible DS1000Z oscilloscopes Params: device : VisaDevice The VISA address to connect to. Returns: out : DataContainer None
Python Code
from typing import Optional

from flojoy import DataContainer, VisaDevice, flojoy
from flojoy.connection_manager import DeviceConnectionManager
from qcodes.instrument_drivers.rigol import RigolDS1074Z
from usb.core import USBError


@flojoy
def CONNECTION_DS1074Z(
    device: VisaDevice,
    default: Optional[DataContainer] = None,
) -> Optional[DataContainer]:
    """Connect Flojoy to a DS1074Z oscilloscope.

    The connection is made with the VISA address in the Flojoy UI.
    This block should also work with compatible DS1000Z oscilloscopes

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

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

    try:
        rigol = RigolDS1074Z(
            "rigol",
            device.get_id(),
            visalib="@py",
            device_clear=False,
        )
    except USBError as err:
        raise Exception(
            "USB port error. Trying unplugging+replugging the port."
        ) from err

    DeviceConnectionManager.register_connection(device, rigol)

    return None

Find this Flojoy Block on GitHub

Videos

Digital Signals Oscilloscope

Example App

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