NI產品與技術 討論區

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

case結構用於存檔時的問題


case結構用於存檔時的問題
我的應用是用一個定時的while循環 持續的從外部讀取數據
現在 我想加一個功能  把每次循環時收到的數據存起來
於是需要用到 Open/Create/Replace File 節點 與 Write to Binary File節點
由於無法把圖貼上來 所以關於存檔的部份 以文字描述
while循環中 使用順序結構(Flat Sequence Structure) 分成兩個frame
第一個frame當中包含了一個case結構
Open/Create/Replace File 節點就放在case結構的True那一頁
第二個frame 放置了Write to Binary File節點
Open/Create/Replace File 節點與Write to Binary File節點
之間的RefNum 用一條線連著
使用時 Open/Create/Replace File 節點不可能每循環一次就開一次檔
一定是按下一個"儲存"按鈕後 才開檔
所以會用到case結構 問題來了 在case結構的True
我希望他開檔 於是使用Open/Create/Replace File 節點
而在case結構的False  不會用到Open/Create/Replace File 節點
因為此時不想開檔
但是如果不用Open/Create/Replace File 節點 後面跟著的
Write to Binary File節點的RefNum端口便沒有東西輸入 於是
labview報錯
請問一下 要怎麼解決這個問題呢
 
0 積分
1 條訊息(共 3 條)
4,529 檢視
您好,
您可以在迴圈上加入shift register 去儲存寫檔的task然後在false的結構中將這個task輸入write to binary file vi就可以避免error。
NI  Engineer Jellent Wu
0 積分
2 條訊息(共 3 條)
4,522 檢視

多謝 Jellent Wu  大俠的指點

加了 shift register 之後 果然就可以隨意的開檔存檔了

謝啦  ^_^

0 積分
3 條訊息(共 3 條)
4,508 檢視