跳转到主要内容

用Python 3编写的面向Digilent硬件的对象库

项目描述

Py Digilent

此存储库包含用于Digilent设备的面向对象的库。它是用Python 3编写的,并具有类型信息。类型意味着此库与早期Python版本不兼容。

此库已与Digilent Analog Discovery 2开发和测试。库编写为支持任何由Digilent SDK支持的Digilent设备。类属性基于连接的硬件在运行时生成。

安装

通过pip

pip install pydigilent

示例

闪烁

from pydigilent import *
import time

ad2 = AnalogDiscovery2()

while True:
    ad2.io.D0.value = not ad2.io.D0.value
    time.sleep(2)

电源控制

from pydigilent import *
import time

ad2 = AnalogDiscovery2()
v = 3.5
ad2.power.vplus.enable = 1
ad2.power.vplus.voltage = v

# after configuring power options, the master must be switched to enable
ad2.power.master.enable = 1 

ad2.scope.channel1.vertical_division = 1.

while ad2.scope.channel1.voltage < v:
    print(ad2.scope.channel1.voltage)
    time.sleep(.5)

print(ad2.scope.channel1.voltage)

示波器

from pydigilent import *
import time

ad2 = AnalogDiscovery2()

# D0 and D8 are connected to scope channels 1 and 2 respectively
ad2.io.D0.value = 1
ad2.io.D8.value = 1

ad2.scope.channel1.vertical_division = .2
ad2.scope.horizontal_division = .0001
ad2.scope.channel1.offset = 3.
ad2.scope.channel2.offset = 2.5

ad2.scope.acquire()

while not ad2.scope.acquire_complete():
    time.sleep(.1)

# show calls plt.show (displays in a separate window)
ad2.plot(ad2.scope.data, show=True)

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分发

pydigilent-0.0.4.tar.gz (14.6 kB 查看哈希值)

上传时间:

构建分发

pydigilent-0.0.4-py3-none-any.whl (14.2 kB 查看哈希值)

上传时间: Python 3

支持者