一次執行2個相似的 vi

我們是用 labview 控制儀器  抓取資料  並儲存起來

我同學一次開啟2個相似的程式

差別在於  一個抓取 port a 的資料

一個抓取 port a 和 port b  的資料

他先執行其中一個程式

而後又執行另一個

他有先按 stop 再執行另一個程式

但 2個程式的視窗 都是開著的

結果就出現 error

目前程式變成只能正確的執行500次

之後就會出現 error

而且正確執行時所抓取的資料格式也出現問題

請問是程式相衝突嗎?

這要怎麼解決? 

程式只要沒有一起跑

是不會有相沖的問題的

一定是第二個的程式寫法有問題才會導致錯誤

你可以將程式附上

大家可以幫你看看哪裡出問題

我以前也試過同時控制,但是後來想想GPIB bus只有一條再怎麼快也不可能同時

另外一個方式是用兩條bus,也就是說有GPIB0和GPIB1同時存在這時就看你CPU

速度了!!

我記得COM PORT好像不能同時兩各一起去宣告佔用,會造成抓不到的現象(Buffer滿載)

你可以先用超級終端機先開啟,再開LabVIEW的程式一起跑看看,

看是不是因為你兩各程式宣告時間一樣造成Buffer塞爆了

之前程式各別執行時,沒有問題

所以程式應該沒問題

目前程式執行時抓取到的資料

都是亂掉的

用來宣告給儀器的指令

都被當成抓取到的資料

而儲存在檔案裡

並且程式執行到一定的次數就會出現 error

如果是因為 buffer 滿載的話

那重開機  不能改善嗎?

每次執行到 500 次左右

就會出現 overrun 的 error code

好像一開始抓取的數值就不對了

我是要抓取2台儀器的數值

只有一台所抓取的資料出現問題 (從一開始 值就不正確)(error 都是出現在這台)

另一台還蠻正常的

 

![](upload://AnpjLuxO3wC9I3AujQcCu7s97jx.jpeg)

如果設定讀取幾筆後,清理GPIB呢?會不會好一點

好像看到希望了  ^ ^

不過現在連不到機器

可能是 線 出問題  @@

謝謝大大的幫忙