标题:请教延时问题?
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用wxzd123在2023-4-13 22:08:53的发言:

 版主这个厉害

us级的应该能满足VFP的“高精度”要求。
理论上取时钟频率计数,时钟频率是固定的,误差一般不超过0.5us,精度与CPU等硬件配置有关。
实际应用就要看系统资源使用情况了,CPU跑到“挂了”就算计算精度多高也没什么好结果。
2023-04-13 22:29
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
回复 9楼 吹水佬
好!
2023-04-14 06:09
倦猫1973
Rank: 2
等 级:论坛游民
威 望:1
帖 子:68
专家分:28
注 册:2022-11-17
得分:0 
我的意思是说:Win 下开发出来的计时器本身就存在3毫秒的误差,主板自身又有3毫秒已经误差,再侦测这个时间,又有3毫秒误差。。。。。
2023-04-14 07:33
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用倦猫1973在2023-4-14 07:33:10的发言:

我的意思是说:Win 下开发出来的计时器本身就存在3毫秒的误差,主板自身又有3毫秒已经误差,再侦测这个时间,又有3毫秒误差。。。。。

这与“延时”有什么关系?
楼主问题的“延时”,个人理解是程序中处理一个延时事务过程前后的时差,这个时差的“精度”也只是相对程序延时事务过程的需求。
2023-04-14 08:32
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用倦猫1973在2023-4-14 07:33:10的发言:

我的意思是说:Win 下开发出来的计时器本身就存在3毫秒的误差,主板自身又有3毫秒已经误差,再侦测这个时间,又有3毫秒误差。。。。。

这个“存在3毫秒的误差”对9楼代码的测试又怎样解释呢?
2023-04-14 08:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用iswith在2023-4-13 21:24:18的发言:

我比较赞同这个思路,在windows系统上你不管如何努力,精度不会太高。。。。

应该不是windows的问题,只是VFP解释语言的问题。
windows的API能做到us级误差0.5us,除非“精度不会太高”真的有要求那么高。这已超出windows开放的范围,要去最底层BIOS里面搞了。
2023-04-14 09:30
wxzd123
Rank: 2
等 级:论坛游民
帖 子:238
专家分:43
注 册:2012-9-6
得分:0 
请教版主这个使用注意什么?把代码放在主程序,在各表单就只写delay(0.5),可以吧?
为什么出现这个错误?
,谢谢老师

2023-04-15 20:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 17楼 wxzd123
delay 小写
2023-04-15 20:30
wxzd123
Rank: 2
等 级:论坛游民
帖 子:238
专家分:43
注 册:2012-9-6
得分:0 
谢谢版主,我说的两个程序主程序一个好用一个不好用,比较没看出问题,原来大小写不同,还是不够仔细呀,还得辛苦版主
2023-04-15 21:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511897-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.290024 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved