单点模式下 Source Delay 属性节点行为

更新 Jun 16, 2020

适用于

硬件

  • PXI Source Measure Unit
  • PXI-4130
  • PXI-4132
  • PXIe-4136
  • PXIe-4137
  • PXIe-4138
  • PXIe-4139
  • PXIe-4144
  • PXIe-4141
  • PXIe-4145
  • PXIe-4140
  • PXIe-4143
  • PXIe-4154

司机

  • NI-DCPower

问题详述

我在单点模式下使用 Source Delay 属性节点 以等待输出稳定(见 NI-DCPower Sequence 范例程序),未见任何效果。为什么我不能像在 NI-DCPower Sequence 范例那样可以用 Source Delay 属性节点使输出稳定?

解决方案

Source Delay 属性节点本身不会导致在测量之前进行等待。此属性节点会决定设备何时生成 Source Complete 事件(一个数字触发信号)。

当SMU在序列模式下运行时,默认情况下,Measure When 属性被设置为 Automatically After Source Complete,这会将 Source Complete 事件经内部路由触发测量。这意味着在更新SMU的输出之后,设备将等待指定的时间,然后发送 Source Complete 事件触发测量开始。

在单点模式下,Measure When 属性默认设置为 On Demand。这意味着程序会在程序调用niDCPower Measure.vi 或 niDCPower Measure Multiple.vi 后立即进行测量 。

除了在调用测量函数之前简单地添加软件延迟外,还有两种方法可以在单点模式下启用输出和进行测量之间添加延迟:
  1. 配置 Source Delay 属性节点并添加 NI-DCPower Wait for Event.vi


注意:该图像是LabVIEW截图,其中包含可在项目中复用的LabVIEW代码。要使用此代码,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图上。
 
Source Delay 属性节点规定了生成 Source Complete 事件之前的延迟时间。如上面的VI截图所示,我们可以添加 NI-DCPower Wait for Event.vi 并将其配置为等待 Source Complete Event 。该事件等待函数将以与 Time Express Express VI 相同的方式暂停程序。
  1. 配置 Source Delay 和 Measure When 属性节点,并用 niDCPower Fetch Multiple.vi 替换 niDCPower Measure Multiple.vi 

注意:该图像是LabVIEW截图,其中包含可在项目中复用的LabVIEW代码。要使用此代码,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图上。
 
如果 Measure When 属性设置为 Automatically After Source Complete,则可以使用 Source Complete 事件触发测量开始。对于单点输出,Measure When 属性的默认值为 On Demand,必须更改成如上面VI截图所示。

Measure Multiple 函数仅支持 Measure When 属性设为 On Demand。因此,在单点输出中将Measure When 属性节点配置为 Automatically After Source Complete 后 ,需要用 Fetch Multiple VI 替换 Measure Multiple VI 。有了这两点调整,Source Delay 将起到预期效果,在输出和测量之间创建一个延迟。

相关信息