—$Lab::Moose::Instrument::SCPI::Source::Range::VERSION
=
'3.930'
;
#ABSTRACT: Role for the SCPI SOURce:RANGe subsystem.
use
v5.20;
use
Moose::Role;
use
namespace::autoclean;
cache
source_range
=> (
getter
=>
'source_range_query'
);
sub
source_range_query {
my
(
$self
,
%args
) = validated_getter( \
@_
);
my
$function
=
$self
->cached_source_function();
return
$self
->cached_source_range(
$self
->query(
command
=>
"SOUR:$function:RANG?"
,
%args
) );
}
sub
source_range {
my
(
$self
,
$value
,
%args
) = validated_setter(
\
@_
,
);
my
$function
=
$self
->cached_source_function();
$self
->
write
(
command
=>
"SOUR:$function:RANG $value"
,
%args
);
$self
->cached_source_range(
$value
);
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Lab::Moose::Instrument::SCPI::Source::Range - Role for the SCPI SOURce:RANGe subsystem.
=head1 VERSION
version 3.930
=head1 METHODS
=head2 source_range_query
=head2 source_range
$self->source_range(value => '0.001');
Query/Set the output range.
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2025 by the Lab::Measurement team; in detail:
Copyright 2017-2018 Simon Reinhardt
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut