38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2|回复: 0

毫秒和微秒计时的实现

[复制链接]
发表于 2010-12-16 20:52:29 | 显示全部楼层 |阅读模式
请教各位烧友前辈,1如何用电脑(笔记本)实现分辨到一毫秒和一微秒的精确计时?是不是对电脑的CPU等硬件有较高的要求?还需要软件支持,对电脑屏幕也有要求对吗?望前辈们帮帮忙。2如果只用物理硬件如何实现上述功能?比如显示就用5到7位的LED数码管?哦对了,好像以前看到书上说LED能响应到百万到千万分之一秒,不知可否?微处理器主频至少也要一GHZ吧?望高人赐教!3还有就是雷达可以测量飞机的高度和速度,那它的终端机至少也可分辨到几微秒吧?它的计时又是怎么样的呢?希望大师前辈们可以解答小弟心中的这三个疑问,万分感谢!!!。
 楼主| 发表于 2010-12-16 21:10:18 | 显示全部楼层
怎么无人回答呢?呵呵都把大家给难住了吗?我先下线了,敬后佳音。
回复 支持 反对

使用道具 举报

发表于 2010-12-16 22:33:27 | 显示全部楼层
uS不算高,mS就更不高了。

用MCU的话,计算这个很简单。
回复 支持 反对

使用道具 举报

发表于 2010-12-16 22:59:36 | 显示全部楼层
是啊,一般的单片机频率都是MHz级别的,分辩到微秒的信号小意思。
看看晶振是多少MHz的吧。
回复 支持 反对

使用道具 举报

发表于 2010-12-16 23:29:22 | 显示全部楼层
电脑定时不准的
回复 支持 反对

使用道具 举报

发表于 2010-12-16 23:47:39 | 显示全部楼层
引用第2楼lmserver于2010-12-16  22:33发表的  :
uS不算高,mS就更不高了。

用MCU的话,计算这个很简单。


据说在 Windows 下使用 QueryPerformanceFrequency 和 QueryPerformanceCounter 函数可以实现小于 1us 的定时器,考虑到 Windows 并不是 RtOS,这个应该足够高了,不过我不清楚这两个函数是如何工作的,所以不知道在特定 RtOS 或者不使用操作系统的情况下以 x86 汇编编写的程序能否在电脑上实现更加短的定时器...
回复 支持 反对

使用道具 举报

发表于 2010-12-17 09:06:50 | 显示全部楼层
1.电脑不能精确计时,两方面限制,首先是硬件定时器粗糙,时标精度不够;其次是CPU是分时操作,所有接口基本采用查询方式,你无法通过接口准确启动和停止计时。
2.硬件容易且成熟,低档的通用计数器足以达到你的要求了,高档的单次分辨力可达50ps.
3.雷达用一般通用数字电路就可以,更苛刻一些的有专用的计时集成电路,也可分辨到50ps,用于激光测距等。
回复 支持 反对

使用道具 举报

发表于 2010-12-17 10:41:59 | 显示全部楼层
电脑接频率计或者数据采集卡也可以啊~
回复 支持 反对

使用道具 举报

发表于 2010-12-17 14:05:28 | 显示全部楼层
聆听专家讲道。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-17 19:24:48 | 显示全部楼层
我明白了,要测量这么短的时间,就要用到频率计和单片机了,谢谢大家。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表