LabVIEW事件結構的使用方法詳解

一、事件結構介紹

LabVIEW事件結構是一種特殊的結構,它可用於監視和響應特定 LabVIEW 控件的事件。事件結構還可以監視並響應由其他程序或硬件設備引發的事件。它支持多個事件腳本,每個事件腳本均由事件觸發而執行。因此,您可以使用多個事件結構來處理來自單個控件或其他觸發源的多個事件。

二、事件結構原理

在LabVIEW程序中,事件結構是一個非常常用的控制結構,可以用於控制程序在特定的事件發生時,執行相應的方法。當事件結構被標識為正在等待事件時,程序將一直停留在該節點處,直到控件發生了與事件關聯的操作。

事件結構適用於需要在程序執行過程中控制/觸發流程的交互式GUI程序。事件結構通過它的”等待事件”部分實現了類似微軟DotNET的事件驅動編程模型。

在事件結構中,每個事件都是一個單獨的結構。這個結構由一個等待事件及其對應的處理程序組成。當事件被觸發時,對應的程序將開始執行。

三、事件結構實例1:按鈕事件

在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理按按鈕的單擊事件。

  1. 創建一個按鈕控件
  2. 選擇按鈕,右鍵單擊,選擇Create -> Event
  3. Event類型默認為Value Change
  4. 改變Event類型為Value Clicked
  5. 單擊OK
  6. 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
  7. 在新創建的事件腳本中添加所需的處理
  8. 按照此步驟添加更多事件處理程序

示例代碼:


  .vi或.html代碼見附件或github-demo1鏈接

四、事件結構實例2:鍵盤事件

在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理鍵盤事件。

  1. 創建一個文本輸入控件
  2. 在圖形右側空白處點擊,然後按Tab鍵,查看Panel/Control Palette快捷鍵列表,Ctrl-Space換頁
  3. Single line text選項卡中拖動Text Ring控件到圖形面板上,從常用快捷鍵列表選擇Ring
  4. 選擇Ring,右鍵單擊,選擇Create -> Event
  5. Event類型默認為Value Change
  6. 改變Event類型為Key Down
  7. 單擊OK
  8. 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
  9. 在新創建的事件腳本中添加所需的處理
  10. 按照此步驟添加更多事件處理程序

示例代碼:


  .vi或.html代碼見附件或github-demo2鏈接

五、事件結構實例3:鼠標事件

在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理鼠標事件。

  1. 創建一個任意可編輯文字控件
  2. 選擇控件,右鍵單擊,選擇Create -> Event
  3. Event類型默認為Value Change
  4. 改變Event類型為Mouse Down
  5. 單擊OK
  6. 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
  7. 在新創建的事件腳本中添加所需的處理
  8. 按照此步驟添加更多事件處理程序

示例代碼:


  .vi或.html代碼見附件或github-demo3鏈接

六、事件結構實例4:圖形調節事件

在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理圖形調節事件。

  1. 在圖形右側的「Functions」選項卡中搜索「Resize」並選擇
  2. 畫一個圖案到graph中
  3. 選擇圖案,右鍵單擊,選擇Create -> Event
  4. Event類型默認為Mouse Down
  5. 改變Event類型為Value Change
  6. 單擊OK
  7. 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
  8. 在新創建的事件腳本中添加所需的處理
  9. 按照此步驟添加更多事件處理程序

示例代碼:


  .vi或.html代碼見附件或github-demo4鏈接

七、事件結構實例5:Chart事件

在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理圖形調節事件。

  1. 在圖形右側的「Functions」選項卡中搜索「Chart」並選擇
  2. 畫一個圖案到圖表中
  3. 選擇圖案,右鍵單擊,選擇Create -> Event
  4. Event類型默認為Value Change
  5. 改變Event類型為Double Click
  6. 單擊OK
  7. 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
  8. 在新創建的事件腳本中添加所需的處理
  9. 按照此步驟添加更多事件處理程序

示例代碼:


  .vi或.html代碼見附件或github-demo5鏈接

原創文章,作者:CZJZY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334164.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CZJZY的頭像CZJZY
上一篇 2025-02-05 13:05
下一篇 2025-02-05 13:05

相關推薦

  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • Python下載到桌面圖標使用方法用法介紹

    Python是一種高級編程語言,非常適合初學者,同時也深受老手喜愛。在Python中,如果我們想要將某個程序下載到桌面上,需要注意一些細節。本文將從多個方面對Python下載到桌面…

    編程 2025-04-29
  • Python匿名變量的使用方法

    Python中的匿名變量是指使用「_」來代替變量名的特殊變量。這篇文章將從多個方面介紹匿名變量的使用方法。 一、作為佔位符 匿名變量通常用作佔位符,用於代替一個不需要使用的變量。例…

    編程 2025-04-29
  • Vue TS工程結構用法介紹

    在本篇文章中,我們將從多個方面對Vue TS工程結構進行詳細的闡述,涵蓋文件結構、路由配置、組件間通訊、狀態管理等內容,並給出對應的代碼示例。 一、文件結構 一個好的文件結構可以極…

    編程 2025-04-29
  • 百度地區熱力圖的介紹和使用方法

    本文將詳細介紹百度地區熱力圖的使用方法和相關知識。 一、什麼是百度地區熱力圖 百度地區熱力圖是一種用於展示區域內某種數據分佈情況的地圖呈現方式。它通過一張地圖上不同區域的顏色深淺,…

    編程 2025-04-29
  • Python程序的三種基本控制結構

    控制結構是編程語言中非常重要的一部分,它們指導着程序如何在不同的情況下執行相應的指令。Python作為一種高級編程語言,也擁有三種基本的控制結構:順序結構、選擇結構和循環結構。 一…

    編程 2025-04-29
  • Matlab中addpath的使用方法

    addpath函數是Matlab中的一個非常常用的函數,它可以在Matlab環境中增加一個或者多個文件夾的路徑,使得Matlab可以在需要時自動搜索到這些文件夾中的函數。因此,學會…

    編程 2025-04-29
  • Python函數重載的使用方法和注意事項

    Python是一種動態語言,它的函數重載特性有些不同於靜態語言,本文將會從使用方法、注意事項等多個方面詳細闡述Python函數重載,幫助讀者更好地應用Python函數重載。 一、基…

    編程 2025-04-28
  • 抖音外放親媽下葬事件的背後真相

    近期,一段抖音外放親媽下葬的視頻引發廣泛關注和熱議。不少人對這個事件感到震驚和憤怒,認為這種行為非常不尊重親人,觸犯了社會公德和家庭道德。但是,事情真相到底是什麼呢?我們有必要從多…

    編程 2025-04-28

發表回復

登錄後才能評論