NI產品與技術 討論區

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

關於存檔問題

各位先進好,小弟剛接觸LabVIEW,碰到許多問題,請各位多多包含,問題如下:
 
1.我想完成一個動作是程式運作中按下按鈕(開啟)時,隨即進行開檔,並連續不斷寫入資料到檔案(期間並不關閉檔案)中,
   再次按鈕(關閉)後,進行關檔動作.但不知如何完成.
 
也就是說.我想在While Loop中檢查按鈕狀態,
按下按鈕(開啟)時,進行開檔與連續不斷的資料寫入,但開檔只進行一次.
再次按鈕(關閉)後,進行關檔動作,同樣也是一次.
 
2.我的程式是用一個While Loop整個包住,透過一個按鈕接到While Loop 的 terminal,也就是說按鈕按下後程式就會停止.
如果想在按鈕按下後,先完成某些動作(如關閉檔案),再停止.不知道如何完成.
 
*附上目前的作法,程式一開始就開檔,並不斷紀錄,按下POWER鍵後,直接停止.
 
以上問題.感謝各位撥空看完...


由 嫩咖.. 在 06-16-2008 09:47 PM 上編輯的訊息
0 積分
1 條訊息(共 2 條)
4,230 檢視
hi 你好
 
關於你的問題
第一個你可以嘗試用event structure的方式來做
你可以建立兩個按鈕 在event structure 上按右鍵 選edit events handled by this case
然後選擇第一個按鈕    在structure裡面添加存檔動作的程式碼
然後選擇第二個按鈕    在structure裡面添加關檔動作的程式碼
如果要存檔 關檔 請使用file I/O底下的 open/create file, write text file 跟close file.vi
因為如果使用write to spreadsheet.vi 時,程式會同時執行開檔 存檔 跟關檔三個動作
 
第二個 你可以用case 接在按鈕後面
當判斷是false的時候 case裡就不放東西
當判斷是true的時候 就執行你要執行的動作 完畢之後 將迴圈結束
 
以上請你參考
 
謝謝
 
NITW AE Chuck


由 Chuck Chao 在 06-18-2008 12:56 AM 上編輯的訊息
0 積分
2 條訊息(共 2 條)
4,194 檢視