NI的仪器有完整的Python代码模块,这里引用案例实现简单的SMU 电压输出。

代码地址:

nidcpower module — NI Modular Instruments Python API 1.4.4.dev0 documentation (nimi-python.readthedocs.io)

代码我做了部分修改,如下:

import nidcpower
import datetime
# Configure the session.with nidcpower.Session(resource_name='PXI1Slot8/0') as session:session.measure_record_length = 20session.measure_record_length_is_finite = Truesession.measure_when = nidcpower.MeasureWhen.AUTOMATICALLY_AFTER_SOURCE_COMPLETEsession.voltage_level = 2.0session.voltage_level = 2.0session.aperture_time = 0.001session.source_delay = 0.001session.commit()print('Effective measurement rate: {0} S/s'.format(1 / datetime.timedelta.total_seconds(session.measure_record_delta_time)))print('Source Delay Time: {0} S'.format(datetime.timedelta.total_seconds(session.source_delay)))samples_acquired = 0print('Channel           Num  Voltage    Current    In Compliance')row_format = '{0:15} {1:3d}    {2:8.6f}   {3:8.6f}   {4}'with session.initiate():channel_indices = '0-{0}'.format(session.channel_count - 1)channels = session.get_channel_names(channel_indices)for i, channel_name in enumerate(channels):samples_acquired = 0while samples_acquired < 10:measurements = session.channels[channel_name].fetch_multiple(count=session.fetch_backlog)samples_acquired += len(measurements)for i in range(len(measurements)):print(row_format.format(channel_name, i, measurements[i].voltage, measurements[i].current, measurements[i].in_compliance))session.channels[channel_name].reset()

硬件组成:

NI SMU PXIe-4143

NI Scope PXIe-5105(用来观测波形)

 结果:

从示波器可以看到总输出时长14.747mS,为什么不是source_delay+aperture_time,我也没搞清楚,一定是还有别的地方没有考虑到,想到的时候再来改。 

Effective measurement rate: 1000.0 S/s
Source Delay Time: 0.001 S
Channel           Num  Voltage    Current    In Compliance
PXI1Slot8/0       0    2.000014   -0.000013   False
PXI1Slot8/0       0    2.000014   -0.000012   False
PXI1Slot8/0       0    2.000014   -0.000012   False
PXI1Slot8/0       0    2.000014   -0.000013   False
PXI1Slot8/0       0    1.999949   -0.000012   False
PXI1Slot8/0       0    2.000014   -0.000012   False
PXI1Slot8/0       0    1.999949   -0.000012   False
PXI1Slot8/0       0    2.000079   -0.000012   False
PXI1Slot8/0       0    1.999949   -0.000013   False
PXI1Slot8/0       0    2.000014   -0.000012   False

实践Python控制NI SMU PXIe-4143相关推荐

  1. python统计套利_清华编程高手尹成带你基于算法实践python量化交易

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

  2. python控制泰克示波器捕捉触发波形

    对于一些针对开关机出现偶发启动异常的问题需要捕获下异常情况的波形,但是异常情况并不是每次都能触发到,所以需要自动化去捕捉波形然后进行分析,这里就介绍下使用python控制泰克示波器进行设置单次触发获取 ...

  3. python一元线性回归算法_6一元线性回归_清华编程高手尹成带你基于算法实践python量化交易_其他视频-51CTO学院...

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

  4. python算法交易工程师_清华编程高手尹成带你基于算法实践python量化交易

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

  5. python控制摄像头拍照_microbit使用蓝牙控制树莓派摄像头拍照

    1.项目概览 本文旨在实现这样一个功能:用MicroBit配合DFRobot出品的gamePad拓展板通过蓝牙控制树莓派上的摄像头进行拍摄,并可以通过gamePad方向键控制云台.主要涉及的知识点包括 ...

  6. python 控制鼠标点击需要100ms为什么_用 Python3 和 OpenCV 替我玩一玩微信小游戏 — 跳一跳 (这算外挂么)...

    0 瞎弄 我知道你们喜欢先看效果 手残的我,始终跳不过你们这些超过 50 分的大佬.想起最近在用 Python 学习 ML (Mechine Learning, 机器学习) ,怎么用没学会,倒是里面神 ...

  7. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  8. python实现摄像头拍照_使用Python控制摄像头拍照并发邮件

    o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...

  9. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

最新文章

  1. Windows server 2008,Windows server 2008 R2,Windows 2008 SP2 区别
  2. 推荐系统实践-第一章
  3. JavaScript开发环境Aptana
  4. HanLP1.5.2 -python使用介绍
  5. matlab写入二进制文件注意事项
  6. 基于探索者串口更新字库笔记
  7. 【高速PCB电路设计】8.DDR模块设计实战
  8. jszip 解压压缩包_一文彻底弄懂jszip中的压缩与解压
  9. 洛谷P1563 玩具谜题
  10. (笔试题)风口的猪-中国牛市
  11. 例题5.20 秦始皇修路 LA5713
  12. 实时协作文档编辑器Etherpad
  13. Win10如何使用win7的照片查看器
  14. 蓝牙5 BR/EDR Baseband层分析
  15. Transactional Client
  16. uniapp 来电显示悬浮窗插件(支持锁屏来电) Ba-CallerID
  17. USB | USB设备状态
  18. 第22关 go的web框架-gin
  19. [Objective-C]第二天
  20. HHDEBC与其他主流软件SQL格式化功能的对比

热门文章

  1. 三方接口签名验签简易设计与实现
  2. 防火墙的基础知识——第一天
  3. 分享一个自己做的一个3DM手机客户端
  4. 服务器系统升级文件转移,多可系统迁移说明
  5. thread.sleep后没有恢复执行_申请法院强制执行很多年了,一直没有拿到钱,还能怎么办?...
  6. Case Study _均值方差模型 MatLab
  7. Certbot nginx证书 or not Let‘s Encrypt
  8. 一个1-23二进制搭建方法
  9. 并行与并发的区别,一瞬间就能理解并记住
  10. 修改C盘用户的中文名为英文名