微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 请大家帮我分析一下这个程序的问题出在哪里 谢谢

请大家帮我分析一下这个程序的问题出在哪里 谢谢

时间:10-02 整理:3721RD 点击:
我想实现这样的一个功能: 前面板上有3个按钮,每当按下任何一个按钮时,其他两个按钮都被禁用且变灰;当再按一下这个按钮时,其他两个按钮才启用。我将每个按钮的机械状态都设置成了单击时转换,同时为每个按钮都创建了“禁用”的属性节点,我设计的程序框图如下,但发现不能实现我要的功能。
目前的现象是:当按钮1被按下时,按钮2和按钮3仍然处于启用的状态;当按钮2按下时,按钮3被禁用,但按钮1仍处于启用状态;只有当按钮3按下时,按钮1和按钮2都被禁用。
请大家帮我分析一下我的程序的问题出在哪里。谢谢


改成这样就行了


谢谢, 另外请问您能告诉我 我原来的程序错在哪里了吗?自己老是找不出是哪错了,好纠结啊。

应该是次序问题,3个case 是同时执行的

哦。有可能。多谢啦

嗯  经您这么一说,我想明白了。
我的程序中,是利用按键是否按下来决定控件是不是被禁用,但是控件被禁用的时候可能本身的键值并没有发生改变。比如执行了第一个case之后,按键2和按键3被禁用了,但按键2的键值可能还是F,所以在第二个case中执行假分支,所以就又把按键1和按键3激活了。
谢谢您啦!

客气啦,以后有啥不明白的可以和我联系。

请问您是做嵌入式在这块的吗?

我是做设备开发的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top