讀取TXT檔的DATA畫圖

s(uncal).txt

這是從VNA上面用LV抓下來的DATA.TXT

我想用這個TXT畫出兩張圖

第一張圖的橫軸是第一個COLUMN頻率,縱軸是2,4,6,8 column的DB值

第二張圖的橫軸是第一個COLUMN頻率,縱軸是第3,5,7,9 COLUMN的DEGREE值

目前參考JD大的範例可以畫出1:1的曲線圖..

 

ChihYo40400.5558449074

幫你起個頭,其餘部份可以自己修改

Read txt to XY Graph.rar

[QUOTE=ancle]

幫你起個頭,其餘部份可以自己修改

Read txt to XY Graph.rar

[/QUOTE]

謝謝喔 我大致看懂您的程式了,補充一個問題是說...

因為TXT檔中的DATA第一個ROW是DATA的HEADER

PLOT不需要那個東西

該如何去除掉第一個ROW的HEADER呢?

可以用delete from array

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

[QUOTE=ancle]

可以用delete from array

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

[/QUOTE]

大大您好,用delete from array後出來的DATA的確把HEADER拿掉了,但是...只剩下第一個COLUMN。不知是何解??

附上我用C語言算出來的DATA,間隔的s(cal).txt格式跟VNA出來的不大一樣。

VNA直接出來的間隔是TAB,C出來的DATA間隔是用SPACE間格出來。

ChihYo40402.6578472222

記得先delete完後再transpose 2D array

[QUOTE=ancle]記得先delete完後再transpose 2D array[/QUOTE]

應該是這樣? 這樣出來只有第一個COLUMN。

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

請把你的程式碼上傳上來看看

[QUOTE=ancle]請把你的程式碼上傳上來看看[/QUOTE]

把s(cal).txt讀進去看看就知道了...

plot.vi

因為檔案格式不一樣,以下是用excel載入txt檔後另存新檔為tab格式

scal-1.txt

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

[QUOTE=ancle]

因為檔案格式不一樣,以下是用excel載入txt檔後另存新檔為tab格式

scal-1.txt

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

[/QUOTE]

請教一下不是TAB格式就無法正常讀取嗎?

不是這樣的,首先你要先了解檔案的儲存格式,我大概看你一下scal.txt的格式,有些間隔是6,5或4個空格,是可以不用excel轉檔,然後轉成我們要的格式,只是要花時間

[QUOTE=ancle]不是這樣的,首先你要先了解檔案的儲存格式,我大概看你一下scal.txt的格式,有些間隔是6,5或4個空格,是可以不用excel轉檔,然後轉成我們要的格式,只是要花時間[/QUOTE]

請務必賜教,盡量不改儲存格式的原因是讓每個COLUMN切齊,間隔的空格數一定無法固定的...

ChihYo40402.7284375

我也蠻想知道怎麼做,由於才疏學淺,所以我有上NI論壇提問,以下是8.5的程式碼,提供給你參考

Reading irregular string from a file

how to do it Folder_LV8.5.rar

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