dwfpy.device.DigitalDiscovery

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

Bases: DeviceBase

Digilent Digital Discovery 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.

configuration

Gets the selected configuration index.

configurations

Returns a list of device configurations.

digital_frequency

Gets or sets the frequency for DIO lines.

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).

din_pull_up_down

Gets or sets the weak pull for DIN lines.

dio_drive_strength

Gets or sets the drive strength for DIO lines.

dio_pull_enable

Gets or sets the pull enable for DIO 39-24 as bit-field set.

dio_pull_up_down

Gets or sets the pull up/down for DIO 39-24 as bit-field set.

dio_slew

Gets or sets the slew rate for DIO lines.

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.

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.

vio_current

Gets the VIO current reading.

vio_voltage

Gets the VIO voltage reading.

class Supplies(device)[source]

Bases: object

The power supplies.

class Digital(device)[source]

Bases: object

The digital power supply.

setup(voltage)[source]

Sets up the power supply.

voltagefloat

The output voltage.

Return type

None

property voltage: float

Gets or sets the voltage of the digital power supply.

Return type

float

property digital: Digital

Gets the digital power supply.

Return type

Digital

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 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

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_frequency: float

Gets or sets the frequency for DIO lines.

Return type

float

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

property din_pull_up_down: float

Gets or sets the weak pull for DIN lines. Can be 0.0=low, 0.5=middle, 1.0=high

Return type

float

property dio_drive_strength: float

Gets or sets the drive strength for DIO lines. Can be 0 (auto based on digital voltage), 2, 4, 6, 8, 12, or 16mA

Return type

float

property dio_pull_enable: int

Gets or sets the pull enable for DIO 39-24 as bit-field set.

Return type

int

property dio_pull_up_down: int

Gets or sets the pull up/down for DIO 39-24 as bit-field set.

Return type

int

property dio_slew: int

Gets or sets the slew rate for DIO lines. 0=QuietIO, 1=Slow, 2=Fast

Return type

int

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 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

property vio_current: float

Gets the VIO current reading.

Return type

float

property vio_voltage: float

Gets the VIO voltage reading.

Return type

float