請問如何減少自動存檔的次數,又不會降低我的取樣(回授)的速度

各位大大好!

      小弟接觸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:

    非常感謝您的指導!第一個問題已經解決,感謝不盡!

     問題二的圖示:

      ![](upload://21M1wtbMguT4StPakgTgUC9WOhu.jpeg)

     發現在不同的電腦硬體上,自動存檔的結果會有不同

     附件為自動存檔之檔案(結果如附件時間後面會出現*0.00的現象):

       (嘗試把附檔名改成txt,結果與csv相同)

     2006年1月20日16_55.txt 

     是不是電腦運算速度不足的關係

     是否可以告知電腦等級最低的標準,謝謝!

 

     

 

    

        

你的問題應該是必須設定內迴圈跟外迴圈的觀念,主要的程式是在內迴圈,當執行完設定的次數之後便跳出來存一筆資料,接著又跳入內迴圈繼續執行,如此便可解決你的問題了。

自動存檔的功能中,小弟有第一次存檔的過程中加入ITEM名稱的功能,但是似乎會有與下一欄位的測試值連在一起

你試看看下面的方法看有沒有用...因為你的程式有用到DAQ卡....我沒辦法執行...
建議你以後可以將有問題的地方用模擬的方式另外寫一個小程式...大家也比較好方便幫你看..
畢竟有問題的只是某些小地方...如過為了解決這些小地方還要看你的全部程式..這樣大家的意願就比較低了..
經驗談..因為我問問題的話..不會將自己所有的程式都上傳..回將問題寫再另一個VI來上傳發問.....

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

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

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

DEAR SamYang

小弟在程式操作過程中發現,按(F2) LD ON OFF鍵時,自動儲存的檔中0.00前面會出現"+"或者是","會隨著按 F2鍵時一起作變動,不知道是不是因為按按鈕後,造成程式出現"+"或","符號

以後小弟發問會改進,希望能夠與大家一起進步,謝謝大大囉!

(備註:輸入0的動作是因為暫時無法解決該問題,的暫時對策,因為將檔案匯入EXECL時,會以","來作測試資料的分攔,有時候0.00的前面不時也會出現",",導致匯入EXECL時會有錯誤的情形)

 

 

你可以在程式上加一固定時間延遲(時間延遲包含程式運作時間)這樣在一定等級的電腦下抓取資料就不會有時間插的問題

感謝各位高手:

這幾天小弟一直針對存檔後"靈異"出現符號在第一欄的問題做分析

結果還是束手無策,最後只好使用治標的方法,暫時應急!

 

方法:

           在日期的後面以分號(;)做為EXECL的分欄的符號

           在計測值與日期之間加入"0"的輸入值

           (因為該欄位會出現靈異符號,故意作廢

            發現靈異符號多以加號、減號、逗號呈現,

            之前用EXECL做分欄時,都以逗號做為區別

            所以目前才改成用分號做處理)

           以上是我治標的方法,如果各位高手有好的解法

           希望還是可以指導一下,感謝不盡!

  

 

         另外看了論壇上面有一封關於禮貌的討論,想請問

         想要結案的話,應該怎麼在討論區表示呢?

 

                                                                        新手留

 

         

你的問題原本是在年前要回覆你的,不過因為我的電腦被主管重開機,所以就 ....

我試過單純寫檔的部分並不會出現你說的現象。

先針對問題提幾個方向,你試試看:

  1. 追縱 LD ON OFF鍵 所影響的字串,看看是否在 On、Off 時,
    出現了不該出現的字元。
  2. 在寫入文字檔時,程式中所使用的資料格式不一致,可能是造成問題的原因,
    看一下底下兩個圖,用 藍框 所標示的部分。

    建議,將資料匯集後,轉成一般 String 再寫入檔案,會比較好。

 

<圖一>

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

----------------------------------------

<圖二>

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

先試試第一個步驟,追一追,看看是否有 Bug 。

 

另外一個小小建議,如同 SamYang 所說的將 程式有問題的部分切出來,
然後跟大家討論會比較捉得住重點。
因為程式過大,太多額外的非關問題的功能在上頭,會模糊了大家的焦點。

而如果將 功能劃分開來 會是個不容易的事,表示在程式中沒有進行好 模組化的動作
(簡單講就是做出一個個規劃好的 subVI 來完成程式),
這樣子在開發程式時,很多做出來的功能都不能再次重覆利用,
而且不好 maintain、也不好 Debug。

僅供參考。

Airbolt38755.599537037

DEAR Airbolt
 

     非常感謝您的指導,我嘗試先刪除ITEM的方式來測試

     在來按照您說的改成字串的方式來存檔

     再將結果跟大家分享,感謝大家的幫忙!謝謝!