如何將數據以txt檔形式向右儲存

這是我目前的程式

這個寫法是我只要有新的數據就會儲存在txt檔尾端而不會覆蓋前面的數據

但我目前希望我的數據可以往右儲存 如下圖這樣

不知道vi該如何改寫?

Table Data Transpose.vi (343.8 KB)

Data Save Example.vi (37.8 KB)

提供2種寫入方式 給你參考.

感謝斗笠大幫忙!
由於我vi沒有貼完整,所以有參考你的寫法後再去改寫我的vi,但目前測試出來有點問題不知道是哪邊出了問題,以下是數據儲存完的結果

我將完整的vi上傳至此,能否請您幫我檢視一下,我是哪部分寫錯了
vi.rar (1.7 MB)
兩個資料夾都需要解壓縮,主vi位置在:
Main Folder\C\Users\Nanostructure Lab\Desktop\LabVIEW82_SDKDemo_5_BRC112\Labview_Spec_1unit.llb 點開後的 Main.vi
會在Block Diagram的右側 有個Stacked Sequence Structure 的 4 Frame

P.S. 這個vi需連接我的儀器才可運行
再次感謝斗笠大!

你採用 Data Transpose 的方式

Table Data Transpose by Save Count.vi (346.0 KB)
此範例是 run 幾次 就寫幾次
也就是說 你 按 Save Data 幾次 就寫幾次

重點是每次 儲存時 會先讀取 已儲存的資料 在合併 寫入

另外 你 Title 的地方
分隔符號 要將 “;” 改成 Tab Constant 才能可以
我用你的程式碼改寫了範例
Table Data Transpose Example.vi (37.6 KB)

你在參考看看

再次感謝斗笠大幫忙!
今天已經成功用出我要的功能了也自己加了一些新功能
往後若有新的問題我會再開一個新的討論版
這邊就先結束 謝謝您!

斗笠大您好
想再次請教問題
有辦法儲存10筆資料只輸出一次Pixel,Wavelength,Dark,Raw Data#1 嗎
就是只有第一次會輸出以上資訊(包括儀器名字,時間 等等)
剩下9次只會儲存Dark Substracted#1 這個陣列

不太能理解 你要的儲存方式.
從 你儲存的 程式碼中

其實 你不用跑 迴圈 一筆一筆 的 寫入
原資料都已在 Local Variable 裡.
直接 Build Array 儲存 就可以了.


Save Data Example.vi (32.5 KB)

抱歉 表達不好 這邊直接貼圖
就是我希望第一次按儲存按鈕 會把全部資料都儲存下來
但接下來第二次 第三次…一直到最後一次按儲存按鈕 都只會儲存Dark Substracted#1 像圖片那樣 這是有辦法做到的嗎?

儲存第2次時 , 你可以把 Title 資料轉成空白
再加入 欄位名稱 Dark Substracted#1 跟 DarkSubArray_x1值.



Save Data Example v2.vi (33.3 KB)

斗笠大您好
參考您的程式碼後 有寫出我想要的功能
然後我有個小問題想要請教
我發現Title的資料真的只能儲存一次 之後就再不會出現了(關掉VI後再重新量測數據 也不會出現)
但我是想要每一次重新Run VI 都可以先儲存一次Title的資料
不知道Initialize array 那邊有沒有其他替代方案?

意味著 是 要儲存 新的檔案嗎?
如果是
就作個選項
True = 把要儲存 檔名改了 (就會 儲存一次新的 Title 資料 )
False = 選取 原檔名 (只會 儲存 Dark Substracted#1 資料)

對 我想要每量測一組新的數據就儲存一次Title資料
另外選項的意思是指Boolean constant嗎?
要建在哪裡


Save As Data Example.vi (73.9 KB)

其實也不用那麼複雜

把 Constant 檔案名稱 Change to Control
直接從 Front Panel 把檔案名稱 改了 按 儲存 就可以了.

我發現您這個Sava Data Example v2.vi 可以達到我要的功能 只要將檔名更改就可以 而且他會自動創建一個新的txt檔 所以我按照您這個vi的寫法下去改寫
但我不知道為什麼在您的這個vi 運行後可以做到我要的功能
在我自己的vi運行卻不行 運行後會跑出error 7 如下圖
error 7

以下是我的程式碼


我發現我只要在Build Path 前面多加 Current VI’s Path 及 Strip Path 就會跑出error 7 不知道是為甚麼?
不知道是因為我目前VI的路徑的關係? (目前vi路徑為: C:\Users\微奈米結構應用實驗室\Desktop\Main Folder\Labview_Spec_1unit)
還是我VI是用LabVIEW LLB的方式開啟才出現這個error?

錯誤訊息 : File Not Found.

已經告訴你了 (未找到文件)

Current VI’s 是程式碼 的路徑
我推測 認為是
有可能是 VI 在 LabVIEW LLB 裡
組不出路徑.
Name or Relative Path 檔案 就找不到.

你放一個 Path Indicator Run 一次
看一下 路徑 跟 檔案名稱
image

我找到了問題
檔案 無法在 LabVIEW.LLB 裡 建立
因為他不是 目錄.

對 我也發現這個問題了
所以我剛剛直接把我的vi從LLB裡提取出來後測試就成功了
感謝斗笠大這麼幫忙我 我也從中學習到很多 非常感謝!