LabVIEW按回车Enter执行一次按一次回车,执行一次。这是个很简答的问题。用事件结构就可以很容易实现了。
以下是实现方法:
编辑事件 本VI——>键——>键按下,然后从V键中引出Case结构框,此处用的Return键。(本人用的笔记本电脑,注意:字母数字键盘上的键和数字小键盘上的键对应不同的V键值。)
![32bdb1fa6289791ead1794ea8e4d7f53.png](https://i-blog.csdnimg.cn/blog_migrate/ca11580ee01bcb9ad251c1ec3f3a136d.jpeg)
LabVIEW数值显示
问题来源于现场,目前现场所使用的程序,大都数值显示控件都是直接显示数字,对于数值对应的单位基本是通过文本加到后面。
![7fdb3eac46e67556eec79606a70ca216.png](https://i-blog.csdnimg.cn/blog_migrate/1763f261299a9bd9d3f18d7e4e5bf810.jpeg)
这样做的优点是:
1、可以个性化设置单位,且方便移动单位放置的地方
2、更改也相对简单
缺点:
1、无法进行动态定义,如果当前显示控件的显示参数变成其他,如压力参数时,单位无法跟着一起变;
2、只能静态设置,限制了界面的灵活性
好了,看看下面这样的如何?
![662c376aa8a710a3adc6f039ece646cc.png](https://i-blog.csdnimg.cn/blog_migrate/94100388bcc2c5b23c7048d77ca3f5ef.jpeg)
首先看看这个是怎么实现的,如下图设置:显示格式——>高级编辑模式,在格式字符串中,增加“ ℃”即可。
![ed9fad57c2f77256d75c4b8f481243bc.png](https://i-blog.csdnimg.cn/blog_migrate/8f29ce8d1b32eef7e95cccfc8bc2bf6c.jpeg)
如果需要进行动态定义,可以从数据库或配置文件中读取当前显示参数所显示的参数名、显示格式,以及单位,通过数值控件的属性节点进行设置。
![d9b12339ca22acd68c20316727be1f23.png](https://i-blog.csdnimg.cn/blog_migrate/1ea1da731fd1679ca060c9b015b467b5.jpeg)
最后,对于I32数值,还可以做以下多样性显示:
![5534091720e334eb84a3d17bd502d54f.png](https://i-blog.csdnimg.cn/blog_migrate/360299b7a5d2810c443d05a1dcdb2df2.jpeg)
一、最简单的如常用的电源开关就是一个双态按钮,它包括按下(接通,开)
——弹起(断开,关)两种状态,此时普通的布尔开关控件就可以实现。
![eaf649a44d6a52ee92083dafae185441.png](https://i-blog.csdnimg.cn/blog_migrate/7bf803287efdd9025d2d9aa971ac1207.jpeg)
在设置时需要注意两点:
1、为不同的状态,设置不同的文本显示;
![30be03dffe54630cd10bac0c61190dd8.png](https://i-blog.csdnimg.cn/blog_migrate/b6e29bf1470368751d748a6d482ff79a.jpeg)
2、设置按钮的机械动作,根据需要选第一(单击时转换)或第二种(释放时转换)。
![fc003e0cafda3fe48457fe5a3b9f178e.png](https://i-blog.csdnimg.cn/blog_migrate/2dff652168dcf56cb0f8ff43dd2f7138.jpeg)
二、三态按钮
这种按钮的实现方式主要分为以下两种,两种方式实现的功能基本相同,但也有些细微的差别,按不同情况选用。
方式一:通过单选按钮来实现。将单选按钮中的单选项按钮替换为自己所需要的按钮型式
![4df87c4f4c6c54a6aaf59b2caca57100.png](https://i-blog.csdnimg.cn/blog_migrate/ac5beb1d5c14eafbdff1590c674520f5.jpeg)
单选按钮有一个特别的属性就是“允许不选”,这对于一些特殊需要的场合非常有用。
![3d8433576a21f261cace01371c5eb546.png](https://i-blog.csdnimg.cn/blog_migrate/fcc3eac093c608dc2031bef39f453f20.jpeg)
方式二:通过数值转盘控件实现,如下图所示
![d2857c74bb8acd6e48ffe80aa4567986.png](https://i-blog.csdnimg.cn/blog_migrate/91ceaecb3706cd8d175bf871d6363fea.jpeg)
首先需要将数值控件的数值类型改为整型(I32,U32,U8,I8均可),然后调整刻度的显示,以及旋转转刻度盘,参见以前的博文。最后设置鼠标跟随和文本显示即可,如下所示:
![d2d8927d218baf8eed56ddee723b053e.png](https://i-blog.csdnimg.cn/blog_migrate/4ba39b9c3f31bcf7f555a347f100ba78.jpeg)
![8ed66c3315afbe5d081681dbf9d75587.png](https://i-blog.csdnimg.cn/blog_migrate/91bc972c0699eea3bbf6a543b9db688a.jpeg)
该方式不能允许用户不选,有别于方式一,因此用户须选择一项作为选择项。至此三态按钮的实现方法已讲述完成,更多态的按钮可以参见以上方法实现。
LabVIEW仿做的Android菜单,主要比较节省空间。图片如下:
![e634ac8d21c699e247b373ca1ae35678.png](https://i-blog.csdnimg.cn/blog_migrate/ea6b5d9b2c5ca41f947c3a5586214409.jpeg)
LabVIEW嵌套的if…else…这样实现,几年前在GSDzone上发表的文章,回忆一下。在LabVIEW里实现 if … else …通过case这个结构框来实现,一个 if … else …还好说
可是 if …
if...
if...
else ...
else...
else...
甚至更多的时候就会一个case 套着一个case吧
以前我最多看到10个case套在一起,想必很多人都遇到这样的问题吧,是不是很头疼呢?看看下面的代码,感觉像迷宫。
![61b4fb67580114dad9ba24ced20f7515.png](https://i-blog.csdnimg.cn/blog_migrate/e9bd487401434c06e9a13cdcc8dd5e08.jpeg)
现在告诉你怎么处理这个问题,而且就只用一个case框就能解决。
一个button代表一个if...else...,用0和1表示
先将这些button组成数组,然后转换成数值(在属性里可以找到数值的“二进制显示”方式)
然后输入至case结构框,在case框上右击选择基数——>二进制。如下图所示
![5b839fcc49598704e4212764008dcbe6.png](https://i-blog.csdnimg.cn/blog_migrate/3576ba7c6ad035cb5202de8fe648cc7e.jpeg)
这样就可以对于相应的 if...else...进行组织和编程了。是不是走出迷宫了?
![1c53d4d0ad1f31f8e50594433728ae01.png](https://i-blog.csdnimg.cn/blog_migrate/082bff52bd354e7b84a5056e14e3d576.jpeg)