LabVIEW中的延時

2019-07-17 23:25发布

請教大家一個問題,在一個程序框圖中:假如在一個While循環中,程序執行的時間需要100ms,且我在該while循環中加了一個500ms的延時程序,那么程序執行一次while循環用的時間是500ms還是600ms呢?多謝指教。那如果我加的延時不是500ms,而是50ms,那執行一次循環所用的時間是100ms還是150ms呢?為什麽?多謝指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
vib001
1楼-- · 2019-07-18 00:06
延时时间是指程序完成一次后才执行延时,那么程序執行一次while循環用的時間是100ms  加500ms延时 显示到结果输出是:程序开始执行到输出显示结果是600ms
徐立翔
2楼-- · 2019-07-18 04:34
循环延时是指从上一次循环开始到下一次循环开始之间所用的时间,所以你设的500ms,在一次循环里执行完你的程序100ms后,剩余的400ms变为等待,直到下一次循环开始;若设的50ms,程序执行100ms,运行一个循环时间以50ms计,但CPU利用率会变高,你可以打开任务管理器自己试一下。
shenjianym
3楼-- · 2019-07-18 06:14
这就是等待和等待到下一个整倍数毫秒数的区别:
1. 等待:如果连入vi的输入为10ms,如果循环运行时间是3ms,那么每次循环时间是10ms;如果循环运行时间是14ms(大于10ms),那么每次循环的时间是14ms。
2.等待到下一个整数倍毫秒:比如设定1000ms,对于第一次运行,无论当前时间是50ms还是850ms,都将在下一次1000ms的整数倍时间第二次运行该代码,那么实际间隔的时间分别为950ms和150ms
624542931
4楼-- · 2019-07-18 08:48
vib001 发表于 2013-11-22 12:32
延时时间是指程序完成一次后才执行延时,那么程序執行一次while循環用的時間是100ms  加500ms延时 显示到结 ...

和樓下有衝突,剛好相反
624542931
5楼-- · 2019-07-18 09:56
 精彩回答 2  元偷偷看……
zd509078
6楼-- · 2019-07-18 11:54
个人认为答案是500ms和100ms。延时有什么特殊的的么,不就是多线程?将多个线程框起来,结果当然是运行时间较长的。再加一个线程-时间函数中的已经运行时间,就可以知道一个循环的时间了

一周热门 更多>