新建一个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微秒。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)