NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

取回Shift Register上一次保留的DAQTask,會取到其他New Task的Task

參考附件測試VI,每次按下OK 都會建立新的Task3個,此外用一個Shift Register把上一次執行的Task進行Clear,才建立1個新的Task,所以總共建立4個Task。

測試發現當從Shift Register取回上一次按下OK的Task時,會取到前面建立3個Task的其中一個。最後把這4個Task進行執行,發現第4個Task被填到前面3個Task被Clear的Task,而第4個Task變成Invaild Task了。

 

想請教這Task建立的原理和機制,看起來Task的管理似乎沒有遵循資料流的概念。

0 積分
1 條訊息(共 8 條)
6,561 檢視

好像跟Auto Clear Task 沒有關係耶,設定為False,還是會取到不屬於自己的Task。

0 積分
3 條訊息(共 8 條)
6,552 檢視

我這邊測試到,如果只要有指定Task Name,就不會出現Shift Register 取出交疊的 unnameTask 的問題。 
感覺Labview在unnameTask 這部分的控管似乎有問題?

0 積分
4 條訊息(共 8 條)
6,550 檢視

請問一下,您的 daqmx 版本是幾版 ?

 

Thanks

0 積分
5 條訊息(共 8 條)
6,540 檢視

Labview 2011 sp1 f2
DAQmx 9.8.0

0 積分
6 條訊息(共 8 條)
6,538 檢視

https://decibel.ni.com/content/thread/11195

 

LabVIEW handles un-named tasks differently than named tasks.

0 積分
7 條訊息(共 8 條)
6,529 檢視

了解~非常感謝~我測出來的一些現象跟該Topic說明一致,大致上可以確認為Labview在釋放與重新建立unnameTask時,所使用的記憶體區間有重複。
為保險使用,看起來還是使用NameTask比較保險的樣子。

0 積分
8 條訊息(共 8 條)
6,524 檢視