Skip to content

OUTPUT_2450

Download Flojoy Studio to try this app
Turns the source output on or off. Use the SOURCE_2450 block to change the source settings. Requires a CONNECT_2450 block to create the connection. Params: connection : VisaConnection The VISA address (requires the CONNECTION_2450 block). output : select, default=off Turn the output on or off. Returns: out : String Output settings
Python Code
from typing import Optional, Literal
from flojoy import VisaConnection, flojoy, DataContainer, String


@flojoy(deps={"tm_devices": "1.0"}, inject_connection=True)
def OUTPUT_2450(
    connection: VisaConnection,
    input: Optional[DataContainer] = None,
    output: Literal["on", "off"] = "on",
) -> String:
    """Turns the source output on or off.

    Use the SOURCE_2450 block to change the source settings.

    Requires a CONNECT_2450 block to create the connection.

    Parameters
    ----------
    connection : VisaConnection
        The VISA address (requires the CONNECTION_2450 block).
    output : select, default=off
        Turn the output on or off.

    Returns
    -------
    String
        Output settings
    """

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

    if output == "on":
        smu.commands.smu.source.output = "smu.ON"
    else:
        smu.commands.smu.source.output = "smu.OFF"

    return String(s=f"Output {output}")

Find this Flojoy Block on GitHub

Videos

Control the Sourcemeter 2450 with Flojoy

Example App

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.