執行 NI-SCOPE 應用程序時出現錯誤 -1074118647

更新 Jun 28, 2023

產品資訊

硬件

  • PXI Digitizer
  • PXI Oscilloscope

軟體

  • LabVIEW

驅動程式

  • NI-SCOPE

問題敘述

我的 NI-Scope 程式碼在一個簡單的循環中運行,其中在我的 niScope Initiate VI 和我的 niScope Read VI 之間沒有配置 VI。

但是在執行代碼時,我得到:

Error -1074118647 occurred at niScope Multi Read Cluster VI:

Possible reason(s):
A previous acquisition is still in progress. If you are attempting to change an attribute, note you can only change fetch attributes while an acquisition is still in progress.

Status Code: -1074118647

解決方案

可以通過以下兩種方式之一解決此錯誤情況:
  • 刪除 niScope Initiate VI 以防止任務在一個循環中被啟動兩次的情況。這是因為當只使用 niScope Read VI 時,它已經執行了任務的啟動。
  • 將 niScope Read VI 替換為 niScope Fetch VI。使用 niScope Initiate VI 時,無需使用 niScope Read VI。相反,您應該使用 niScope Fetch VI 從數位轉換器的板載內存中獲取數據。有關更多詳細信息,請參閱採集功能

相關資訊

出現此錯誤是因為任務試圖啟動兩次。具體來說,niScope Initiate VI 和 niScope Read VI 都試圖將數位轉換器/示波器置於獲取數據的狀態。如果您正在採集大量數據,或者如果觸發有延遲,則 niScope Read VI 可以在 niScope Initiate VI 啟動的採集完成之前執行。

由於與所有其他 NI-SCOPE 函數相比,niScope Initiate VI 本身可能會花費大量時間,因此在重複採集數據時不應將其包含在循環中。理想情況下,您的程序應該初始化一次。否則會出現上面的錯誤。