labview中怎么实现微秒延时

labview中怎么实现微秒延时,第1张

labview中怎么实现微秒延时

新建一个VI项目。

2

/6

如图所示,在面板上顷谨添加垂直滚动条和开关按钮,垂直滚动条用于显示随机数据,开关按钮用于控制VI的开关。

3

/6

如图所示,为后台程序框架。把while循环的循环变量输出给显示控件,把开关和关闭变量连接。

4

/6

如图所示,观看运行效果,看到滚动雀吵基条运行速度非常快。

5

/6

如图所示,在程序框图里面添加延时单元,设计延时值为1s。

6

/6

如图所示,运行程序看到此时的变化速度变慢,改变延时单碰亏元设置的延时值,观看运行效果,体会延时单元的使用。

1、是微秒,不是毫秒。

2、不要求精确。(如:最终延时了3微秒,也是可以接受的)

3、延时过程中,要求CPU占用率,要为零。不能是下面形式,下面while形式掘链,cpu占用率是满爆的。

while(true)

{

读取精确到微秒时间

时间计数

计数比较

.........

}

4、std::this_thread::sleep_for(std::chrono::microseconds(1))这种方法试过来,实际上只是1毫秒,不判清孙是1微秒。正巧

5、用Socket的select也试过了,struct timeval tv虽然有微秒的设置,但是,当tv_usec小于1000以下,全都是1毫秒。

6、std::timed_mutex mtx的成员函数try_lock_for(std::chrono::microseconds(1))也试过了,实际上,也只是1毫秒,不是1微秒。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12373799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存