NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

data儲存的問題

各位請教一下~如附檔裡的程式圖檔以及程式所示,我想將Valtage產生的data儲存起來,但是因為儲存檔案的While Loop,接收到第一筆資料時就會將那筆資料依我設定的存檔次數存在記事本裡,但是我設定原本是希望可以儲存我所要求的數筆資料(例如100筆),不知道要怎麼改才能將每一筆我要儲存的data儲存起來

PS再裡面另外寫一個存檔的迴圈是因為,一開始我要跟儀器溝通,溝通中產生的數據並不是我要的,所以我有設條件,符合位字串元數=24才能進入我要的儲存區,所以無法以最外層While Loop所產生的data次數來儲存,會存到我不要的資料,如果我寫的真的無法儲存成功,我另一個想法是有沒有辦法再裡面設一個站存去然後一次將我設定的data筆數存起來(data筆數都很大,約幾千到幾萬筆)

麻煩各位提供意見及寫的方法,拜託各位了

 

下載全部
0 積分
1 條訊息(共 55 條)
7,744 檢視

您好,有幾個問題及建議如下:

 

1.您這個程式的寫法是將擷取到的同一Voltage值連續存多次(例如:存10次5V),是您想做的嗎?若非的話請參考第三點所敘述.

2.當"Save"為True時,您所設定的File Path會Creat a new file,所以若該檔案您需要能重複開啟的話,請選擇"open or creat",否則將有Error產生

3.若您需要的是每讀一次VISA裡的資料,就寫一次到您所設定的File Path的話(該次數設定為"Toltal Data"),請參考附檔的作法.

4.以後如果有問題要發問的話,請將開發的程式版本附註一下

5.建議如果該Vi的功能不熟悉時,能多利用Find Example的功能去找範例程式.及使用HighLight Execution去了解資料流的內容.

 

如果還有其他的問題,我們可以再研究及討論一下.

 

祝程式開發順利.

NI AE Support

下載全部
0 積分
2 條訊息(共 55 條)
7,729 檢視

對您回覆的問題及建議:

1.我是要將多筆data作儲存,而不是要將一筆資料儲存多次

2.想請問的是,我是要產生new file,但是有一個問題就是,我選擇Creat a new file,但每次我在控制介面按File Path時都會進入檔案瀏覽,並且要我選擇一個存在的記事本,如

   果我輸入一個新的檔案名稱就會出現"檔案不存在",請問這問題怎麼解決???

3.我是要讀VISA產生的data,但並不是每次,而是一開始跟儀器溝通程序完成後在資料穩定後才開始儲存data,所以我在save 的Case Structure有做一個開關,在我想儲存資料

   時打開讓他開始存檔,達到我要存的data筆數(total node)後,就結束~~~~~

4.不好意思~我使用的版本是8.5,所以無法打開您附的程式,抱歉~~~~不知是否可以用8.5存給我,讓我參考

5.謝謝您的建議,我會記在心裡~~

再麻煩你解答~~~如果有其他高手願意給我意見的話~也煩請不吝指教~~~~

                                                                                          謝謝

0 積分
3 條訊息(共 55 條)
7,712 檢視

您好,

請參考.

NI AE Support

0 積分
4 條訊息(共 55 條)
7,710 檢視

你好~想請教一個小問題,程式中(如附圖所示)我以紅色圈起來的物件,我發現它可以選擇,而且它跟read同時控制同一個開關,請教一下這個物件如何產生的~~

PS我翻了幾本書都沒寫到這部份所以冒昧請教基本的問題~~~麻煩你了

 

如有其他工程師或高手對我所發問的問題有其他不同見解或指教,歡迎提供意見~~謝謝

0 積分
5 條訊息(共 55 條)
7,692 檢視
附檔在這~抱歉
0 積分
6 條訊息(共 55 條)
7,691 檢視

你好,

那個東西為「Local Variable」,為你程式中「read」變數的「分身」。

產生方法為在物件上按右鍵 -> Create -> Local Variable 。

 

附圖檔說明給您參考。

 

NI AE Support  Joe

0 積分
7 條訊息(共 55 條)
7,683 檢視

上次的方法還是不行嗎???應該有存到20筆資料吧

第三頁附件J2.JPG(141KB)

還是有出現其他的問題嗎??

0 積分
8 條訊息(共 55 條)
7,661 檢視

嗯嗯~後來發現還是有問題,因為我是要等到我要的訊號出現後才開始儲存,而且程式一跑會儲存一些很奇怪的訊號(亂數),所以後來還是沒解決~~~才又上來發問,但現在問題有進展了,謝謝

還有一個問題,請教一下~如附圖999 我文件是選擇create,但是我按file path之後都是出現開啟檔案的視窗(如附圖888),然後我必須選擇一個現有的文字檔(*.txt),之後再將選擇的檔案刪除,藏能順利存檔,我知道是因為我選擇create,才會有需要刪除原有檔案的問題,想請教的是我想寫成

可以預設寫好路徑,每次只要輸入我要儲存的檔案名稱就好~就是說,在file path裡已經有預設好的路徑(例如 C:\Documents and Settings\Administrator\桌面\)我只要再補進去我要儲存的檔案名稱(例如 123.txt)就行

還有另一個想法就是 不知道是否可以內建時間(每次打開程式就會有時間顯示,而不是每次開啟程式都要調整時間),在我每次要儲存得時候不需選擇要儲存的名稱,系統自己會依照現在時間做成檔案儲存(例如 現在是2008/12/29 10:44  檔案名稱會自動儲存為  200812291044)

上述兩個問題,希望大家可以告訴我怎麼做,麻煩各位了 謝謝

我這有5本labVIEW的書,我翻了很多遍但找不到解決的方法,希望大家不吝指教,謝謝 

下載全部
0 積分
9 條訊息(共 55 條)
7,635 檢視

你好,

關於您的第一個問題
只要在「Open/Create/Replace File vi」前加上一個「file dialog vi」即可
附圖為 find Example -> 「Write to Text File.vi」您run一次便可了解。

關於這些客制化存檔方式,都可自行搭配函數架構而成。
這邊多跟你分享幾個實用函數:
.function palette -> programming -> String -> String/Array/Path conversion
「path to string」、「string to path」
.function palette -> File I/O -> 「Build Path」、「Strip Path」
.File I/O -> file constant

 

NI AE Support Joe

0 積分
10 條訊息(共 55 條)
7,599 檢視