解決方案
Source Delay屬性本質上不會導致在“測量”步驟之前等待。此屬性會決定設備何時生成“Source Complete Event” (一個數位觸發信號)。
當SMU在Sequence mode下運行時,默認情況下, “Measure When”屬性設置為 “
Automatically After Source Complete” ,這會將“Source Complete Event” 在內部路由到“測量觸發線”。這意味著,在更新SMU的輸出後,設備將等待指定的時間,發送Source Complete Event,然後觸發測量。
在單點模式下, “Measure When”屬性默認設置為
“On Demand” 。這意味著程序會在程序調用
niDCPower Measure或
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 Delay 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 event” 來開始測量。對於單點操作,測量的屬性默認值為
On Demand時,如上VI片段所示,這裡必須更改該默認值。
多次測量功能僅支援當“Measure When”屬性為“
On Demand”時。因此,在單點操作中將“Measure When”屬性配置為“
Automatically After Source Complete”後,需要用“
Fetch Multiple VI”替換“
Measure Multiple VI” 。有了這兩個附加功能, “Source Delay”現在將能按預期工作,並在電源和測量之間創建一個延遲。