毫秒和微秒计时的实现
请教各位烧友前辈,1如何用电脑(笔记本)实现分辨到一毫秒和一微秒的精确计时?是不是对电脑的CPU等硬件有较高的要求?还需要软件支持,对电脑屏幕也有要求对吗?望前辈们帮帮忙。2如果只用物理硬件如何实现上述功能?比如显示就用5到7位的LED数码管?哦对了,好像以前看到书上说LED能响应到百万到千万分之一秒,不知可否?微处理器主频至少也要一GHZ吧?望高人赐教!3还有就是雷达可以测量飞机的高度和速度,那它的终端机至少也可分辨到几微秒吧?它的计时又是怎么样的呢?希望大师前辈们可以解答小弟心中的这三个疑问,万分感谢!!!。 怎么无人回答呢?呵呵都把大家给难住了吗?我先下线了,敬后佳音。 uS不算高,mS就更不高了。用MCU的话,计算这个很简单。 是啊,一般的单片机频率都是MHz级别的,分辩到微秒的信号小意思。
看看晶振是多少MHz的吧。 电脑定时不准的 引用第2楼lmserver于2010-12-1622:33发表的:
uS不算高,mS就更不高了。
用MCU的话,计算这个很简单。 images/back.gif
据说在 Windows 下使用 QueryPerformanceFrequency 和 QueryPerformanceCounter 函数可以实现小于 1us 的定时器,考虑到 Windows 并不是 RtOS,这个应该足够高了,不过我不清楚这两个函数是如何工作的,所以不知道在特定 RtOS 或者不使用操作系统的情况下以 x86 汇编编写的程序能否在电脑上实现更加短的定时器... 1.电脑不能精确计时,两方面限制,首先是硬件定时器粗糙,时标精度不够;其次是CPU是分时操作,所有接口基本采用查询方式,你无法通过接口准确启动和停止计时。
2.硬件容易且成熟,低档的通用计数器足以达到你的要求了,高档的单次分辨力可达50ps.
3.雷达用一般通用数字电路就可以,更苛刻一些的有专用的计时集成电路,也可分辨到50ps,用于激光测距等。 电脑接频率计或者数据采集卡也可以啊~ 聆听专家讲道。 我明白了,要测量这么短的时间,就要用到频率计和单片机了,谢谢大家。
页:
[1]