TERMINATION_MDO3XXX
Download Flojoy Studio to try this app
  
 The TERMINATION_MDO3XXX block sets the termination ohms (or queries it). The termination is set by the output, and the set termination
in the oscilloscope must match that value.
Note that the termination is often called the "electrical impedance".
Note that the 75 Ohm option is not compatible with all model numbers.
If the "VISA_address" parameter is not specified the VISA_index will be
used to find the address. The LIST_VISA block can be used to show the
indicies of all available VISA instruments.
This block should also work with compatible Tektronix scopes (untested):
MDO4xxx, MSO4xxx, and DPO4xxx.  Params:    connection : VisaConnection  The VISA address (requires the CONNECTION_MDO3XXX block).   channel : int  The channel to query or set the impedance/termination.   termination : str  The ohm to which the termination impedance is set to.   query_set : str  Whether to query or set the triggering voltage.     Returns:    out : DataContainer  Scalar: The termination value for the chosen channel.    
Python Code
from flojoy import flojoy, DataContainer, Scalar, VisaConnection
from typing import Optional, Literal
@flojoy(inject_connection=True)
def TERMINATION_MDO3XXX(
    connection: VisaConnection,
    channel: int = 0,
    termination: Literal["50 ohm", "75 ohm", "1M ohm"] = "50 ohm",
    query_set: Literal["query", "set"] = "query",
    default: Optional[DataContainer] = None,
) -> Scalar:
    """The TERMINATION_MDO3XXX block sets the termination ohms (or queries it).
    The termination is set by the output, and the set termination
    in the oscilloscope must match that value.
    Note that the termination is often called the "electrical impedance".
    Note that the 75 Ohm option is not compatible with all model numbers.
    If the "VISA_address" parameter is not specified the VISA_index will be
    used to find the address. The LIST_VISA block can be used to show the
    indicies of all available VISA instruments.
    This block should also work with compatible Tektronix scopes (untested):
    MDO4xxx, MSO4xxx, and DPO4xxx.
    Parameters
    ----------
    connection: VisaConnection
        The VISA address (requires the CONNECTION_MDO3XXX block).
    channel: int
        The channel to query or set the impedance/termination.
    termination: str
        The ohm to which the termination impedance is set to.
    query_set: str
        Whether to query or set the triggering voltage.
    Returns
    -------
    DataContainer
        Scalar: The termination value for the chosen channel.
    """
    tek = connection.get_handle()
    match termination:
        case "50 ohm":
            termination = 50
        case "75 ohm":
            termination = 75  # Not compatible with all instruments.
        case "1M ohm":
            termination = 1e6
    match query_set:
        case "query":
            c = tek.channel[int(channel)].termination()
        case "set":
            tek.channel[int(channel)].termination(termination)
            c = termination
    return Scalar(c=c)
Videos
Control Oscilloscope with Flojoy
Example App
Having problems with this example app? Join our Discord community and we will help you out!