各位大大好!
小弟接觸LABVIEW已經有兩個月的時間,這是我的第一個作品(公司的作業),目前大致的功能都
有了,不過卻有些小BUG,是否請各位大大指導!
1)由於小弟的取樣與存檔放在同一個迴圈,長官說自動存檔的頻率太多,檔案處理起來容量大(測試2HR)
所以想增加了間隔的時間,但是連回授的時間也增加了,導致控制FMOUT與IR的機制(時間)也拉長了
想請問有什麼發法可以解決該問題呢?(取樣的頻率不變,每分鐘存檔一次)
2)自動存檔的功能中,小弟有第一次存檔的過程中加入ITEM名稱的功能,但是似乎會有與下一欄位的
測試值連在一起,所以暫時處理方法是再時間與測試欄位中先補一欄(0),的方式來暫時解決,
煩請一起指導,感謝不盡!
3)希望各位大大可以指導,初學者犯的錯誤,該如何敢善,謝謝!
操作步驟,在程式執行前先將F1 ON→執行程式(RUN)→F2 ON
若要停止:F2 OFF→F1 OFF→存檔路徑在C:\
使用的環境:
LABVIEW 7.0 DAQ 6014
TDR-411 S-Curve0109-1-20-1.vi
(1)再存檔前面加一個Elapsed Time..可以讓你設定觸發時間間隔
(2)抱歉..找不到你說的程式區塊
程式參考
TDR-411_S-Curve0109-1-20-1.vi
DEAR SamYang:
非常感謝您的指導!第一個問題已經解決,感謝不盡!
問題二的圖示:

發現在不同的電腦硬體上,自動存檔的結果會有不同
附件為自動存檔之檔案(結果如附件時間後面會出現*0.00的現象):
(嘗試把附檔名改成txt,結果與csv相同)
2006年1月20日16_55.txt
是不是電腦運算速度不足的關係
是否可以告知電腦等級最低的標準,謝謝!
你的問題應該是必須設定內迴圈跟外迴圈的觀念,主要的程式是在內迴圈,當執行完設定的次數之後便跳出來存一筆資料,接著又跳入內迴圈繼續執行,如此便可解決你的問題了。
自動存檔的功能中,小弟有第一次存檔的過程中加入ITEM名稱的功能,但是似乎會有與下一欄位的測試值連在一起
你試看看下面的方法看有沒有用...因為你的程式有用到DAQ卡....我沒辦法執行...
建議你以後可以將有問題的地方用模擬的方式另外寫一個小程式...大家也比較好方便幫你看..
畢竟有問題的只是某些小地方...如過為了解決這些小地方還要看你的全部程式..這樣大家的意願就比較低了..
經驗談..因為我問問題的話..不會將自己所有的程式都上傳..回將問題寫再另一個VI來上傳發問.....

你說會出現0...你ㄧ開始不是有補0嗎???你說的0是這個嗎

DEAR SamYang
小弟在程式操作過程中發現,按(F2) LD ON OFF鍵時,自動儲存的檔中0.00前面會出現"+"或者是","會隨著按 F2鍵時一起作變動,不知道是不是因為按按鈕後,造成程式出現"+"或","符號
以後小弟發問會改進,希望能夠與大家一起進步,謝謝大大囉!
(備註:輸入0的動作是因為暫時無法解決該問題,的暫時對策,因為將檔案匯入EXECL時,會以","來作測試資料的分攔,有時候0.00的前面不時也會出現",",導致匯入EXECL時會有錯誤的情形)
你可以在程式上加一固定時間延遲(時間延遲包含程式運作時間)這樣在一定等級的電腦下抓取資料就不會有時間插的問題
感謝各位高手:
這幾天小弟一直針對存檔後"靈異"出現符號在第一欄的問題做分析
結果還是束手無策
,最後只好使用治標的方法,暫時應急!
方法:
在日期的後面以分號(;)做為EXECL的分欄的符號
在計測值與日期之間加入"0"的輸入值
(因為該欄位會出現靈異符號,故意作廢
發現靈異符號多以加號、減號、逗號呈現,
之前用EXECL做分欄時,都以逗號做為區別
所以目前才改成用分號做處理)
以上是我治標的方法,如果各位高手有好的解法
希望還是可以指導一下,感謝不盡!
另外看了論壇上面有一封關於禮貌的討論,想請問
想要結案的話,應該怎麼在討論區表示呢?
新手留
你的問題原本是在年前要回覆你的,不過因為我的電腦被主管重開機,所以就 ....
我試過單純寫檔的部分並不會出現你說的現象。
先針對問題提幾個方向,你試試看:
- 追縱 LD ON OFF鍵 所影響的字串,看看是否在 On、Off 時,
出現了不該出現的字元。
- 在寫入文字檔時,程式中所使用的資料格式不一致,可能是造成問題的原因,
看一下底下兩個圖,用 藍框 所標示的部分。
建議,將資料匯集後,轉成一般 String 再寫入檔案,會比較好。
<圖一>

----------------------------------------
<圖二>

先試試第一個步驟,追一追,看看是否有 Bug 。
另外一個小小建議,如同 SamYang 所說的將 程式有問題的部分切出來,
然後跟大家討論會比較捉得住重點。
因為程式過大,太多額外的非關問題的功能在上頭,會模糊了大家的焦點。
而如果將 功能劃分開來 會是個不容易的事,表示在程式中沒有進行好 模組化的動作
(簡單講就是做出一個個規劃好的 subVI 來完成程式),
這樣子在開發程式時,很多做出來的功能都不能再次重覆利用,
而且不好 maintain、也不好 Debug。
僅供參考。
Airbolt38755.599537037
DEAR Airbolt
非常感謝您的指導,我嘗試先刪除ITEM的方式來測試
在來按照您說的改成字串的方式來存檔
再將結果跟大家分享,感謝大家的幫忙!謝謝!