当我不需要开发好用的图形化使用者介面供他人使用时,我开始用Python代替LabVIEW进行基本实验室测量。Python允许以易于阅读的格式保存测量结果,并将结果绘制出来。
作为一名系统和应用工程师,使用LabVIEW等软体进行自动测量,可节省无数个小时。虽然一直用LabVIEW来构建测量应用,但当我不需要开发好用的图形化使用者介面(GUI)供他人使用时,开始用Python代替LabVIEW进行基本实验室测量;且当我只需要快速进行一些测量时,Python允许以易于阅读的格式保存测量结果,并将结果绘制出来。
为了解其中原因,来看看Python的主要优点并讨论Python应用的工作示例。能体验Python的便利性和强大功能的最佳方式是描述一个完整、能工作的Python自动化脚本,例如用来自动测量电压稳压器(voltage regulator;VR)负载调节曲线的方案(负载调节是当输出电流——负载——增加时,对输出电压的变化控制)。
VR分为两类:零压降稳压器和降压稳压器。零压降稳压器具有零输出电阻;输出电压设定值不应随输出电流的增加而变化;相反,降压稳压器被认为具有「负载线(loadline)」,这意味着它们被设计成具有特定的等效输出电阻。本例中使用的稳压器具有1V的零电流输出电压和2.5mΩ的程式设计负载线,图1显示了测试设置。
图1 被测VR连接到电子负载,而DAQ系统透过分流电阻测量输出电流。
使用Chroma 63201电子负载施加负载电流(VR输出电流),透过撷取校准的4mΩ分流电阻上的电压来测量输出电流。使用是德科技(Keysight Technologies)34970A资料撷取系统(DAQ)撷取电压和电流,DAQ和电子负载利用GPIB链路与电脑通讯。测量的目标是验证输出电压是否在一系列输出电流范围内都满足规范指标,图2显示了该应用流程图。
图2 该应用设置电子负载、测量VR输出电压和电流,并保存结果。
接下来将详细介绍这些用于测量的程式码。
以下可以看到自动化脚本程式码清单的第一部分。在Python中,#后的部分为注释内容:
import numpy as