From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME

Lab::Instrument::SR830::AuxOut - Aux Outputs of the Stanford Research SR830 Lock-In Amplifier (deprecated)

VERSION

version 3.899

SYNOPSIS

my $output = Lab::Instrument::SR830::AuxOut->new(%options, channel => 1);

DESCRIPTION

This module belongs to a deprecated legacy module stack, frozen and not under development anymore. Please port your code to the new API; its documentation can be found on the Lab::Measurement homepage, https://www.labmeasurement.de/.

This class provides access to the four DC outputs of the SR830. You have to provide a channel (1..4) parameter in the constructor.

To use multiple virtual instruments, which use the same physical device, you have to share the connection between the virtual instruments:

# Create the shared connection.
my $connection = Connection('LinuxGPIB', {gpib_address => 8});
# Create two outputs.
my $gate = Instrument('SR830::AuxOut', {connection => $connection,
channel => 1,
gate_protect => 0});
my $bias = Instrument('SR830::AuxOut', {connection => $connection,
channel => 2,
gate_protect => 0});

You can now use $gate and $bias to build XPRESS Voltage Sweeps. The SR830 does not have hardware support for continuous voltage sweeps. Thus, the mode parameter of the sweep must be set to 'step' or 'list' and the jump parameter must be set to 1. Example sweep configuration:

my $gate_sweep = Sweep('Voltage',
{
mode => 'step',
instrument => $gate,
points => [-0.1,0.1],
stepwidth => [0.001],
jump => 1,
rate => [0.001],
});
my $bias_sweep = Sweep('Voltage',
{
mode => 'step',
instrument => $bias,
points => [-0.1,0.1],
stepwidth => [0.001],
rate => [0.001],
jump => 1,
});

Methods

_set_level($voltage)

Set the output voltage. Will throw an exception, if the absolute value of $voltage is bigger than 10.5 V.

set_voltage($voltage)

Equivalent to _set_level.

set_level($voltage)

See Lab::Instrument::Source.

get_level()

Query the current output voltage.

COPYRIGHT AND LICENSE

This software is copyright (c) 2023 by the Lab::Measurement team; in detail:

Copyright 2016 Simon Reinhardt
2017 Andreas K. Huettel
2020 Andreas K. Huettel

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.