信号无法流出循环体
我用DAQ ASSISTANT产生了8个通道的信号,根据用户的选择来显示相应通道数目的波形,所以需要使用选择结构,如图所示,可是我不断采集信号的话就需要循环来实现,但是循环没有结束的时候信号数据是不能到循环体外的,也就是说不能显示出来在选择结构1中,但是如果我把那个选择结构放在循环体里面的话,在用户选择一个通道的时候(如图),调用的那个子VI一直在闪(因为有循环,一直被调用),搞的我很郁闷,大家说说该怎么解决啊? 有人说要使用同步,信号量的使用,没头绪。。。 按照你上面的程序的话,要等你按完了stop按键后,数据才会传出来外面的程序。不过程序已经结束你可能看不到你的数据了。 方法一、queue技术可以解决的。方法二、把选择结构该成事件结构
方法三、按你说的,用同步变量什么的,也很简单,设置一个标志(同步变量),初始为1,如果有按键按下,就在case里面给它清零,case的判断有两个条件了,一个是按键,还有一个是同步变量 真是高人啊楼上的,还有三种方法,我得好好学习同步技术的应用了
回复 #5 skasss 的帖子
自己也是很模糊,如果去动手还不一定做的出来,你搞定了share出来交流下~~:lol 其实queue是比较好用的,我现在做的程序基本都采用queue了。不过也是初学,用得还是不太习惯。不过已经看到了他的一些优势了 。 呵呵,正在努力中,但是又遇到新的问题了
页:
[1]