dwfpy.device.AnalogDiscovery2

class AnalogDiscovery2(configuration=None, serial_number=None, device_type=None, device_index=None)[source]

Bases: DeviceBase

Digilent Analog Discovery 2 device.

Parameters
  • configuration – Select the active configuration.

  • serial_number – Filter devices by serial number.

  • device_id – Filter devices by device ID.

  • device_type – Filter devices by device type.

  • device_index – Filter devices by device index.

Methods

close

Closes the device.

get_parameter

Gets a device parameter.

get_trigger

Gets the configured trigger setting for a trigger I/O pin.

open

Opens the device.

reset

Resets and configures all device and instrument parameters to default values.

set_parameter

Sets a device parameter.

set_trigger

Sets the trigger I/O pin with a specific TriggerSource option.

trigger_pc

Generates one pulse on the PC trigger line.

Attributes

analog_input

Gets the Analog Input module (Oscilloscope).

analog_io

Gets the Analog IO module.

analog_output

Gets the Analog Output module (Arbitrary Waveform Generator).

application

Gets the WaveForms application.

auto_configure

Gets or sets a value indicating to automatically configure the device when parameters are changed.

auto_reset

Gets or sets a value indicating to reset the device automatically on exit.

aux_current

Gets the AUX line current.

aux_voltage

Gets the AUX line voltage.

configuration

Gets the selected configuration index.

configurations

Returns a list of device configurations.

digital_input

Gets the Digital Input module (Logic Analyzer).

digital_io

Gets the Digital IO module.

digital_output

Gets the Digital Output module (Pattern Generator).

handle

Gets a handle to the device.

id

Gets the device ID.

is_open

Returns true if the device has been opened.

name

Gets the device name.

protocols

Gets the Digital Protocols module.

revision

Gets the device revision.

serial_number

Gets the 12-digit, unique device serial number.

supplies

Gets the power supplies.

temperature

Gets the temperature of the device.

trigger_info

Gets the supported trigger source options for the global trigger bus.

trigger_slope_info

Gets the supported trigger slopes.

usb_current

Gets the USB line current.

usb_voltage

Gets the USB line voltage.

user_name

Gets the user-defined device name.

class Supplies(device)[source]

Bases: object

The power supplies.

class Negative(device)[source]

Bases: object

The negative power supply.

property enabled: bool

Enables the negative power supply.

Return type

bool

setup(voltage, enabled=True)[source]

Sets up the negative power supply.

voltagefloat

The output voltage (must be a negative value).

enabledbool, optional

If True, then the power supply is enabled (default True).

Return type

None

property voltage: float

Gets or sets the voltage of the negative power supply.

Return type

float

class Positive(device)[source]

Bases: object

The positive power supply.

property enabled: bool

Enables or disables the positive power supply.

Return type

bool

setup(voltage, enabled=True)[source]

Sets up the positive power supply.

voltagefloat

The output voltage.

enabledbool, optional

If True, then the power supply is enabled (default True).

Return type

None

property voltage: float

Gets or sets the voltage of the positive power supply.

Return type

float

property master_enable: bool

Gets or sets the master enable switch.

Return type

bool

property master_enable_status: bool

Gets the master enable status.

Return type

bool

property negative: Negative

Gets the negative power supply.

Return type

Negative

property positive: Positive

Gets the positive power supply.

Return type

Positive

property analog_input: AnalogInput

Gets the Analog Input module (Oscilloscope).

Return type

AnalogInput

property analog_io: AnalogIo

Gets the Analog IO module.

Return type

AnalogIo

property analog_output: AnalogOutput

Gets the Analog Output module (Arbitrary Waveform Generator).

Return type

AnalogOutput

property application: Application

Gets the WaveForms application.

Return type

Application

property auto_configure: int

Gets or sets a value indicating to automatically configure the device when parameters are changed.

Return type

int

property auto_reset: bool

Gets or sets a value indicating to reset the device automatically on exit.

Return type

bool

property aux_current: float

Gets the AUX line current.

Return type

float

property aux_voltage: float

Gets the AUX line voltage.

Return type

float

close()

Closes the device.

Return type

None

property configuration: Optional[Union[int, str]]

Gets the selected configuration index.

Return type

Union[int, str, None]

property configurations: Tuple[Configuration, ...]

Returns a list of device configurations.

Return type

Tuple[Configuration, ...]

property digital_input: DigitalInput

Gets the Digital Input module (Logic Analyzer).

Return type

DigitalInput

property digital_io: DigitalIo

Gets the Digital IO module.

Return type

DigitalIo

property digital_output: DigitalOutput

Gets the Digital Output module (Pattern Generator).

Return type

DigitalOutput

get_parameter(parameter)

Gets a device parameter.

Return type

int

get_trigger(pin)

Gets the configured trigger setting for a trigger I/O pin.

Return type

TriggerSource

property handle: object

Gets a handle to the device.

Return type

object

property id: DeviceId

Gets the device ID.

Return type

DeviceId

property is_open: bool

Returns true if the device has been opened.

Return type

bool

property name: str

Gets the device name.

Return type

str

open()

Opens the device.

Return type

None

property protocols: Protocols

Gets the Digital Protocols module.

Return type

Protocols

reset()

Resets and configures all device and instrument parameters to default values.

Return type

None

property revision: str

Gets the device revision.

Return type

str

property serial_number: str

Gets the 12-digit, unique device serial number.

Return type

str

set_parameter(parameter, value)

Sets a device parameter.

Return type

None

set_trigger(pin, trigger_source)

Sets the trigger I/O pin with a specific TriggerSource option.

Return type

None

property supplies: Supplies

Gets the power supplies.

Return type

Supplies

property temperature: float

Gets the temperature of the device.

Return type

float

property trigger_info: Tuple[TriggerSource, ...]

Gets the supported trigger source options for the global trigger bus.

Return type

Tuple[TriggerSource, ...]

trigger_pc()

Generates one pulse on the PC trigger line.

Return type

None

property trigger_slope_info: Tuple[TriggerSlope, ...]

Gets the supported trigger slopes.

Return type

Tuple[TriggerSlope, ...]

property usb_current: float

Gets the USB line current.

Return type

float

property usb_voltage: float

Gets the USB line voltage.

Return type

float

property user_name: str

Gets the user-defined device name.

Return type

str