Skip to content

MEASURE_READ_2450

Returns the measurement reading from the 2450. Use the MEASURE_SETTINGS_2450 block to change the measurement settings. Requires a CONNECT_2450 block to create the connection. Params: connection : VisaConnection The VISA address (requires the CONNECTION_2450 block). Returns: out : Scalar Reading
Python Code
from typing import Optional
from flojoy import VisaConnection, flojoy, DataContainer, Scalar


@flojoy(deps={"tm_devices": "1.0"}, inject_connection=True)
def MEASURE_READ_2450(
    connection: VisaConnection,
    input: Optional[DataContainer] = None,
) -> Scalar:
    """Returns the measurement reading from the 2450.

    Use the MEASURE_SETTINGS_2450 block to change the measurement settings.

    Requires a CONNECT_2450 block to create the connection.

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

    Returns
    -------
    Scalar
        Reading
    """

    # Retrieve oscilloscope instrument connection
    smu = connection.get_handle()

    c = float(smu.commands.smu.measure.read())

    return Scalar(c=c)

Find this Flojoy Block on GitHub

Videos

Control the Sourcemeter 2450 with Flojoy

Example

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

In this example, a Keithley 2450 to generate 1V and then sweep between 0 and 1V.

First the necessary blocks were added:

  • CONNECT_2450
  • BEEP_2450
  • RESET_2450
  • SOURCE_2450
  • MEASURE_SETTINGS_2450
  • MEASUREMENT_READ_2450
  • IV_SWEEP_2450
  • BIG_NUMBER
  • LINE

The instrument address was set for each 2450 block. The SOURCE_2450 block was changed in order to source 1V. The parameters in the MEASURE_SETTINGS_2450 block were changed as necessary. The MEASUREMENT_READ_2450 block was connected to the BIG_NUMBER block in order to view the reading.

The IV_SWEEP_2450 block output was connected to the LINE plot to show the output of the sweep.

The blocks were connected as shown and the app was run.