微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > Re: 向大家致歉——精仪科协FTP暂时无法使用

Re: 向大家致歉——精仪科协FTP暂时无法使用

时间:12-13 整理:3721RD 点击:
呵呵 bug 啊

一般情况下,labview程序会运行两个线程,一个程序运行线程,一个界面线程,在版主的例子里,一个按钮已经亮的情况下,再去点击它,将导致两个动作
  1. 界面线程修改控件的值
  2. 程序线程中的event触发,对数组赋值
  这两个动作发生前后不确定,而Timeout中又重新赋值,所以导致状态不定 (运行情况下和调试单步进行时能看出来)
  改了一下 ,不知对否,晚上有点累了 ,明天再看。

  (我试了试,还有些地方想不通 ,关键是上面那两个谁先谁后)
正常运行下 ,估计2 在前,1在后, 单步相反,

 按钮们_modify.vi

我的
另外实现互斥最简单的应该是单选按钮吧,作为一个整体看待
直接响应value change就可以了

 test.vi

嗯这样思路清晰一些,也不用考虑多线程的影响什么的,也许还能在此基础上简化
其实最好还是用单选按钮,比如附件这样用,非常方便
不想要外面边框的话可以设置为透明色

 单选按钮.vi

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

网站地图

Top