LabVIEW 是 許多 數(shù)據(jù) 采集 應(yīng)用 的 常用 編 程 環(huán)境。DATAQ 儀器 硬件 產(chǎn)品 可以 通過 應(yīng)用 我們 的 ActiveX 軟件 工具 在 LabVIEW 下 進(jìn)行 編 程。本 應(yīng)用 說明 介紹 了 一個 分 步 過程, 可 用于 從 LabVIEW 訪問 任何 DATAQ Instruments ActiveX 控件。此 程序 使用 WinDaq 控制, 該 控制 允許 WINDAQ? 采集 軟件 采集 的 數(shù)據(jù) 同時 提供 給 LabVIEW。
打開一個新的LabVIEW項目(這通常是LabVIEW啟動時的默認(rèn)設(shè)置)。
選擇序列結(jié)構(gòu):
序列結(jié)構(gòu)強制圖按特定順序執(zhí)行,并將圖分成邏輯執(zhí)行塊。在此示例中,序列結(jié)構(gòu)將用于在使用 WinDaq 控件之前“啟動”該控件。
將選定的序列結(jié)構(gòu)插入到“關(guān)系圖”窗口中:“
關(guān)系圖”窗口是項目的源代碼。在此窗口中繪制的圖表將確定執(zhí)行的內(nèi)容,順序等。這是運行前面板的“幕后”工作。
將ActiveX 容器插入前面板前面板
將成為用戶界面。ActiveX 容器 是 將 ActiveX 控件 插入 LabVIEW 所必需的。ActiveX 控件基于服務(wù)器-客戶端關(guān)系工作。有關(guān)LabVIEW如何與ActiveX控件配合使用的說明,請參閱LabVIEW在線幫助文檔中的“ActiveX簡介”次要主題??梢酝ㄟ^在索引中搜索“ActiveX,簡介”來找到此部分。
右鍵單擊容器,然后選擇“插入 ActiveX 對象。..”。
滾動以查找WinDaq控件,選擇它,然后單擊“確定”。這將為您提供系統(tǒng)上所有當(dāng)前可用的 ActiveX 控件的列表。
在“關(guān)系圖”窗口中,右鍵單擊新創(chuàng)建的控件,選擇“顯示”,然后選擇“標(biāo)簽”以顯示它是什么。
這將使識別對象/圖片代表的內(nèi)容變得更加容易。
單擊工具工具箱中的接線工具。
接線工具可用于創(chuàng)建在程序執(zhí)行期間要遵循的“路徑”。這些 路徑 告訴 LabVIEW 從 一個 對象 獲取 信息 并 發(fā)送 到 另一 個 對象。
將 WinDaq 控件連接到序列。
這將使 WinDaq 控件可用于序列中的所有幀。
在前面面板中,插入“控件”工具箱中的水平幻燈片。
水平幻燈片將用于選擇要“觀看”的頻道(即,從中讀取數(shù)據(jù)并在屏幕上顯示的頻道)。
在工具工具箱中,單擊操作值工具。
此工具允許您更改對象的某些屬性。此工具在運行時用于操作前面板中的控件。
現(xiàn)在將滑塊的值從 1 更改為 2。然后,右鍵單擊并將表示形式更改為 I16(字)。
要更改值,請單擊它們并鍵入新值。表示形式更改為 I16(字),因為這是與將用于確定通道的 WinDaq 控件的屬性最匹配的基礎(chǔ)整數(shù)類型。特定屬性或方法使用的數(shù)據(jù)類型可以在 DATAQ 網(wǎng)站上提供的 ActiveX 控件幫助文件中找到。
插入數(shù)字指示器。
此指示器將僅向用戶顯示信息,不允許他們更改信息。該指示器將顯示通道總數(shù)。
插入另一個數(shù)字指示器。此指示器將顯示來自 WinDaq 控件的實際數(shù)據(jù)。
右鍵單擊每個控件并按如下方式標(biāo)記它們:
單擊“標(biāo)簽”后,開始鍵入以設(shè)置標(biāo)簽。
在“函數(shù)”工具箱的“關(guān)系圖”窗口中,依次單擊“通信”、“ActiveX”和“調(diào)用節(jié)點”。
調(diào)用節(jié)點是從 ActiveX 控件調(diào)用方法的對象。它允許您為它提供可能需要傳遞給方法的任何數(shù)據(jù),并返回方法調(diào)用的結(jié)果。
將對象插入序列中,并將 WinDaq 控件(使用序列上的黑色方塊連接到序列)連接到調(diào)用節(jié)點的參考點的導(dǎo)線。
這將允許調(diào)用節(jié)點“知道”哪些方法可用,需要發(fā)送哪些數(shù)據(jù)以及將返回哪些數(shù)據(jù)。
右鍵單擊“調(diào)用節(jié)點”,然后選擇“啟動”方法。
啟動方法告知 WinDaq 控件開始獲取數(shù)據(jù)。
右鍵單擊序列,然后單擊“在后面添加幀”。
這將添加一個單獨的“塊”來繪制將在前一幀之后執(zhí)行的圖表。
在序列中插入屬性節(jié)點,并使用電線將其連接到 WinDaq 控件。
使用箭頭工具在序列幀內(nèi)移動“通道計數(shù)”對象。
右鍵單擊“屬性節(jié)點”,然后選擇“通道計數(shù)”屬性。
屬性返回可從中讀取數(shù)據(jù)的通道總數(shù)。
右鍵單擊“通道計數(shù)”對象并將其“表示形式”更改為I16。
右鍵單擊“通道選定項”對象并創(chuàng)建“屬性節(jié)點”。
屬性節(jié)點“連接”到其父對象,并允許您在程序運行時更改父對象的屬性。
在序列中移動此節(jié)點。右鍵單擊它并將其屬性更改為“最大值”。
使用“布線”工具創(chuàng)建導(dǎo)線以連接序列中的對象,如下所示:“
屬性節(jié)點”設(shè)置“通道選定”對象的最大值。這反過來將阻止用戶嘗試從越界通道讀取數(shù)據(jù)。通道計數(shù)指示器還將顯示通道總數(shù)。
在此幀之后將另一幀添加到序列中。
在序列中插入一個 while 循環(huán)。
由于 創(chuàng)建 本 示例 的 LabVIEW 版本 不支持 事件, 因此 將 使用 while 循環(huán) 持續(xù) 請求 來自 WinDaq ActiveX 控件 的 數(shù)據(jù)。
將調(diào)用節(jié)點對象插入到 while 循環(huán)中。將“通道選定項”對象和數(shù)據(jù)對象移動到 while 循環(huán)中。
通過在 while 循環(huán)內(nèi)移動對象,它們將在 while 循環(huán)的每個“輪次”中執(zhí)行(以及其中的任何其他步驟)。
創(chuàng)建一條線路以將調(diào)用節(jié)點連接到 WinDaq 控件。然后,右鍵單擊它并選擇GetScaledData方法。
GetScaledData 方法將用于以軟件中指定的校準(zhǔn)工程單位從 WinDaq 獲取數(shù)據(jù)。有關(guān) ActiveX 控件的屬性和方法的詳細(xì)信息,請參閱 ActiveX 控件幫助文件。
插入遞減對象以將信號從“通道選定”對象遞減到“數(shù)據(jù)”對象,并按如下方式連接它:“
通道選定”對象將允許用戶選擇通道(1 到最大值)。該對象將返回用戶的選擇,但實際通道少 1,因為 WinDaq 控件枚舉從零開始的通道(從零開始,而不是從 1 開始)。
按如下方式連接“通道選定”對象和數(shù)據(jù)“對象:
這將允許”所選通道“選擇要從哪個通道獲取數(shù)據(jù),并且 GetScaledData 返回的數(shù)據(jù)將顯示在”數(shù)據(jù)“指示器中。
插入一個布爾常量,在插入對象后單擊對象,使用運算值工具將其設(shè)置為 true,然后將其連接到 while 循環(huán)的條件終端。
這將導(dǎo)致 while 循環(huán)永久運行,或者直到通過單擊“停止”按鈕強制停止程序。通常,此處使用布爾控件,以便程序可以正確完成。
在此幀之后將另一個幀添加到序列中。
在序列中插入調(diào)用節(jié)點對象,并將其連接到 WinDaq 控件。將其方法更改為“停止”。
此方法告知 WinDaq 控件停止獲取數(shù)據(jù)。這不會按預(yù)期執(zhí)行,因為 while 循環(huán)永遠(yuǎn)不會終止以達(dá)到此步驟。當(dāng)程序被強制停止時,它不會繼續(xù)到此幀。
像往常一樣啟動WinDaq,然后返回前面板中的LabVIEW,并運行項目。
您應(yīng)該會看到數(shù)據(jù)指示器顯示與WinDaq采集軟件相同的數(shù)據(jù)。使用“所選通道”對象更改通道將顯示該通道的數(shù)據(jù)。
審核編輯:郭婷
-
LabVIEW
+關(guān)注
關(guān)注
1970文章
3654瀏覽量
323313 -
數(shù)據(jù)采集
+關(guān)注
關(guān)注
38文章
6053瀏覽量
113620
發(fā)布評論請先 登錄
相關(guān)推薦
評論