如何將儀器傳到Labview的資料儲存成Excel

我現在已經可以利用COMPort 接收資料,可是資料進來我不知道要如何將它存成Excel。

想將資料存成像這樣

我的接收是
不知道該怎麼把進來的數據劃分成EXCEL那樣?
所以上來請教一下該用甚麼元件?
或者有範例可以參考?

請上傳您接收的RawData給大家參考~tks 

請問你指的RawData是傳進Labview的資料嗎???

如果是的話上面的Excel 應該就是了  我原本的程式是用Arduino 提供的軟體寫的然後燒入在晶片裡。
可以用軟體提供的終端機功能接收回傳的資料,我把回傳的資料複製貼到Excel之後就是我上面那個樣子了。

如果是要Labview程式檔的話,因為我是拿之前學長的程式來改。

所以除了我貼的接收的那段程式是對的後面的運算都不是我這次研究所用的。
EIS11.rar

  1. 就提供的程式碼來看,您學長只是單純的將COM Port回傳值處理後(數值部分)直接儲存為.xls檔案而已,如下圖示紅框處
  2. 若您終端機回傳值如附件vi內字串部分(以Tab為間隔、Return換行),那簡易轉換即可儲存為.xls檔案,參考
![](upload://7WU8OHwiWbRKMFq6ol2nOlkgRip.jpeg)


save_to_xls.viLotun12341398.9355439815

依您所說我只要把程式改成

是嗎???
不過我這樣執行起來有跑出EXCEL檔,不過開不起來。不曉得是否跟我所寫的程式有關。
下面是我單晶片的程式。
EIS.doc

  1. 重點在於您提供的Rawdata為何,也就是COM Port回傳後的字串是什麼(如下紅圈處),可惜您一直沒提供,不斷提供單晶片程式對幫忙的人無太大幫助,因為儀器在您那
  2. 小弟提供的vi是由模擬Rawdata資料所撰寫,所以轉換後的.xls檔案是打的開
  3. 承上,請明確的提供COM Port所回傳的字串(將rawdata另存在txt檔內或以labview String constant格式提供),對解決問題才有幫助


Lotun12341399.0262152778

teraterm.log

這是用終端機存下來的檔案。直接用記事本開就可以了。

log檔案無法使用,請您再上傳一次,tks
Lotun12341399.0782523148

EIS.txt

感謝~~

  1. 請將EIS.txt存放c:\ (可自訂,但labview coding path需對應到)
  2. 使用附件rawdata_to_xls.vi進行rawdata轉.xls,轉換後EIS.xls存放於c:\,開啟c:\EIS.xls,會出現step-01.jpg視窗,按下「是」便可開啟如step-02.jpg資料,其內容即為Rawdata內容
  3. 使用附件rawdata_to_xls-02.vi進行rawdata轉.xls,vi內字串即為您提供的EIS.txt內容,如同項次2開啟c:\test.xls
參考

rawdata_to_xls.vi
rawdata_to_xls-02.vi
step-01.jpg
step-02.jpgLotun12341399.4549768519

可是你這樣的功能就不是我所需要的了。

因為我所希望的是儀器它傳值到Labview後他可以直接變成EXCEL檔。
而不是我還要去開終端機將回傳資料存成TXT檔,再用Labview轉XLS。
  1. 請您提供rawdata放在txt檔案,是因為我這邊沒您的儀器,需要儀器回傳的字串做參考, rawdata_to_xls.vi僅是我用來測試轉xls及開啟情形,所以實際接儀器的時候並不需另存txt檔這個步驟
  2. rawdata_to_xls-02.vi才是真正儀器回傳字串直接轉為xls檔案的方式,vi中字串部分即是儀器透過COM Port回傳藉由read功能讀出的資料,只是我這用一個String Constant表示,您可以拿掉String Constant直接將read出來的資料接進去
  3. 可能您沒看清楚附件所提供的vi功能,請再試看看
Lotun12341399.4869328704

[QUOTE=shomores]可是你這樣的功能就不是我所需要的了。

因為我所希望的是儀器它傳值到Labview後他可以直接變成EXCEL檔。
而不是我還要去開終端機將回傳資料存成TXT檔,再用Labview轉XLS。
[/QUOTE]
如果沒有安裝Report Generation Toolkit(需付費),可以在Example Finder搜尋ActiveX,有以下範例可參考,將轉換後的2D陣列帶入即可
ancle41399.4894328704

可否請問一下Spreadsheet String To Array Function 這個物件中的delimiter  、format string的功用是甚麼??

我看人家的PO文,
format string很多人在裡面加%f %S…等等是做什麼用的???
delimiter 的功能是不是 遇到設定的東西就跳行。
例如: 122. 456. 789.  在delimiter裡設定 “.” 的話就會變成
122
456
789
是這樣嗎???

請滑鼠移到「Spreadsheet String To Array」上面,按下鍵盤「Ctrl+H」,出現「Context Help」視窗後選擇「Detailed Help」裡面寫的很詳細,請參考。


在detailed help裡有詳盡的說明

我修改後他不能跳到下一行。

我把它錄下來了像影片這樣。
http://www.youtube.com/watch?v=9icM4cOXs6o&feature=youtu.be
<div =“_3hi clearfix” style=“zoom: 1; color: rgb(51, 51, 51); font-family: ‘lucida grande’, tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 15px;”><div =“_38 direction_ltr” style=“direction: ltr; font-size: 14px; line-height: 1.38; margin-right: 50px;”>

本來想用Insert Into Array Function

<div =“_1yr” style=“float: right; margin-left: 4px;”><span =“_2oy” style=“float: right;”><div =“_3hi clearfix” style=“zoom: 1; color: rgb(51, 51, 51); font-family: ‘lucida grande’, tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 15px;”><div =“_38 direction_ltr” style=“direction: ltr; font-size: 14px; line-height: 1.38; margin-right: 50px;”>

做回傳累積然後傳到EXCEL

<div =“_3hi clearfix” style=“zoom: 1; color: rgb(51, 51, 51); font-family: ‘lucida grande’, tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 15px;”><div =“_1yr” style=“float: right; margin-left: 4px;”><span =“_2oy” style=“float: right;”><div =“_3hi clearfix” style=“zoom: 1; color: rgb(51, 51, 51); font-family: ‘lucida grande’, tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 15px;”><div =“_38 direction_ltr” style=“direction: ltr; font-size: 14px; line-height: 1.38; margin-right: 50px;”>

可是不能用

<div =“_1yr” style=“float: right; margin-left: 4px;”><span =“_2oy” style=“float: right;”><div =“_3hi clearfix” style=“zoom: 1; color: rgb(51, 51, 51); font-family: ‘lucida grande’, tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 15px;”><div =“_38 direction_ltr” style=“direction: ltr; font-size: 14px; line-height: 1.38; margin-right: 50px;”>

有其他方法嗎???

EIS 0504.vi

你需要將以下選項設為true

謝謝回答。儲存資料是沒問題了。

不過他接收的資料為甚麼會出現資料遺失、或者位移的情況???
圖片左邊儲存到的錯誤資料  右邊是正常應該要有的樣子