0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LabVIEW對按鈕控件提供的六種不同動作方式

華穗科技 ? 來源:華穗科技 ? 作者:華穗科技 ? 2023-04-14 11:01 ? 次閱讀

LabVIEW開發(fā)的一大優(yōu)勢就是做界面十分方便,而在開發(fā)的過程中我們一定會使用前面板控件,其中布爾控件中有一類按鈕控件,我們可以通過按下控鈕來設(shè)計實現(xiàn)不同的程序功能,但是在使用和開發(fā)的過程中大家是否注意到按鈕控件有不同的動作方式?

其實LabVIEW對按鈕控件提供了六種不同動作方式,這就是控件的機(jī)械動作。它們可以通過右鍵選中控件然后選擇機(jī)械動作來進(jìn)行設(shè)置,這六種不同的機(jī)械動作導(dǎo)致按鈕輸出值的行為是不同的,下面讓我們來一起學(xué)習(xí)這六種機(jī)械動作吧!

一、機(jī)械動作的分類

布爾控件的機(jī)械動作用于模仿與真實儀器(如示波器、信號發(fā)生器、萬用表等)相類似的前面板按鈕行為。機(jī)械動作一共分為兩類:一類是切換動作,另一類是觸發(fā)動作。切換和觸發(fā)動作的相同之處是他們都改變了布爾控件的值,不同之處是他們?nèi)绾位謴?fù)控件的原值。

轉(zhuǎn)換動作是控件從原值轉(zhuǎn)換為新值并且保持一定的轉(zhuǎn)換時間;而觸發(fā)和轉(zhuǎn)換不同,觸發(fā)是按鈕輸出新值只一次,然后立刻恢復(fù)為原值,它輸出新值時不會保持一定時間。

切換動作:適用于只能由用戶將控件值恢復(fù)到原值時使用該類機(jī)械動作

觸發(fā)動作:適用于由讀取控件的VI將控件值恢復(fù)到前一個值時使用該類機(jī)械動作。這時用戶也可以將控件值恢復(fù)成原值,但必須在VI讀取控件之前進(jìn)行。

動作 描述 應(yīng)用場景
單擊時轉(zhuǎn)換 單擊時立即改變控件當(dāng)前值,且保留新值直至下一次單擊控件。 照明燈開關(guān)—按下開關(guān)后燈立即點亮,并一直保持點亮到再次按下開關(guān)為止。
釋放時轉(zhuǎn)換 釋放鼠標(biāo)按鈕時改變控件當(dāng)前值,且保留新值直至下一次單擊控件。 復(fù)選框—只在釋放鼠標(biāo)按鈕后才改變復(fù)選框的值,單擊后如將鼠標(biāo)移至復(fù)選框外再釋放則復(fù)選框值不改變,因而有更多考慮空間。
保持轉(zhuǎn)換直到釋放 只在單擊鼠標(biāo)并保持鼠標(biāo)按鈕按下期間改變當(dāng)前值并保持新值,釋放鼠標(biāo)后將恢復(fù)原值。 門鈴—按下按鈕后門鈴立即響起并保持響聲直至釋放按鈕。
單擊時觸發(fā) 單擊時立即改變控件當(dāng)前值,且在VI讀取該控件新值后恢復(fù)原值。 緊急停止按鈕—按下按鈕后系統(tǒng)立即停止運(yùn)行,且按鈕在系統(tǒng)讀取值改變后立即重置,從而允許被再次按下。
釋放時觸發(fā) 釋放鼠標(biāo)時改變控件當(dāng)前值,且在VI讀取該控件新值后恢復(fù)原值。 關(guān)閉按鈕—只在釋放鼠標(biāo)按鈕且應(yīng)用程序讀取了值改變后才關(guān)閉程序,單擊后如將鼠標(biāo)移至按鈕外再釋放則不關(guān)閉,因而有更多考慮空間。
保持觸發(fā)直到釋放 只在單擊鼠標(biāo)并保持鼠標(biāo)按鈕按下期間改變當(dāng)前值并保持新值。釋放鼠標(biāo)按鈕且VI讀取控件值后將恢復(fù)原值。 機(jī)器人移動控制器—按下控制器后控制器通知機(jī)器人系統(tǒng)移動機(jī)器人。釋放控制器按鈕后,機(jī)器人系統(tǒng)讀取控件值,機(jī)器人恢復(fù)不動的狀態(tài)。

、 機(jī)械動作介紹

1、單擊時轉(zhuǎn)換

鼠標(biāo)按下時,按鈕輸出的值會轉(zhuǎn)換。例如,如果按鈕的值設(shè)為假,當(dāng)按鈕被按下,值就轉(zhuǎn)換為真。并且新值會一直保持下去,直到按鈕再次被按下。該類控件常用于控制LED燈的開和關(guān)。

533b9f0c-da6f-11ed-bfe3-dac502259ad0.gif

2、釋放時轉(zhuǎn)換

鼠標(biāo)按下時不改變狀態(tài),只有當(dāng)鼠標(biāo)在控件上釋放時才改變狀態(tài),如果鼠標(biāo)未釋放或在控件范圍外釋放則不改變狀態(tài),生效后可以一直保持新值狀態(tài)。該類控件類似于Windows的確定按鈕,用戶按下按鈕后又經(jīng)過考慮還是不確定了,可以將鼠標(biāo)移到按鈕外釋放,這樣就可以放棄此次轉(zhuǎn)換。

53521020-da6f-11ed-bfe3-dac502259ad0.gif ?

3、保持轉(zhuǎn)換直到釋放

鼠標(biāo)按下時狀態(tài)改變,并且新值只持續(xù)到鼠標(biāo)釋放;鼠標(biāo)釋放時控件恢復(fù)成原值狀態(tài);控件保持轉(zhuǎn)換的時間取決于鼠標(biāo)按下和釋放之間的時間間隔。該類控件類似于門鈴按鈕,按下按鈕后鈴聲開始響起,松開按鈕后鈴聲停止。

53794514-da6f-11ed-bfe3-dac502259ad0.gif

4、單擊時觸發(fā)

鼠標(biāo)按下時狀態(tài)轉(zhuǎn)變?yōu)樾轮?,不論鼠?biāo)是否釋放,按鈕立即恢復(fù)為原值。該類控件類似于儀器儀表上的功能按鈕,按一下后執(zhí)行控件功能,并且控件會自動復(fù)位到初始狀態(tài),等待下一次觸發(fā)。

539c7f02-da6f-11ed-bfe3-dac502259ad0.gif

5、釋放時觸發(fā)

鼠標(biāo)按下時不會觸發(fā),當(dāng)鼠標(biāo)在按鈕上釋放時才會觸發(fā)一次值改變,觸發(fā)完成后控件會立刻恢復(fù)到初始狀態(tài);當(dāng)鼠標(biāo)在按鈕外的地方釋放時按鈕不會動作。和“單擊時觸發(fā)”相比,“釋放時觸發(fā)”會給用戶一些考慮時間,防止用戶的一些誤操作導(dǎo)致程序出現(xiàn)某些不可預(yù)期的錯誤。圖示效果請參考“單擊時觸發(fā)”。

6、保持觸發(fā)直到釋放

按鈕當(dāng)按下并保持時改變值,并且在按鈕被釋放后保持這個改變的值被讀到一次。之后,它將返回到它的原值。比如值設(shè)為假的按鈕當(dāng)被按下和保持時將變?yōu)檎?。在釋放之后,它將多輸出真一次,然后返回為假?br />
53bce594-da6f-11ed-bfe3-dac502259ad0.gif ?

三、開發(fā)小Tipes

1、觸發(fā)動作不兼容局部變量

觸發(fā)動作與局部變量不兼容,當(dāng)控件設(shè)置為按下時觸發(fā)、釋放時觸發(fā)和保持轉(zhuǎn)換直到觸發(fā)這三種機(jī)械動作時如果創(chuàng)建該控件的機(jī)械動作會導(dǎo)致VI斷線并報錯,將控件更改為轉(zhuǎn)換動作后才能使用局部變量。

53dfd5cc-da6f-11ed-bfe3-dac502259ad0.png ?

2、觸發(fā)動作自動恢復(fù)初始值

觸發(fā)動作理論上都會自動恢復(fù)為初始值,但在開發(fā)的過程中需要將控件置于循環(huán)內(nèi)部(一般置于該控件的值改變事件結(jié)構(gòu)中)才能實現(xiàn)控件自動恢復(fù)為初始值。下面以一個單擊時觸發(fā)的控件為例給大家展示這個小技巧:

按鈕在循環(huán)外,未自動恢復(fù)初始值:

按鈕在循環(huán)內(nèi),自動恢復(fù)初始值:

3、機(jī)械動作與“值改變”事件

不同機(jī)械動作控件使用事件結(jié)構(gòu)中的“值改變”事件時事件結(jié)構(gòu)捕獲并響應(yīng)的次數(shù)是不同的,其中“保持轉(zhuǎn)換直到釋放”和“保持觸發(fā)直到釋放”按鈕在完成一次操作時可以觸發(fā)兩次“值改變”事件,而其余四種機(jī)械動作只會讓事件結(jié)構(gòu)捕獲并響應(yīng)一次“值改變”事件。下面我們以一個簡單的程序?qū)嵗齺砜纯床煌瑱C(jī)械動作的控件,事件結(jié)構(gòu)是如何去響應(yīng)該控件的“值改變”事件的:

單擊時轉(zhuǎn)換: 釋放時轉(zhuǎn)換: 保持轉(zhuǎn)換直到釋放: 單擊時觸發(fā):

釋放時觸發(fā):

保持觸發(fā)直到釋放:

4、恢復(fù)按鈕至默認(rèn)值

在實際開發(fā)過程中,我們往往需要在點擊控件后讓控件能恢復(fù)到默認(rèn)狀態(tài),觸發(fā)動作的三種類型控件可以將控件至于循環(huán)內(nèi)部來實現(xiàn)恢復(fù)為默認(rèn)狀態(tài),那轉(zhuǎn)換動作的控件應(yīng)該如何去恢復(fù)至默認(rèn)值呢?其實使用調(diào)用節(jié)點來實現(xiàn)這個功能可以恢復(fù)任意控件的默認(rèn)值,程序框圖如下:

53f060e0-da6f-11ed-bfe3-dac502259ad0.png

5、機(jī)械動作范例

在LabVIEW的范例查找器中搜索“機(jī)械動作”,或者在范例查找器中的創(chuàng)建用戶界面>>常規(guī)中找到機(jī)械動作范例,可以學(xué)習(xí)和熟悉六種機(jī)械動作的使用。

54031794-da6f-11ed-bfe3-dac502259ad0.png

以上就是有關(guān)LabVIEW中按鈕控件機(jī)械動作的全部內(nèi)容啦,本文的示例代碼都比較簡單,感興趣的小伙伴可以參考文中的圖片和視頻自行編寫使用!


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6164

    瀏覽量

    184313
  • LabVIEW
    +關(guān)注

    關(guān)注

    1960

    文章

    3651

    瀏覽量

    321984
  • 移動機(jī)器人
    +關(guān)注

    關(guān)注

    2

    文章

    755

    瀏覽量

    33528
  • 信號發(fā)生器
    +關(guān)注

    關(guān)注

    28

    文章

    1443

    瀏覽量

    108603
  • 按鈕
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    12722
  • 華穗科技
    +關(guān)注

    關(guān)注

    1

    文章

    11

    瀏覽量

    74

原文標(biāo)題:知識分享 | LabVIEW中按鈕控件的機(jī)械動作

文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    六種dcdc變換器特點是什么

    DC-DC變換器是將一個電壓值的直流電源轉(zhuǎn)換成另一個電壓值的直流電源的電子設(shè)備。它們在電源管理、電池充電、便攜式電子設(shè)備等領(lǐng)域中非常重要。以下是六種常見的DC-DC變換器及其特點的介紹: 降壓變換器
    的頭像 發(fā)表于 09-30 16:27 ?282次閱讀

    labview 布爾按鈕閂鎖動作問題

    大家好,如圖我通過設(shè)置布爾按鈕的屬性實現(xiàn)按鈕按下去自動復(fù)原但是有個問題這個選擇會導(dǎo)致這個按鈕的值改變兩次,就會導(dǎo)致在事件結(jié)構(gòu)-值變化中執(zhí)行兩次有大佬知道怎么解決執(zhí)行兩次的問題嗎?
    發(fā)表于 09-18 17:10

    labview控件怎么置于頂層

    LabVIEW中,將控件置于頂層(特別是當(dāng)討論的是整個前面板窗口的置頂,而非單個控件的層級調(diào)整)時,主要可以通過編程方式實現(xiàn),特別是利用VI服務(wù)器(VI Server)來控制前面板的
    的頭像 發(fā)表于 09-04 18:06 ?947次閱讀

    labview字符串的四表示各有什么特點

    。在LabVIEW中,字符串是一基本的數(shù)據(jù)類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應(yīng)用場景和特
    的頭像 發(fā)表于 09-04 15:40 ?360次閱讀

    水冷液冷負(fù)載系統(tǒng)的六種基本類型

    您可以選擇六種基本類型的冷卻系統(tǒng),以滿足負(fù)載的冷卻需求。每個人都有其優(yōu)點和缺點。本文旨在識別不同類型的冷卻系統(tǒng)并確定它們的優(yōu)缺點,以便您可以根據(jù)自己的需求做出明智的選擇。
    的頭像 發(fā)表于 07-08 07:35 ?408次閱讀
    水冷液冷負(fù)載系統(tǒng)的<b class='flag-5'>六種</b>基本類型

    鴻蒙開發(fā)Ability Kit程序訪問控制:使用保存控件

    保存控件是一特殊的安全控件,它允許用戶通過點擊按鈕臨時獲取存儲權(quán)限,而無需通過權(quán)限彈框進(jìn)行授權(quán)確認(rèn)。
    的頭像 發(fā)表于 07-03 14:40 ?356次閱讀
    鴻蒙開發(fā)Ability Kit程序訪問控制:使用保存<b class='flag-5'>控件</b>

    鴻蒙開發(fā)Ability Kit程序訪問控制:安全控件概述

    安全控件是系統(tǒng)提供的一組系統(tǒng)實現(xiàn)的ArkUI組件,應(yīng)用集成這類組件就可以實現(xiàn)在用戶點擊后自動授權(quán),而無需彈窗授權(quán)。它們可以作為一“特殊的按鈕”融入應(yīng)用頁面,實現(xiàn)用戶點擊即許可的設(shè)計思
    的頭像 發(fā)表于 07-03 09:22 ?313次閱讀
    鴻蒙開發(fā)Ability Kit程序訪問控制:安全<b class='flag-5'>控件</b>概述

    快速搞懂GPIO控制器的六種模式

    六種常見模式,我們特地整理了這篇文章。??焖俑愣瓽PIO控制器的六種模式我們拿STM32芯片舉例,下圖是GPIO控制器的簡單框圖:通過框圖可以分為輸入和輸出兩個
    的頭像 發(fā)表于 05-18 08:04 ?1357次閱讀
    快速搞懂GPIO控制器的<b class='flag-5'>六種</b>模式

    LabVIEW里Ring自定義控件,其常量無法保持同步修改,如何解決

    感覺這是LabVIEW的一個大bug。在做一些自定義映射控件時,有時用Ring控件比較好,可以直接對應(yīng)非遞進(jìn)的數(shù)字(相比于Enum控件),但是Ring
    發(fā)表于 04-24 11:20

    路由器的六種傳輸模式,你都知道哪個呢?

    路由器的六種傳輸模式,你都知道哪個呢? 路由器是當(dāng)今網(wǎng)絡(luò)通信中不可或缺的設(shè)備,它能將網(wǎng)絡(luò)數(shù)據(jù)包在不同的計算機(jī)網(wǎng)絡(luò)中進(jìn)行轉(zhuǎn)發(fā)。而在這個過程中,路由器還支持多種傳輸模式。 1. 靜態(tài)路由模式 靜態(tài)路由
    的頭像 發(fā)表于 02-04 14:08 ?1778次閱讀

    labview列表框控件怎么用

    LabVIEW是一款面向虛擬儀器的圖形化程序設(shè)計環(huán)境,它主要用于各種儀器、設(shè)備的數(shù)據(jù)采集、信號處理、控制、監(jiān)測等應(yīng)用。其中,列表框控件LabVIEW編程中常用的一
    的頭像 發(fā)表于 01-04 17:42 ?2538次閱讀

    labview顯示控件怎么設(shè)置風(fēng)格

    LabVIEW是一強(qiáng)大的圖形化編程語言和集成開發(fā)環(huán)境(IDE),主要用于數(shù)據(jù)采集、儀器控制和實時數(shù)據(jù)分析等領(lǐng)域。它提供了豐富的圖形控件,用戶可以通過這些
    的頭像 發(fā)表于 01-04 10:27 ?1780次閱讀

    labview多列列表框?qū)懭霐?shù)據(jù)

    功能,并提供一些實例演示。 LabVIEW多列列表框數(shù)據(jù)寫入功能簡介 1.1 LabVIEW多列列表框簡介 多列列表框是LabVIEW中一
    的頭像 發(fā)表于 12-26 13:49 ?4960次閱讀

    六種主流物聯(lián)網(wǎng)無線技術(shù)盤點:一文治愈你的無線選擇困難癥!

    六種主流物聯(lián)網(wǎng)無線技術(shù)盤點:一文治愈你的無線選擇困難癥!
    的頭像 發(fā)表于 12-07 10:38 ?860次閱讀
    <b class='flag-5'>六種</b>主流物聯(lián)網(wǎng)無線技術(shù)盤點:一文治愈你的無線選擇困難癥!

    瞬時動作按鈕電路原理圖

    瞬時動作按鈕: 該電路用作遙控器,適用于需要通過觸發(fā)脈沖啟動的各種設(shè)備。作者的應(yīng)用程序涉及通過短暫的前燈閃光來激活車庫燈。當(dāng)個串聯(lián)的太陽能電池接收到光線時,就會觸發(fā) T1,導(dǎo)致 T2 失活。因此,電容器C2開始充電。
    的頭像 發(fā)表于 12-05 16:13 ?990次閱讀
    瞬時<b class='flag-5'>動作</b><b class='flag-5'>按鈕</b>電路原理圖