|
目前我正在使用 Database Connectivity Toolset 來存取我的資料庫。我使用 Active Data Objects (ADO) 來存取紀錄,去讀一個表格。這個表格有著多個欄位的資料,並且每一行的資料型態都不一樣。我該如何將這些資料讀進 LabVIEW 且同時有一個合於各行資料型態的群集(cluster) ?
有關這個問題,並沒有一個直接的方式來解決。當你存取與查詢資料庫時,你需要使用在 Database Connectivity Toolset 功能集上之 Database Variant to Data 這個 VI 來處理資料。
這個函式需要有兩個輸入:從資料庫回傳之資料以及資料型態。型態的輸入只接受基本的資料型態(諸如字串、數值、布林等等)。建立一個字串矩陣常數並且將它連接到這個 VI 的資料型態輸入端。
倘若你的表格有不同的 30 行,你將有一個 1x30 的字串矩陣。然後你可以使用 Array to Cluster 這個 VI 來將它轉換成群集。
在 LabVIEW 中矩陣可以被動態配置大小,但是群集則不行。這表示群集的大小必須在執行前即被定義好。而預設的大小則是 9 個元素(由 0 開始編號)。
如果要改變元素的數量,在 Array to Cluster 這個函式上按右鍵,至選單的最後選取 Cluster Size。這可以使你來決定群集的大小(在這個例子中為 30)。而一個群集最多可含 256 個元素。
最後,使用 String/Number Conversion 來處理群集中的元素,使其和表格中的資料型態相對應。
|