這是我目前的程式
這個寫法是我只要有新的數據就會儲存在txt檔尾端而不會覆蓋前面的數據
但我目前希望我的數據可以往右儲存 如下圖這樣
不知道vi該如何改寫?
感謝斗笠大幫忙!
由於我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 儲存 就可以了.
抱歉 表達不好 這邊直接貼圖
就是我希望第一次按儲存按鈕 會把全部資料都儲存下來
但接下來第二次 第三次…一直到最後一次按儲存按鈕 都只會儲存Dark Substracted#1 像圖片那樣 這是有辦法做到的嗎?
儲存第2次時 , 你可以把 Title 資料轉成空白
再加入 欄位名稱 Dark Substracted#1 跟 DarkSubArray_x1值.
斗笠大您好
參考您的程式碼後 有寫出我想要的功能
然後我有個小問題想要請教
我發現Title的資料真的只能儲存一次 之後就再不會出現了(關掉VI後再重新量測數據 也不會出現)
但我是想要每一次重新Run VI 都可以先儲存一次Title的資料
不知道Initialize array 那邊有沒有其他替代方案?
意味著 是 要儲存 新的檔案嗎?
如果是
就作個選項
True = 把要儲存 檔名改了 (就會 儲存一次新的 Title 資料 )
False = 選取 原檔名 (只會 儲存 Dark Substracted#1 資料)
對 我想要每量測一組新的數據就儲存一次Title資料
另外選項的意思是指Boolean constant嗎?
要建在哪裡
我發現您這個Sava Data Example v2.vi 可以達到我要的功能 只要將檔名更改就可以 而且他會自動創建一個新的txt檔 所以我按照您這個vi的寫法下去改寫
但我不知道為什麼在您的這個vi 運行後可以做到我要的功能
在我自己的vi運行卻不行 運行後會跑出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 一次
看一下 路徑 跟 檔案名稱
我找到了問題
檔案 無法在 LabVIEW.LLB 裡 建立
因為他不是 目錄.
對 我也發現這個問題了
所以我剛剛直接把我的vi從LLB裡提取出來後測試就成功了
感謝斗笠大這麼幫忙我 我也從中學習到很多 非常感謝!