NAME
Lab::Moose::Instrument::TBS1000C - Tektronix TBS 1000C series Oscilloscope.
VERSION
version 3.810
SYNOPSIS
use Lab::Moose;
my $tbs = instrument(
type => 'TBS1000C',
connection_type => 'USB' # For NT-VISA use 'VISA::USB'
);
# Configure measurement setup
$tbs->waveform_output_encoding(value => 'ASCII');
$tbs->trigger_mode(value => 'NORMAL');
$tbs->data_source(value => 'CH1');
$tbs->acquire_stopafter(value => 'SEQUENCE');
# Start acquisition
$tbs->acquire_state(value =>1);
# Waveform will be recorded once triggered
# software trigger:
# $tbs->trigger_force();
# Wait until acquisition is finished
$tbs->opc_query();
# Get waveform as arrayref
my $data_block = $tbs->curve_query();
# Logging multiple blocks into a datafile
$sweep->log_block(prefix => ..., block => [$block1, $block2]);
METHODS
Used roles:
acquire_state/acquire_state_query
$tbs->acquire_state(value => 1);
say $tbs->acquire_state_query();
Allowed values: 0,1
acquire_stopafter/acquire_stopafter_query
$tbs->acquire_stopafter(value => 'SEQUENCE');
say $tbs->acquire_stopafter_query();
Allowed values: SEQUENCE, STOPAFTER
busy_query
my $busy = $tbs->busy_query();
Return 1 if busy, 0 if idle.
curve_query
my $data_block = $tbs->curve_query();
Get waveform from instrument as arrayref.
The channel is defined by the data_source
method.
data_source/data_source_query
$tbs->data_source(value => 'CH1');
say $tbs->data_source_query();
Data source for the curve_query
method. Allowed values: CH1, CH2, MATH, REF1, REF2
trigger_query
my $info = $tbs->trigger_query();
Info about trigger setup.
trigger_force
$tbs->trigger_force();
Force a trigger.
trigger_state_query
say $tbs->trigger_state_query();
Returns one of ARMED, AUTO, READY, SAVE, TRIGGER
.
trigger_mode/trigger_mode_query
$tbs->trigger_mode(value => 'NORMAL');
say $tbs->trigger_mode_query();
Allowed values: NORMAL, AUTO
waveform_output_encoding/waveform_output_encoding_query
$tbs->waveform_output_encoding(value => 'ASCII');
say $tbs->waveform_output_encoding_query();
Allowed values: ASCII, BINARY
COPYRIGHT AND LICENSE
This software is copyright (c) 2022 by the Lab::Measurement team; in detail:
Copyright 2020 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.