數據儲存至txt文件 1D array 列轉成行疑問

大家好,想請教各位先進,因為我抓回來的數據都是陣列,所以我用了兩個For Loop一個是指定數據的名稱,一個是依序把數據存進txt內,如下圖所示



我想把txt內的數據,由橫的呈現方式改成垂直的,想詢問有甚麼辦法可以不用大幅修改程式下完成呢?

是要下面這種轉換嗎?

這是 Transpose 的功能

  1. 讀取原本的檔案. (分格符號 delimiter (\t) 需依文件內容設置 )
  2. 設置 Transpose 再寫入儲存.
    Write txt By Set Transpose.vi (325.7 KB)

Value from Horizontal to Vertical.vi (18.8 KB)

  1. 先使用 Build Array 將 各軸的値 Build to 2D Array

  2. 使用迴圈的方式 將軸的名稱 跟 値 轉成 字串 將 字串 Build Array

  3. 使用 Transpose 2D Array 轉置方向.

  4. 使用迴圈的方式 寫入值
    ( 迴圈內使用 Array To Spreadsheet String 設置分格符號 Tab Constant)

是的,謝謝我嘗試看看

好的感謝大大 兩個方法我都試試看 謝謝

這個方法好像比較簡約?

想再請問 如果已經用下面第二個方法


但是我的數據我還需要加入兩個字串 讓整個抓回來的數據是

Axis 1 Axis 2 Axis 3 A B
x x x x x
x x x x x
x x x x x

x的地方為回傳數據值

我該如何加入呢 因為我發現好像沒辦法用這個方法整合在一起?

讀出以儲存檔案 Build Array
再Transpose 2D Array 轉置方向寫入

你先參考下列 文章 嘗試寫出你要的 資料格式

好的我看看


add AB Value from Horizontal to Vertical.vi (22.4 KB)

謝謝斗笠大的幫助,發現你好像對存檔很有一套XD,謝謝

請問不知道我的想法對不對,所以是把全部的資料依序拼成一個大Array然後之後再進行拆解利用嗎


用你提供的VI測試沒有問題 但假如我主程式裡面放圖片的程式 最後檔案會有格式跑掉的問題 是因為有正負號嗎?

後來發現好像是AB的長度太長 在%s限制長度就沒有問題了

從你上面貼圖的 程式碼來看
我的解讀是
將 軸的名稱 跟 値 轉成字串 然後 一筆一筆 儲存的程序.

:sweat_smile:
我也不知道你的想法對不對. 我只能說…
是你使用的物件型態 影響你的思考邏輯跟你的想法.

Save Value from Horizontal to Vertical
Save Value from Horizontal to Vertical.vi (113.9 KB)
如果程式直接把 Enum Constant ( Axis ) 改成 String. 就沒那麼複雜了.

了解