labview數據存儲實例
A. Labview數據保存問題
寫入測量文件是LabVIEW保存數據最高效的辦法。如果導致前面板響應變慢可能是寫入文件太頻繁。請:
為數據保存開一個單獨的線程(比如一個單獨的While循環用來存儲數據)
使用「事件」或「Case」結構減低存檔次數,數據累積到一定大小(例如累積到1000個數據)才寫一次盤
使用更快速的設備,例如固態盤或內存虛擬盤來寫入數據
B. 如何將labview採集的數據存入SQL server
1. 建立一個資料庫。 打開Access-->創建空資料庫Register.mdb【一定要保存成.mdb後綴形式】
創建---表設計---寫入欄位名並選擇數據類型---保存為登記表
2.創建數據源DSN(Data Source Names) 在「Windows控制面板」中雙擊「管理工具 」,然後雙擊「數據源」 ,進入 ODBC數據源管理器
用戶 DSN(用戶數據源名)選項卡下建立的數據源名只有本用戶才能訪問,系統 DSN(系統數據源名)選項卡下建立的數據源名在該系統下的所有用戶都可以訪問。在用戶 DSN選項卡下點擊 添加按鈕,會彈出數據源驅動選擇對話框,然後選擇Microsoft Access Driver(*.mdb)
在彈出的ODBC Microsoft Access 安裝窗口的數據源名填入一個名字,比如RegisterData,然後在資料庫欄中單擊選擇按鈕選擇先前已經建立好的Register.mdb資料庫文件,其它參數保持默認,單擊確定按鈕
完成上述設置後,就可以在用戶 DSN選項卡下看到新建的DSN了。
單擊確認按鈕完成DNS的建立。
3.利用UDL連接資料庫 (就是因為沒有找到與8.5版本匹配的LabVIEW Database Connectivity Toolkit,沒有相關的函數可以調用,所以不能拿DNS直接連接資料庫,這樣連接也有其它優點,個人理解並不深刻)在Register.mdb所在文件夾下新建一個文本文件,重命名為RegisterData.udl,雙擊此文件,打開數據鏈接屬性對話框
在提供程序選項卡下選擇Microsoft Jet 4.0 OLE DB Provider 在連接選項卡中,選擇已建立好的資料庫文件,然後點擊測試連接按鈕
若是2007版.accdb後綴形式或者在數據源驅動選擇對話框,然後選擇Microsoft Access Driver(*.mdb,*accdb),就會出現下面的錯誤
4.編程測試 後面板編程如下:
前面板布局、並填入相關數據執行(資料庫名稱:Register.mdb)
執行如下:
資料庫(刷新一下):
測試成功!
C. labview保存數據
你用的保存波形到文件的控制項裡面有一個輸入選項是「添加至文件」默認輸入時新文件,你指定文件名後,他每次保存就會新建一個文件,而原來已經有這個名字的文件了,他自然會提示你是否覆蓋。
倆種方法改進:1,給這一項添加一個T為輸入,這樣每次數據就會保存到這個文件的末尾
2,用一個累加規則生成文件名,這樣每次保存的文件名字就不一樣
D. labview如何實現把測試數據存到另外1台電腦上
你好!
根據你的描述,我推薦你的方式主要有兩個:
一、使用FTP的方式進行文件的傳輸,首先測試機將測試數據存成文件,然後再通過FTP(labview有對應的模塊和常式)將文件傳到伺服器中,前提是伺服器端需要配置FTP Sever,這個配置方法不同的操作系統不太一樣,可以在網上網路找教程。
網頁鏈接這個可以參考;
二、使用資料庫存儲數據,需要在伺服器上部署安裝資料庫伺服器軟體(如:SQL Server等),測試機可以通過labview已有的模塊連接資料庫,並將數據寫入到資料庫中。寫入資料庫前需要根據需求創建數據表等。
上述兩種方式可以根據需要進行選擇,資料庫方式便於查詢和處理數據,文件的方式比較簡易程序編寫更簡單。
以上內容希望對你有幫助,謝謝。