各位新進好:
因為該程式還有其他功能,不知為何會發生錯誤,所以附上整個程式。
基本上只要看下圖中紅色框框圈起來的部分。
目前接了別人的程式,但已經連絡不到他。
我已經改了主程式的架構,細部的DAQmx流程我是直接依照前人的流程。
之前沒寫過DAQmx相關的程式。
有看過網路上相關的教學,如Cleo大的教學,真的很詳細。
但因為前人有加一些額外的property,不知這樣是否正確。
目前的問題是
1.請問為何我假如直接執行時不會有問題,但是如果是用Highlight 執行後點選Play按鈕,就會出現錯誤。
2.想請各位新進對於該程式提供改進的方式。
謝謝!
附件為相關程式
New_Bee.zip
那個Property node 是要提取DAQ真實設定的取樣率數值
因為不同裝置內部除頻基數不同,你設定的取樣率未必是真正工作的取樣率
從程式架構來看你HL(HighLight) 會出錯誤是正常的
因為DAQloop 在等著要回收DAQ的波型資料
結果你開HL的結果程式執行速度變慢,DAQ回收資料不及發生Buffer Overflow
CleoMadlax41911.695775463
[QUOTE=CleoMadlax]
那個Property node 是要提取DAQ真實設定的取樣率數值
因為不同裝置內部除頻基數不同,你設定的取樣率未必是真正工作的取樣率
從程式架構來看你HL(HighLight) 會出錯誤是正常的
因為DAQloop 在等著要回收DAQ的波型資料
結果你開HL的結果程式執行速度變慢,DAQ回收資料不及發生Buffer Overflow
[/QUOTE]
感謝 cleo大的回覆,
請問如果是程式的架構導致HL時會發生錯誤。
那是否有比較好的架構可以避免發生這問題?
謝謝!
嚴格來說這裡不是架構導致錯誤
而是你要求HL慢速執行跟DAQ回收資料的要求速度發生衝突
這兩個要求是對立的,就算只用最簡單的loop也一樣躲不掉
如果你是想看資料的變化你應該嚐試用probe以正常執行速度來監看