rosedan 发表于 2007-2-2 15:49:12

『请教』事件结构的优先级别

我现在一般用LV都是一个循环加事件结构,但是当一个事件里处理的东西太长,或是等待某个响应时,该事件就不能通过“退出”来终止!
有人提到state machine 好像是同时在框图程序里面放两个循环,一个用来捕捉前面板上的事件,一个用来处理复杂的过程。能不能详细的解释一下啊!有没有这样的例子?!谢谢!

lgh269 发表于 2007-2-2 16:32:17

这个就是LV的多线程技术,两个循环同时执行,可以分别做不同的事情,

weiyd007 发表于 2007-2-2 17:42:49

但是这样的结果是CPU100%的使用率啊

lgh269 发表于 2007-2-2 17:51:12

哈哈,那是你的CPU太老的,我的就不会,
看来你只能多加点延时啦

weiyd007 发表于 2007-2-2 18:39:57

呵呵
我用一个循环,加上延时,能解决使用100%的问题,但是,只能是缓解啊
CPU还会间隔出现100%。
NI有什么办法没的,看来是内伤

tyfkey 发表于 2007-2-2 20:30:11

兄弟啊,我也正为这事愁呢!
我的现在是五个框框在打转呢!可是又没有更好的思路做。
CPU一直都是100%的。。。
这样经常导致一些奇怪的问题,数据同步性。。。

rosedan 发表于 2007-2-3 00:33:13

这两个循环是互不相关的,没有优先级别吧,我觉得我要处理的事情可以不用循环来做啊,比如当事件结构的循环产生了“numeric mouse up”事件,就开始执行另一个优先级别较低的线程中的顺序结构;当再产生“stop value change”事件时,不管那个顺序结构有没有执行完都可以退出那个线程,并退出程序。
不好意思,家里电脑没有装LV,只好用文字表示了!麻烦各位了
我知道这个多线程用LW是可以实现的,应该LV也可以吧

逆流而下 发表于 2007-2-3 08:27:54

呵呵呵,我也用了2楼那种形式的结构,不过到现在才知道,那就是所谓的多线程技术啊,长见识了:lol

badboyer 发表于 2007-2-6 18:48:59

事件结构能相互控制吗
比如说在一事件正在运行时
另一stop事件可以终止它吗

cpubbs 发表于 2007-2-7 09:13:41

在每个循环内部加一点点间隙延时,就可以解决CPU占用100%,可能是某个线程里面的没有处理好就会出现!好运!

kent61 发表于 2007-2-7 22:50:22

恩,优先级就是在循环参数里设置的

站立的鱼 发表于 2007-2-9 10:33:44

还没研究过多线程技术呢 ·``多学习学习了·~

191614941 发表于 2007-2-9 16:08:15

回复 #11 kent61 的帖子

恩,优先级就是在循环参数里设置的

怎么设置可以详细说明吗?

lgh269 发表于 2007-2-9 18:14:47

在Time loop中才有优先级
Priority选项,具体怎么用,你要看多看下帮助和例子了,
这个不好讲,多练吧

bank 发表于 2007-2-10 14:52:21

在Time loop中

在Time loop中 怎么不可以设为 "ns"级的;
怎么才可以
页: [1]
查看完整版本: 『请教』事件结构的优先级别