2017-04-23 97 views
0

我一直在試圖訪問羣集變量。最近我瞭解到你不能使用.NET網絡共享變量,我發現人們通常通過AcitveX來做到這一點。如何使用ActiveX在LabVIEW中觸發值信號事件?

使用ActiveX我可以運行任何我想要的VI並更改這些值,但大多數我試圖訪問的VI都有UI循環和消費者循環。手動更改控件的值,會觸發檢測到的事件並導致我感興趣的某些操作。閱讀了一些舊的KB後,我發現使用ActiveX時無法做到這一點。

在LabView 2015中它是一樣的嗎?在一些論壇中,人們討論瞭如何在ActiveX程序中創建一個觸發用戶事件的VI,這是一種圖層。有人可以分享這些VI的例子嗎?還有其他的解決方法嗎?

+0

請問您能否更詳細地描述一下您試圖實現的目標?謝謝 – MarcoM

+0

我試圖訪問羣集變量。當用戶事件捕獲值信號時,當前的VI僅更新變量。 ActiveX不能做價值信號。我使用VI來讀寫羣集變量。 – gyani

+0

你在哪裏試圖訪問這些集羣?在同一個LabVIEW應用程序,不同的LabVIEW應用程序中,或者來自外部的非LabVIEW代碼?我認爲這是最後一個,否則它涉及ActiveX或.NET沒有任何意義,但更清晰的描述會有所幫助。 – nekomatic

回答

1

可以編程火通過使用屬性節點的信號事件 - >值(信令)

在框圖中的控制權點擊,這既可以發現: - >屬性節點 - >值創建(信令)。

寫入此節點的任何值都會爲此特定控件生成一個信號事件。您並不特別需要ActiveX來生成這些事件。

+0

我認爲提問者想要從非LabVIEW代碼改變LabVIEW控制,但目前尚不清楚。 – nekomatic

0
  • 您可以用火屬性節點事件(如已經@DJ Klomp的解釋)
  • 您可以捕獲和處理更改事件與事件結構

這是可以做到即使是單控制器內一個集羣。

enter image description here