skasss 发表于 2007-3-22 14:56:08

信号无法流出循环体

我用DAQ ASSISTANT产生了8个通道的信号,根据用户的选择来显示相应通道数目的波形,所以需要使用选择结构,如图所示,可是我不断采集信号的话就需要循环来实现,但是循环没有结束的时候信号数据是不能到循环体外的,也就是说不能显示出来在选择结构1中,但是如果我把那个选择结构放在循环体里面的话,在用户选择一个通道的时候(如图),调用的那个子VI一直在闪(因为有循环,一直被调用),搞的我很郁闷,大家说说该怎么解决啊?

skasss 发表于 2007-3-22 15:02:09

有人说要使用同步,信号量的使用,没头绪。。。

oneforlove 发表于 2007-3-22 16:32:07

按照你上面的程序的话,要等你按完了stop按键后,数据才会传出来外面的程序。不过程序已经结束你可能看不到你的数据了。

飞雨天 发表于 2007-3-22 18:25:20

方法一、queue技术可以解决的。
方法二、把选择结构该成事件结构
方法三、按你说的,用同步变量什么的,也很简单,设置一个标志(同步变量),初始为1,如果有按键按下,就在case里面给它清零,case的判断有两个条件了,一个是按键,还有一个是同步变量

skasss 发表于 2007-3-22 19:47:34

真是高人啊楼上的,还有三种方法,我得好好学习同步技术的应用了

飞雨天 发表于 2007-3-22 20:52:59

回复 #5 skasss 的帖子

自己也是很模糊,如果去动手还不一定做的出来,你搞定了share出来交流下~~:lol

oneforlove 发表于 2007-3-23 08:56:52

其实queue是比较好用的,我现在做的程序基本都采用queue了。不过也是初学,用得还是不太习惯。不过已经看到了他的一些优势了 。

skasss 发表于 2007-3-23 10:25:17

呵呵,正在努力中,但是又遇到新的问题了
页: [1]
查看完整版本: 信号无法流出循环体