解决方案
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 后立即进行测量 。
除了在调用测量函数之前简单地添加软件延迟外,还有两种方法可以在单点模式下启用输出和进行测量之间添加延迟:
- 配置 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 相同的方式暂停程序。
- 配置 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 将起到预期效果,在输出和测量之间创建一个延迟。