NI產品與技術 討論區

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

data儲存的問題

你好,

關於第一個問題,用上述提及到的funciton

幫你再寫了了另一種可能更符合你需求的solution,

附圖為 find Example -> 「Write to Text File.vi」的修改。

請參考附圖 ,並run一次便可了解。

 

NI AE Support Joe

由 JoeHuang 在 12-29-2008 08:26 PM
上編輯的訊息
0 積分
11 條訊息(共 55 條)
3,830 檢視

你好,

關於你第二個問題也是做得到的,因為LabVIEW裡有「Get Time Sting」function可用。

結合上篇回覆提及的function 即可做到。

 

.function palette -> programming -> String -> 「string subset」、「split string」

.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

 

只是如此方便且客制化的功能請你自行設計。

參考我上篇回覆中Build path 、string to path 的用法即可達成你的需求。

 

這邊仍附圖以及範例檔名給你參考學習。謝謝

 

NI AE Support Joe

由 JoeHuang 在 12-29-2008 08:38 PM
上編輯的訊息
由 JoeHuang 在 12-29-2008 08:39 PM
上編輯的訊息
0 積分
12 條訊息(共 55 條)
3,828 檢視

各位工程師及高手,感謝大家幫忙,存檔及如何將日期時間變成存檔名我已經順便寫出來了~~~~但是我還有一個小小的問題

我程式在作業時,控制是闖所顯示的時間在我ㄧ開始run時有改變,但是後來就不再動了~一直都是相同的時間,就像時鐘沒電了,

因為我要存檔的時間並不是我開始run程式的時候,而是等到訊號穩定我才會打開存檔開關,所以請問各位這個問題是我哪裡沒寫好嗎?

我將這部份的程式圖放在附檔中~麻煩各位

謝謝

下載全部
0 積分
13 條訊息(共 55 條)
3,808 檢視

你的程式只有在一開始執行的時候有作讀取時間日期的動作,進入迴圈以後沒有做更新的動作所以會有你說的沒電狀況

在程式中加一小段東西如圖所示就可以了

 

Local Variable的做法:

   在你左邊的date圖示上按滑鼠右鍵 ,在出現的選單上按Create然後選擇Local Variable就可以了

 

不過這樣只有針對顯示的部分修改而已,檔名的部分也是在一開始執行程式進入迴圈之前的時候就決定了(就是你用紅筆圈起來那一段)

由於你圖上沒有打開存檔開關那一部分的程式我也不知該怎麼改...所以就先這樣囉

0 積分
14 條訊息(共 55 條)
3,784 檢視

各位高手及工程師,抱歉這麼慢回應~

又出現了幾個問題,希望各位提供一些方法給我或是指引我方向.....

Q1

如樓上高手所言,我存檔的時間沒變只有顯示的時間會變而已,在此附上程式檔(Zigbee wireless sensor module 1.vi),請教該如何修改???

Q2

日期的顯示元,依我之前所說我想將其數字變成存檔之檔名,但我發現每當單月或是單日時會顯示為一位數而不是我預設的兩位數(也就是說 2009年1月1日會顯示為==>2009/1/1),不知道是否有辦法將其顯示方式變成遇到單數就在前面自動補0(也就是說 2009年1月1日會顯示為==>2009/01/01),不知是否有辦法變成如此顯示方式?

因為我想了好幾種模式都沒辦法應付變來變去的位數~~所以我目前將日期的部份已輸入的方式先代替,望各位指導

Q3

為了因應日後我要將控制介面Building出執行檔(就是只會顯示控制介面而不能修改),我要將上方的run按鈕,設計進控制介面中,所以我設了一個button(如附檔 start button.jpg),在程式中(附檔Zigbee wireless sensor module 2.vi)我是以while loop做為控制,但我發現會出現錯誤~~~~

在此我將程式執行的程序稍微講一下,讓各位高手及工程師了解我的程式流程

此前提是我已經將程式輸出為執行檔~~~~~當我將執行檔打開後,選擇完input(com port、total data、delay、enter data)之後,按下start(就類似程式設計視窗中的run鍵),然後我會開始輸入指令與儀器溝通,最後當儀器輸出訊號穩定後我會打開save開關,將data存當完之後,程式就會停止。

 

今天試了很久才將這些問題PO上論壇望各位幫忙,感恩~~~~

0 積分
15 條訊息(共 55 條)
3,761 檢視

SKY LE

 

請問你的存檔時間是要最後執行的時間或者每次執行的時間呢?

 

假設你的100筆資料要存的是最後執行的時間,即為一個檔案內含100筆資料,但若是要存每次執行的時間,則為100個檔案內含1筆資料

 

NI應用工程部

0 積分
16 條訊息(共 55 條)
3,743 檢視

工程師你好~

        我要儲存的時間為每次打開SAVE的時間,即每個檔案內含100筆資料(ex:在2009/01/07 AM10:30 打開儲存開關存100筆資料     結果存為一個檔案(200901071030.txt)內含100筆資料~~~~

麻煩了~~~謝謝

0 積分
17 條訊息(共 55 條)
3,740 檢視

SKY LE

 

如果是每次打開SAVE的時間的話,表示你在create寫檔案的功能放錯位置了,

因為放在While迴圈外面所讀到的時間當然不會是打開save的時間


 

NI應用工程部

 

 

由 AAron Wang 在 01-07-2009 12:37 AM
上編輯的訊息
0 積分
18 條訊息(共 55 條)
3,726 檢視

SKY LE

 

請問你的Q3出現什麼樣的錯誤呢?

 

NI應用工程部

0 積分
19 條訊息(共 55 條)
3,718 檢視

Q3問題就是~

    原本我是先把參數設定好後,才按RUN讓程式開始執行,因為一開始就先輸入我模組的參數,所以我將READ打開很順利就能讀取我模組的訊號,但是現在我無法讀到訊號,原本的想法是按下RUN後,我再設定完參數後按下START就能順利讀取,但是我發現~沒辦法,好像是因為一開始按下RUN後因為參數沒有先設定好變成無法讀取,請要這部份要怎樣改~~~

參數就是(com port.....等等)

還有一個問題,我想將檔案輸出為執行檔要怎麼做~就是只有控制介面~無法修改任何程式介面或程式碼

謝謝

0 積分
20 條訊息(共 55 條)
3,706 檢視