參考附件測試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的管理似乎沒有遵循資料流的概念。
在 10-30-2013 04:03 AM
在 10-30-2013 05:29 AM
好像跟Auto Clear Task 沒有關係耶,設定為False,還是會取到不屬於自己的Task。
在 10-30-2013 05:58 AM
我這邊測試到,如果只要有指定Task Name,就不會出現Shift Register 取出交疊的 unnameTask 的問題。
感覺Labview在unnameTask 這部分的控管似乎有問題?
在 10-30-2013 10:13 PM
請問一下,您的 daqmx 版本是幾版 ?
Thanks
在 10-30-2013 10:18 PM
Labview 2011 sp1 f2
DAQmx 9.8.0
在 10-31-2013 09:47 AM
https://decibel.ni.com/content/thread/11195
LabVIEW handles un-named tasks differently than named tasks.
在 10-31-2013 08:57 PM
了解~非常感謝~我測出來的一些現象跟該Topic說明一致,大致上可以確認為Labview在釋放與重新建立unnameTask時,所使用的記憶體區間有重複。
為保險使用,看起來還是使用NameTask比較保險的樣子。