0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW对按钮控件提供的六种不同动作方式

华穗科技 来源:华穗科技 作者:华穗科技 2023-04-14 11:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LabVIEW开发的一大优势就是做界面十分方便,而在开发的过程中我们一定会使用前面板控件,其中布尔控件中有一类按钮控件,我们可以通过按下控钮来设计实现不同的程序功能,但是在使用和开发的过程中大家是否注意到按钮控件有不同的动作方式?

其实LabVIEW对按钮控件提供了六种不同动作方式,这就是控件的机械动作。它们可以通过右键选中控件然后选择机械动作来进行设置,这六种不同的机械动作导致按钮输出值的行为是不同的,下面让我们来一起学习这六种机械动作吧!

一、机械动作的分类

布尔控件的机械动作用于模仿与真实仪器(如示波器信号发生器、万用表等)相类似的前面板按钮行为。机械动作一共分为两类:一类是切换动作,另一类是触发动作。切换和触发动作的相同之处是他们都改变了布尔控件的值,不同之处是他们如何恢复控件的原值。

转换动作是控件从原值转换为新值并且保持一定的转换时间;而触发和转换不同,触发是按钮输出新值只一次,然后立刻恢复为原值,它输出新值时不会保持一定时间。

切换动作:适用于只能由用户将控件值恢复到原值时使用该类机械动作

触发动作:适用于由读取控件的VI将控件值恢复到前一个值时使用该类机械动作。这时用户也可以将控件值恢复成原值,但必须在VI读取控件之前进行。

动作 描述 应用场景
单击时转换 单击时立即改变控件当前值,且保留新值直至下一次单击控件。 照明灯开关—按下开关后灯立即点亮,并一直保持点亮到再次按下开关为止。
释放时转换 释放鼠标按钮时改变控件当前值,且保留新值直至下一次单击控件。 复选框—只在释放鼠标按钮后才改变复选框的值,单击后如将鼠标移至复选框外再释放则复选框值不改变,因而有更多考虑空间。
保持转换直到释放 只在单击鼠标并保持鼠标按钮按下期间改变当前值并保持新值,释放鼠标后将恢复原值。 门铃—按下按钮后门铃立即响起并保持响声直至释放按钮。
单击时触发 单击时立即改变控件当前值,且在VI读取该控件新值后恢复原值。 紧急停止按钮—按下按钮后系统立即停止运行,且按钮在系统读取值改变后立即重置,从而允许被再次按下。
释放时触发 释放鼠标时改变控件当前值,且在VI读取该控件新值后恢复原值。 关闭按钮—只在释放鼠标按钮且应用程序读取了值改变后才关闭程序,单击后如将鼠标移至按钮外再释放则不关闭,因而有更多考虑空间。
保持触发直到释放 只在单击鼠标并保持鼠标按钮按下期间改变当前值并保持新值。释放鼠标按钮且VI读取控件值后将恢复原值。 机器人移动控制器—按下控制器后控制器通知机器人系统移动机器人。释放控制器按钮后,机器人系统读取控件值,机器人恢复不动的状态。

、 机械动作介绍

1、单击时转换

鼠标按下时,按钮输出的值会转换。例如,如果按钮的值设为假,当按钮被按下,值就转换为真。并且新值会一直保持下去,直到按钮再次被按下。该类控件常用于控制LED灯的开和关。

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

2、释放时转换

鼠标按下时不改变状态,只有当鼠标在控件上释放时才改变状态,如果鼠标未释放或在控件范围外释放则不改变状态,生效后可以一直保持新值状态。该类控件类似于Windows的确定按钮,用户按下按钮后又经过考虑还是不确定了,可以将鼠标移到按钮外释放,这样就可以放弃此次转换。

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

3、保持转换直到释放

鼠标按下时状态改变,并且新值只持续到鼠标释放;鼠标释放时控件恢复成原值状态;控件保持转换的时间取决于鼠标按下和释放之间的时间间隔。该类控件类似于门铃按钮,按下按钮后铃声开始响起,松开按钮后铃声停止。

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

4、单击时触发

鼠标按下时状态转变为新值,不论鼠标是否释放,按钮立即恢复为原值。该类控件类似于仪器仪表上的功能按钮,按一下后执行控件功能,并且控件会自动复位到初始状态,等待下一次触发。

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

5、释放时触发

鼠标按下时不会触发,当鼠标在按钮上释放时才会触发一次值改变,触发完成后控件会立刻恢复到初始状态;当鼠标在按钮外的地方释放时按钮不会动作。和“单击时触发”相比,“释放时触发”会给用户一些考虑时间,防止用户的一些误操作导致程序出现某些不可预期的错误。图示效果请参考“单击时触发”。

6、保持触发直到释放

按钮当按下并保持时改变值,并且在按钮被释放后保持这个改变的值被读到一次。之后,它将返回到它的原值。比如值设为假的按钮当被按下和保持时将变为真。在释放之后,它将多输出真一次,然后返回为假。

53bce594-da6f-11ed-bfe3-dac502259ad0.gif  

三、开发小Tipes

1、触发动作不兼容局部变量

触发动作与局部变量不兼容,当控件设置为按下时触发、释放时触发和保持转换直到触发这三种机械动作时如果创建该控件的机械动作会导致VI断线并报错,将控件更改为转换动作后才能使用局部变量。

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

2、触发动作自动恢复初始值

触发动作理论上都会自动恢复为初始值,但在开发的过程中需要将控件置于循环内部(一般置于该控件的值改变事件结构中)才能实现控件自动恢复为初始值。下面以一个单击时触发的控件为例给大家展示这个小技巧:

按钮在循环外,未自动恢复初始值:

按钮在循环内,自动恢复初始值:

3、机械动作与“值改变”事件

不同机械动作控件使用事件结构中的“值改变”事件时事件结构捕获并响应的次数是不同的,其中“保持转换直到释放”和“保持触发直到释放”按钮在完成一次操作时可以触发两次“值改变”事件,而其余四种机械动作只会让事件结构捕获并响应一次“值改变”事件。下面我们以一个简单的程序实例来看看不同机械动作的控件,事件结构是如何去响应该控件的“值改变”事件的:

单击时转换: 释放时转换: 保持转换直到释放: 单击时触发:

释放时触发:

保持触发直到释放:

4、恢复按钮至默认值

在实际开发过程中,我们往往需要在点击控件后让控件能恢复到默认状态,触发动作的三种类型控件可以将控件至于循环内部来实现恢复为默认状态,那转换动作的控件应该如何去恢复至默认值呢?其实使用调用节点来实现这个功能可以恢复任意控件的默认值,程序框图如下:

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

5、机械动作范例

在LabVIEW的范例查找器中搜索“机械动作”,或者在范例查找器中的创建用户界面>>常规中找到机械动作范例,可以学习和熟悉六种机械动作的使用。

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

以上就是有关LabVIEW中按钮控件机械动作的全部内容啦,本文的示例代码都比较简单,感兴趣的小伙伴可以参考文中的图片和视频自行编写使用!


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    7129

    浏览量

    196881
  • LabVIEW
    +关注

    关注

    2022

    文章

    3689

    浏览量

    348672
  • 移动机器人
    +关注

    关注

    2

    文章

    820

    浏览量

    34939
  • 信号发生器
    +关注

    关注

    28

    文章

    1735

    浏览量

    113674
  • 按钮
    +关注

    关注

    0

    文章

    134

    浏览量

    13495
  • 华穗科技
    +关注

    关注

    2

    文章

    15

    浏览量

    277

原文标题:知识分享 | LabVIEW中按钮控件的机械动作

文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LoRa无线数传模块:六种传输方式,怎么选传输方式才不踩坑

    LoRa无线数传模块通过线性调频扩频(CSS) 技术,将串口数据转换为远距离、低功耗的射频信号传输,核心是“扩频发送、解扩接收”,收发参数必须完全一致。 一、核心原理 LoRa的底层是Chirp Spread Spectrum(CSS) 技术: 发送端:把窄带数据信号,扩展成频率随时间线性变化的“啁啾(Chirp)”信号,能量分散在宽频带(如125kHz)。 接收端:用匹配滤波器解扩,把宽频信号还原为窄带数据,即使信号低于噪声也能解码(灵敏度可达148dBm)。 关键可调参数(收发必须相同
    的头像 发表于 02-27 17:25 1345次阅读

    微型LORA数传模块:六种传输方式,5KM无线通讯

    微型LORA数传模块主打无线透明传输、远距离稳定通信的LORA物联智能网关,支持多种通讯模式,兼具易部署、低功耗、高安全等优势,可轻松解决工业场景下串口设备布线难、抗干扰弱等痛点。 一、功能特点 1、灵活通讯模式,适配多场景需求 点对点双向透明传输:两台模块即可实现串口设备间一对一通讯,数据双向透明传输,无需复杂协议转换。 主从式一对多通讯:支持主从模式组网,满足一个主设备对多个子设备的集中管理与数据交互需求。 2、远
    的头像 发表于 02-03 17:17 341次阅读

    Labview接口(interface)的工作过程

    事件结构中更新“波形图表”的值。 事件2:当“报警显示灯”控件“触发用户事件”时,在actor core的动态事件结构中更新“报警显示灯”控件的状态。 事件3:前面板关闭或停止按钮动作
    发表于 02-03 11:07

    代码照亮未来:兰州大学开源鸿蒙技术俱乐部的六种青春答卷

    ;没有单打独斗的英雄,只有并肩攻坚的战友。从内核调试到应用创新,从社区贡献到生态布道,这群心怀“技术报国”理想的青年,正在用一行行代码构建开源鸿蒙的明天。 这位同学,正是技术俱乐部百余名成员的代表,他们的故事
    的头像 发表于 01-19 16:58 934次阅读
    代码照亮未来:兰州大学开源鸿蒙技术俱乐部的<b class='flag-5'>六种</b>青春答卷

    一文读懂:共聚焦显微镜的六种扫描方法

    共聚焦显微成像技术凭借其优异的光学切片能力和三维分辨率,已成为微观结构观测与表面形貌测量中的重要工具。下文,光子湾科技将系统梳理共聚焦显微镜的核心组成与关键扫描方式,并探讨其在材料检测、工业集成等
    的头像 发表于 12-23 18:02 1397次阅读
    一文读懂:共聚焦显微镜的<b class='flag-5'>六种</b>扫描方法

    广州易显串口屏单选按钮控件实验

    相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行单选按钮控件的控制与显示。单选按钮控件的控制有两
    的头像 发表于 12-03 11:02 743次阅读
    广州易显串口屏单选<b class='flag-5'>按钮</b><b class='flag-5'>控件</b>实验

    广州易显操作按钮控件实验

    相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行操作按钮控件的控制与显示。用户鼠标或触摸屏点击操作按钮控件的时候,单片机智能显示卡发送
    的头像 发表于 12-02 16:29 565次阅读
    广州易显操作<b class='flag-5'>按钮</b><b class='flag-5'>控件</b>实验

    广州易显串口屏位开关控件实验

    相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行单选按钮控件的控制与显示。单选按钮控件的控制有两
    的头像 发表于 12-02 14:21 653次阅读
    广州易显串口屏位开关<b class='flag-5'>控件</b>实验

    labview中怎样通过属性来获取VI中控件是否是接线端?

    labview中怎样通过属性来获取VI中控件是否是接线端。
    发表于 10-17 17:14

    盘点连接器的六种锁定机构

    六种连接器锁止机构是什么?连接器上有各种锁定机制,包括插销锁、LacthLocking、Lever、推拉式、螺钉和卡入式。这些代表了更常见的样式,但并非详尽无遗。连接器的锁止可以支持多种功能,例如
    的头像 发表于 10-17 08:02 828次阅读
    盘点连接器的<b class='flag-5'>六种</b>锁定机构

    代理式AI提升团队绩效的六种方式

    根据凯捷(Capgemini)预测,未来三年内,AI 智能体有望参与到企业的大多数业务中,而有效的人机协作预计将使人类参与高价值任务的比例提升 65%。
    的头像 发表于 09-23 14:28 774次阅读

    【原创】labview布尔控件机械动作中单击时转换和其它值变化的区别以及实际场景应用

    控制。读取后布尔控件的状态保持不变化。 在实际应用中,VI关闭后,未在内存中退出(labview环境未关闭退出),再次打开该VI时,布尔控件显示的是上次转换后的状态。 4、除此之外的5
    发表于 07-02 18:05

    一文详解线性稳压器IC的引脚保护

    根据使用条件和环境的不同,需要对线性稳压器IC的引脚进行保护。本文将介绍六种可能的情况及相应的保护电路示例。
    的头像 发表于 06-12 11:16 1738次阅读
    一文详解线性稳压器IC的引脚保护

    LabVIEW的详细简介和应用(文末免费分享LabVIEW相关资料合集)

    LabVIEW是一程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而
    的头像 发表于 05-22 11:43 2875次阅读
    <b class='flag-5'>LabVIEW</b>的详细简介和应用(文末免费分享<b class='flag-5'>LabVIEW</b>相关资料合集)

    MT-HIL(10):将RIO产品集成至LabVIEW,自动识别所有控件和DMA

    LabVIEW
    芒果树数字
    发布于 :2025年05月19日 15:09:39