在Labview项目中遇到的一个问题。
若一次循环中Wait函数100ms,其余程序执行时间200ms,那么一次循环总共是200ms还是300ms?
问题即wait函数的等待时间包含其余程序运行的时间吗?
进行以下实验:
后面板:
前面版:
内部的while循环框一秒循环一次,外部循环框添加10s的延迟函数,测试内部循环不同执行时间下的外部循环执行时间。
若内部时间小于10秒:
则外部循环的时间为10秒整,说明延迟函数与其余的程序是并行执行。
若内部执行时间大于10秒:
则一次循环等于内部执行的时间。
总结
Labview之wait模块是并行执行,若其余程序执行时间大于wait时间,那么总执行时间等于其余程序执行时间,若执行时间小于wait时间,则总执行时间等于wait时间。