如何使用LabView將ASCII檔內的資料重新排列?

各位LabVIEW的同好大家好:

小弟有一個跑程式後產生的ASCII檔(TextData.txt),希望將其內部數值資料整理成一矩陣型式(ArrayData.csv),每行間以逗點分隔,並加入"rotation speed","mode 1","mode 2","mode 3",四個標頭(1~4行資料分別以藍、紅、紫、綠表示),如下圖所示。請問高手們如何使用LabVIEW寫此轉換程式(TextData.txt->ArrayData.csv)?謝謝~

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

你所要做的第一個工作就是「分析」

  1. 怎麼從一堆資料中,取得所要的數據?
    => 以人來看,你怎麼知道該筆數據就是你所要的?
    => 因為它們具有規則性:
         ArrayData(x, 1) 
             開頭一律是「natural frequency calculation mode No.」
             結尾一律是「rev/min」
         ArrayData(x, 2 ~ 4)
             開頭一律是「Periodic exponent   =」
             結尾一律是「r.p.m.」
  2. 由 Step 1 中所得到的判斷規則,用 LabVIEW 內建 VI 來完成
    => 涉及到 string 的 格式 及 搜尋,找出與此方面相關的 VI 來完成

  3. 將所有擷取到的資料做整理,加入額外資料(四個標頭),
    並編排成指定的格式 (csv)(以 "," 隔開同列的不同筆數據) 
            

謝謝您的提示,在判斷其規律後,由functions panel下的string皆有合適的SubVI可用。此問題已解決。再次感謝!