Lab-Measurement

 view release on metacpan or  search on metacpan

lib/Lab/Moose/Instrument/ZI_HDAWG.pm  view on Meta::CPAN

Properties: Read Write Setting 
Type: Double(D)
Unit: None

 set_sines_amplitudes(sine => $sine, amplitude=> $amplitude, value => $value)
 get_sines_amplitudes(sine => $sine, amplitude=>$amplitude)

Sets the peak amplitude that the sine signal contributes to the signal output. Note that the last
index is either 0 or 1 and will map to the pair of outputs given by the first index. (e.g. sines/3/
amplitudes/0 corresponds to wave output 2)

=head3 /DEV/SINES/n/ENABLES/m 
Properties: Read Write Setting 
Type: Integer (64 bit)(I)
Unit: None

 set_sines_enables(sine => $sine, amplitude=>$amplitude,value => $value)
 get_sines_enables(sine => $sine, amplitude=>$amplitude)

Enables the sine signal to the signal output. Note that the last index is either 0 or 1 and will map
to the pair of outputs given by the first index. (e.g. sines/3/amplitudes/0 corresponds to wave
output 2)

=head3 /DEV/SINES/n/HARMONIC 
Properties: Read Write Setting 
Type: Integer (64 bit)(I)
Unit: None

 set_sines_harmonic(sine => $sine, value => $value)
 get_sines_harmonic(sine => $sine)

Multiplies the sine signals reference frequency with the integer factor defined by this field.

=head3 /DEV/SINES/n/OSCSELECT 
Properties: Read Write Setting 
Type: Integer (64 bit)(I)
Unit: None

 set_sines_oscselect(sine => $sine, value => $value)
 get_sines_oscselect(sine => $sine)

Select oscillator for generation of this sine signal.

=head3 /DEV/SINES/n/PHASESHIFT 
Properties: Read Write Setting 
Type: Double(D)
Unit: deg

 set_sines_phaseshift(sine => $sine, value => $value)
 get_sines_phaseshift(sine => $sine)

Phase shift applied to sine signal.

=head3 /DEV/STATS/CMDSTREAM/BANDWIDTH 
Properties: Read 
Type: Double(D)
Unit: Mbit/s

 get_stats_cmdstream_bandwidth()

Command streaming bandwidth usage on the physical network connection between device and
data server.

=head3 /DEV/STATS/CMDSTREAM/BYTESRECEIVED 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: B

 get_stats_cmdstream_bytesreceived()

Number of bytes received on the command stream from the device since session start.

=head3 /DEV/STATS/CMDSTREAM/BYTESSENT 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: B

 get_stats_cmdstream_bytessent()

Number of bytes sent on the command stream from the device since session start.

=head3 /DEV/STATS/CMDSTREAM/PACKETSLOST 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_cmdstream_packetslost()

Number of command packets lost since device start. Command packets contain device settings
that are sent to and received from the device.

=head3 /DEV/STATS/CMDSTREAM/PACKETSRECEIVED 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_cmdstream_packetsreceived()

Number of packets received on the command stream from the device since session start.

=head3 /DEV/STATS/CMDSTREAM/PACKETSSENT 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_cmdstream_packetssent()

Number of packets sent on the command stream to the device since session start.

=head3 /DEV/STATS/CMDSTREAM/PENDING 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_cmdstream_pending()

Number of buffers ready for receiving command packets from the device.

=head3 /DEV/STATS/CMDSTREAM/PROCESSING 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_cmdstream_processing()

Number of buffers being processed for command packets. Small values indicate proper
performance. For a TCP/IP interface, command packets are sent using the TCP protocol.

=head3 /DEV/STATS/DATASTREAM/BANDWIDTH 
Properties: Read 
Type: Double(D)
Unit: Mbit/s

 get_stats_datastream_bandwidth()

Data streaming bandwidth usage on the physical network connection between device and data
server.

=head3 /DEV/STATS/DATASTREAM/BYTESRECEIVED 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: B

 get_stats_datastream_bytesreceived()

Number of bytes received on the data stream from the device since session start.

=head3 /DEV/STATS/DATASTREAM/PACKETSLOST 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_datastream_packetslost()

Number of data packets lost since device start. Data packets contain measurement data.

=head3 /DEV/STATS/DATASTREAM/PACKETSRECEIVED 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_datastream_packetsreceived()

Number of packets received on the data stream from the device since session start.

=head3 /DEV/STATS/DATASTREAM/PENDING 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_datastream_pending()

Number of buffers ready for receiving data packets from the device.

=head3 /DEV/STATS/DATASTREAM/PROCESSING 
Properties: Read 
Type: Integer (64 bit)(I)
Unit: None

 get_stats_datastream_processing()

Number of buffers being processed for data packets. Small values indicate proper performance.
For a TCP/IP interface, data packets are sent using the UDP protocol.

=head3 /DEV/STATS/PHYSICAL/FPGA/AUX 
Properties: Read 
Type: Double(D)
Unit: V

 get_stats_physical_fpga_aux()

Supply voltage of the FPGA.

=head3 /DEV/STATS/PHYSICAL/FPGA/CORE 
Properties: Read 
Type: Double(D)

lib/Lab/Moose/Instrument/ZI_HDAWG.pm  view on Meta::CPAN

Trigger delay, controls the fine delay of the trigger output. The resolution is 78 ps.

=head3 /DEV/TRIGGERS/OUT/n/SOURCE 
Properties: Read Write Setting 
Type: Integer (enumerated)(I)
Unit: None

 set_triggers_out_source(out => $out, value => $value)
 get_triggers_out_source(out => $out)

Assign a signal to a marker.
awg_trigger00
Trigger output is assigned to AWG Trigger 1, controlled by AWG sequencer
commands.
awg_trigger11
Trigger output is assigned to AWG Trigger 2, controlled by AWG sequencer
commands.
awg_trigger22
Trigger output is assigned to AWG Trigger 3, controlled by AWG sequencer
commands.
awg_trigger33
Trigger output is assigned to AWG Trigger 4, controlled by AWG sequencer
commands.
output0_marker04
Output is assigned to Output 1 Marker 1.
output0_marker15
Output is assigned to Output 1 Marker 2.
6output1_marker0
Output is assigned to Output 2 Marker 1.
output1_marker17
Output is assigned to Output 2 Marker 2.
trigin0, trigger_input0 8
Output is assigned to Trigger Input 1.
trigin1, trigger_input1 9
Output is assigned to Trigger Input 2.
trigin2, trigger_input2 10
Output is assigned to Trigger Input 3.
trigin3, trigger_input3 11
Output is assigned to Trigger Input 4.
trigin4, trigger_input4 12
Output is assigned to Trigger Input 5.
trigin5, trigger_input5 13
Output is assigned to Trigger Input 6.
trigin6, trigger_input6 14
Output is assigned to Trigger Input 7.
trigin7, trigger_input7 15
Output is assigned to Trigger Input 8.
high17
Output is set to high.
low18
Output is set to low.

=head3 /DEV/TRIGGERS/STREAMS/n/ENABLE 
Properties: Read Write Setting 
Type: Integer (64 bit)(I)
Unit: None

 set_triggers_streams_enable(stream => $stream, value => $value)
 get_triggers_streams_enable(stream => $stream)

Enables trigger streaming.

=head3 /DEV/TRIGGERS/STREAMS/n/HOLDOFFTIME 
Properties: Read Write Setting 
Type: Double(D)
Unit: s

 set_triggers_streams_holdofftime(stream => $stream, value => $value)
 get_triggers_streams_holdofftime(stream => $stream)

Sets the holdoff time of the trigger unit.

=head3 /DEV/TRIGGERS/STREAMS/n/MASK 
Properties: Read Write Setting 
Type: Integer (64 bit)(I)
Unit: None

 set_triggers_streams_mask(stream => $stream, value => $value)
 get_triggers_streams_mask(stream => $stream)

Masks triggers for the current stream. The mask is bit encoded where bit 0..7 are the input triggers
and bit 8..11 are AWG triggers.

=head1 COPYRIGHT AND LICENSE

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

  Copyright 2023       Andreas K. Huettel, Erik Fabrizzi


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



( run in 1.836 second using v1.01-cache-2.11-cpan-39bf76dae61 )