ni-dcpower python api

nidcpower的Python项目详细描述


整体状态

master branch statusBuild Status - master branchDocumentation Status - master branchMIT LicenseTest Coverage - master branch
GitHub statusOpen Issues + Pull RequestsOpen Pull Requests
InfoPython bindings for NI Modular Instrument drivers. See GitHub for the latest source.
AuthorNational Instruments
NI Digital Multimeter with Python logo

关于

nimi python存储库生成python绑定(应用程序编程接口),用于与模块化仪器驱动程序交互。目前,支持以下驱动程序:

  • ni-dcpower(python模块:nidcpower)
  • ni-dmm(python模块:nidmm)
  • ni-fgen(python模块:nifgen)
  • ni-scope(python模块:niscope)
  • ni-switch(python模块:niswitch)
  • ni modinst(python模块:nimodinst)
  • ni开关执行器(python模块:nise)

它被实现为一组Mako templates和每个驱动程序元文件,这些元文件为每个驱动程序生成一个python模块。使用 ctypespython库。

nimi python支持底层驱动程序支持的所有操作系统。

nimi python支持使用cpython或pypy的python 2.7、3.4及更高版本。

ni dcpower python api状态

NI-DCPower (nidcpower)
Driver Version Tested Against18.1.1
Driver API Version19.1.0d33
PyPI VersionLatest NI-DCPower Version
Supported Python VersionNI-DCPower supported Python versions
Open IssuesOpen Issues + Pull Requests for NI-DCPower
Open Pull RequestsPull Requests for NI-DCPower

安装

作为使用ni dcpower模块的先决条件,必须在系统上安装nidcpower运行时。访问ni.com/downloads下载设备的驱动程序运行时。

nimi python模块(即用于ni dcpower)可以使用pip

安装
$ python -m pip install nidcpower~=1.1.2

easy_安装 setuptools

$ python -m easy_install nidcpower

贡献

欢迎投稿!您可以克隆项目存储库,构建它,并通过following these instructions安装它。

用法

下面是使用nidcpower模块打开与源仪表单元的会话并测量电压和电流的基本示例。

importnidcpower# Configure the session.withnidcpower.Session(resource_name='PXI1Slot2',channels='0')assession:session.measure_record_length=20session.measure_record_length_is_finite=Truesession.measure_when=nidcpower.MeasureWhen.AUTOMATICALLY_AFTER_SOURCE_COMPLETEsession.voltage_level=5.0session.commit()print('Effective measurement rate: {0} S/s'.format(session.measure_record_delta_time/1))samples_acquired=0print('  #    Voltage    Current    In Compliance')row_format='{0:3d}:   {1:8.6f}   {2:8.6f}   {3}'withsession.initiate():whilesamples_acquired<20:measurements=session.fetch_multiple(count=session.fetch_backlog)samples_acquired+=len(measurements)foriinrange(len(measurements)):print(row_format.format(i,measurements[i].voltage,measurements[i].current,measurements[i].in_compliance))

ni-dcpower的其他示例位于src/nidcpower/examples/directory中。

支持/反馈

ni支持nimi python包中包含的包。为了支持,打开 通过位于ni.com的ni支持门户的请求。

错误/功能请求

要报告错误或提交特定于ni modular instruments python bindings(nimi python)的功能请求,请使用 GitHub issues page

尽可能完整地填写问题模板,我们会尽快回复 尽我们所能。

有关硬件支持或任何其他与GitHub项目无关的问题,请访问[NI社区论坛](https://forums.ni.com/)。 ……_文档部分:

文件

有文档here

许可证

nimi python是在mit风格的许可证(see LICENSE)下授权的。 其他注册项目可根据不同的许可证获得许可。全部 许可证允许非商业和商业用途。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxrpc的Java eclipse WebService客户端   java编程方式在对象上写入名称   java Spring批处理:重试后跳过   java Android错误:错误:任务执行失败:应用程序:transformClassesWithDexForDebug'   带有清单文件nullPointerException的java Android元数据   spring Java Quartz调度作业停止运行   JavaMockito:如何在不调用实际方法的情况下,模拟带有参数和无效返回类型的静态方法?   java Tomcat连接池问题无法在关闭的连接上调用方法   java如何交换列表中的项目?   java如何停止线程并通过Toast在线程中正确显示文本?   java为什么连续写入OutputStream时偏移量0不会导致重复字节?   java我无法生成头文件   不兼容的返回类型错误java   修改值后键值对的java Jolt转换规范   java有自动更新Javadoc的工具吗?   java线程如何在ints自身实例类中共享变量   java继承一个非gwt模块   java Hibernate xml配置   使用netty4异步调用的java链接HTTP请求响应