这个VI好奇怪!我被他害死了~不按套路来!
我先前问过一个LV里自带的例子测CPU和内存还有进程的问题我姑且不说他准不准了
我把测CPU这段跟单独摘出来了
我被他害的想吐血了~!
这段程序是这样的
一个WHILE循环 里面就写着测CPU数值的程序
按理论上,按我学两个月的LV的经验来说
我一直肯定:如果Whlie循环能正常运行的话那么 我把Whlie循环的条件端子 改为停止,点运行边上的持续运行应该能跟循环开着的时候一个效果
我不知道老大们看的明白我写的这句话不,就是让While循环只执行一次就关,因为While至少是一次,
然后我启用连续运行程序的话,结果应该是跟我Whlie循环无限循环的时候是一个效果的吧??
可是我下面上传的VI就非常的奇怪~!
条件端是红色的(代表真时停)我给他连上布尔假的时候,点运行一直正常CPU测的出来,OK~
但是当我把条件端红色的接上布尔真的时候, 然后我点的是 连续运行结果是 CPU测的数据一直是0 就是不显示数值
按我自己的理论我实在是找不出为什么了
老大们给我解释下为什么啊 ??我真的琢磨了好几天才找到问题在这,因为我是把这个东西放到一个项目里做子VI ,他搞的我差点拆那个大的主VI了。。。。我恨死它咯
帮帮我老大们~~我VI上传上来~~
你们把Whlie循环接 假点运行就OK
再把循环的条件端接 真 点连续运行数字一直是0
我就纳闷了!!~我实在想不出为什么!~~求救! 顶上去 大家帮想想~
我是挖苦脑浆都想不通了· 我电脑上暂时看不了,不过看你说的,觉得是下面的情况
循环第一次运行一直是0,所以当为真的时候你看到的是0,你可以高亮看下,运行多少次看会有数据出现,然后设定个条件就可以了,或者用个FOR来做 没有vi是你说的那样子运行的。。。。。while条件端子disable,然后连续运行vi?为什么要这么做呢?
net的东西没看过,不过你的两个实验不是等效的,起码,当你点连续运行的时候,net的对象会在每次循环的时候都初始化一下,而一个比较合理的解释就是,输出为0就是初始化的结果。。。。。。。。 昨天睡觉育想了一晚上~也在想是不是用FOR循环看一下到底几次有结果
我今天一早上来就试验了
结果证实:
这个鸟程序是至少循环两次才出一个结果数字
这样的话我用While循环每次都是重复执行 第一次循环的那个动作 无法连贯执行循环1循环2
所以一直等不出个结果
现在程序改为FOR循环 循环次数给他设置为2,然后放在主VI的定时循环里去
一切OK~!
谢谢楼上的指导~~!
这是我见过最奇怪的循环咯,学识浅薄莫笑我啊~
又学会了一点东东!~
谢谢~!
[ 本帖最后由 ARES 于 2007-10-9 09:42 编辑 ] 原帖由 飞雨天 于 2007-10-9 09:04 发表 http://www.cpubbs.com/bbs/images/common/back.gif
没有vi是你说的那样子运行的。。。。。while条件端子disable,然后连续运行vi?为什么要这么做呢?
net的东西没看过,不过你的两个实验不是等效的,起码,当你点连续运行的时候,net的对象会在每次循环的时候都初始 ...
确实,以前我做的VI都是那种很简单的,每次循环之间没有什么联系,只是数字公式的带入一样机械动作
所以每次把Whlie循环关闭后点连续循环显示的结果是一样的,每次的循环间都是独立的
而这个第一和第二次循环有联系,每第2次循环执行完就不可能出结果,这就导致为什么我铰尽脑汁都想不通的事情拉
谢谢老大们的帮忙~~让我清楚的理解了循环过程~!
好好学习天天向上!~谢谢你们! 路过学习一下····· 兄弟,我很想帮你看看,但是我的lv版本是7.0的,打不开你的程序。能帮我发一套8.2的版本吗?感激万分!! 我怎么帮你装哦。。。
好几个G大的东西。。
你把电脑拿我这来 我给你拷贝咯
嘿嘿
网上8.2的下载连接应该是非常多
破解非常完美了
好好去找个拉·!
页:
[1]