一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

  在学习LabVIEW(简称LV)时,布尔控件是常用的控件。布尔控件分为按钮型控件和开关型控件,LV内部并没有区分按钮型还是开关型。这两种布尔控件可以根据需要相互转换,通过配置布尔控件的机械动作属性来实现转换。        布尔控件“值改变”的瞬间是非常重要的,在真实生活中也存在这样的现象。比如手持型的计数器,我们希望按下一个按钮,计算增加1。我们就需要考虑机械动作了,是需要按下时计算加1,还是释放时计算加1,还是按着不释放就一直加。正确的做法是在释放按钮时计算增加1,该类动作称为“释放时转换”。
        LV布尔控件的机械动作分成6种,最本质的区别在于转换生效的瞬间和LV读取控件的时刻。

右键前面板的布尔控件→机械动作 
 

总共6种机械动作,m(mouse)表示操作控件时鼠标的动作,v(value)表示控件输出值,RD(Read)表示VI读取控件的时刻。
下面分别介绍这六种动作:


1、单击时转换

        这种机械动作相当于机械开关,单击鼠标后,立即改变状态,并保持改变的状态,改变的时刻是鼠标单击的时刻。再次单击后,恢复原来的状态,与VI是否读取控件无关。

 


2、释放时转换

        当鼠标释放后,立即改变状态。改变的时刻是鼠标按键释放的时刻。再次单击鼠标并释放鼠标时,恢复原来的状态,与VI是否读取控件无关。

 


3、单击时转换保持到鼠标释放

        这种机械动作相当于机械按钮。鼠标单击时控件状态立即改变,鼠标按键释放后立即恢复,保持时间取决于单击和释放之间的时间间隔。

 


4、单击时触发

        单击控件时改变控件值,保留该控件值直到VI读取该控件。此时,即使长按鼠标按钮控件也将返回至其默认值。该动作与断路器相似,适用于停止While循环或令VI在每次用户设置控件时只执行一次。单按钮控件不可选择该动作。

 


5、释放时触发

        仅当在控件的图片边界内单击一次鼠标后放开鼠标按钮时,控件值改变。VI读取该动作一次,则控件返回至其默认值。该动作与对话框按钮和系统按钮的动作相似。单按钮控件不可选择该动作。

 


6、保持触发直到鼠标释放

        单击控件时改变控件值,保留该控件值直到VI读取该值一次或用户释放鼠标按钮,取决于二者发生的先后。单按钮控件不可选择该动作。




其实最简单的方法就是看懂机械动作的图标。图标非常形象,只要理解了这六种机械动作的含义,很容易选对机械动作的

posted on   一杯清酒邀明月  阅读(1291)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示