AWG Output¶
AWG output channel configuration
Function generator output channel control and configuration.
Represents a single AWG output channel with waveform, frequency, amplitude, and offset control.
AWGOutput
¶
Represents a single function generator output channel.
Provides methods to configure output settings including waveform type, frequency, amplitude, offset, phase, and output enable/disable.
Initialize function generator output channel.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
awg
|
FunctionGenerator
|
Parent FunctionGenerator instance |
required |
spec
|
ChannelSpec
|
ChannelSpec with frequency/amplitude limits for this channel |
required |
Source code in scpi_control/awg_output.py
function
property
writable
¶
Get current waveform function.
Returns:
| Type | Description |
|---|---|
str
|
Waveform type: 'SINE', 'SQUARE', 'RAMP', 'PULSE', 'NOISE', 'ARB', 'DC' |
frequency
property
writable
¶
Get frequency in Hz.
Returns:
| Type | Description |
|---|---|
float
|
Frequency in Hz |
amplitude
property
writable
¶
Get amplitude in Vpp (peak-to-peak volts).
Returns:
| Type | Description |
|---|---|
float
|
Amplitude in Vpp |
offset
property
writable
¶
Get DC offset in volts.
Returns:
| Type | Description |
|---|---|
float
|
DC offset in volts |
phase
property
writable
¶
Get phase in degrees.
Returns:
| Type | Description |
|---|---|
float
|
Phase in degrees (0-360) |
enabled
property
writable
¶
Get output enable state.
Returns:
| Type | Description |
|---|---|
bool
|
True if output is enabled, False otherwise |
pulse_duty_cycle
property
writable
¶
Get pulse duty cycle as percentage (0-100).
Returns:
| Type | Description |
|---|---|
float
|
Duty cycle as percentage |
Raises:
| Type | Description |
|---|---|
NotImplementedError
|
If current waveform is not PULSE |
ramp_symmetry
property
writable
¶
Get ramp symmetry as percentage (0-100).
Returns:
| Type | Description |
|---|---|
float
|
Symmetry as percentage (0=sawtooth down, 50=triangle, 100=sawtooth up) |
Raises:
| Type | Description |
|---|---|
NotImplementedError
|
If current waveform is not RAMP |
set_function
¶
Set waveform function (alias for function setter).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
waveform
|
WaveformType
|
Waveform type |
required |
set_frequency
¶
Set frequency (alias for frequency setter).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
freq_hz
|
float
|
Frequency in Hz |
required |
set_amplitude
¶
Set amplitude (alias for amplitude setter).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vpp
|
float
|
Amplitude in Vpp |
required |
set_offset
¶
Set DC offset (alias for offset setter).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
volts
|
float
|
DC offset in volts |
required |
set_phase
¶
Set phase (alias for phase setter).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
degrees
|
float
|
Phase in degrees |
required |
enable
¶
disable
¶
configure_sine
¶
Configure sine wave with specified parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
float
|
Frequency in Hz |
required |
amplitude
|
float
|
Amplitude in Vpp |
required |
offset
|
float
|
DC offset in volts (default: 0.0) |
0.0
|
Source code in scpi_control/awg_output.py
configure_square
¶
Configure square wave with specified parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
float
|
Frequency in Hz |
required |
amplitude
|
float
|
Amplitude in Vpp |
required |
offset
|
float
|
DC offset in volts (default: 0.0) |
0.0
|
Source code in scpi_control/awg_output.py
configure_pulse
¶
Configure pulse wave with specified parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
float
|
Frequency in Hz |
required |
amplitude
|
float
|
Amplitude in Vpp |
required |
duty_cycle
|
float
|
Duty cycle as percentage (0-100) |
required |
offset
|
float
|
DC offset in volts (default: 0.0) |
0.0
|
Source code in scpi_control/awg_output.py
configure_ramp
¶
Configure ramp wave with specified parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
float
|
Frequency in Hz |
required |
amplitude
|
float
|
Amplitude in Vpp |
required |
symmetry
|
float
|
Symmetry percentage (0=sawtooth down, 50=triangle, 100=sawtooth up) |
50.0
|
offset
|
float
|
DC offset in volts (default: 0.0) |
0.0
|
Source code in scpi_control/awg_output.py
get_configuration
¶
Get all channel configuration parameters.
Returns:
| Type | Description |
|---|---|
Dict[str, any]
|
Dictionary with all channel settings |