quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1532回复:17

如何测试win98的中断响应时间?

楼主#
更多 发布于:2002-08-10 10:51
我们在开发一个win98下的弱实时控制系统,但win98下一般中断响应时间时多少啊?该如何测试?
曲啸天
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-10 12:15
可以做个测试中断响应频率的app啊。
driver接收到中断,通知app。app来计算可以到多少。
10KHZ是可以的。
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-10 15:08
能具体一点么?不解
曲啸天
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-08-10 16:07
你要求多少?
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-10 19:10
应该是毫秒级,在10毫秒以内
曲啸天
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-10 19:26
10毫秒,才100Hz的中断频率,完全没有问题的。
10kHz是可以到的
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-10 19:33
先谢谢It\' CatKing!
我知道可以做得到,但头就是要具体了解win98下一般中断过程所用的时间,我找了很多地方了,没有具体的(这个时间肯定时变化的),自己测吧,又没有做过。因为我们这个课题要采集至少1000路信号,恐怕中断的方式应付不来!
曲啸天
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-10 20:24
100Hz还用中断吗,用轮询就行了,1000路也用不了多少时间
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-10 21:01
应该是 100MHz
曲啸天
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-10 21:19
100MHz软件是不可能响应得过来的,要采取硬件措施才行,如用FIFO
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-10 21:50
我搞晕了,应该是100Hz。win98下进程的切换要多少时间呢,线程呢?
曲啸天
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-10 21:59
WIN98中,调度的单位是线程而不进程
你是要按100Hz频率同时采样1000路数据吗
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-10 22:11
进程是资源分配单位,但中断后要调服务子程序,切换进程比起切换线程的花销要大得多,能测出这个时间么?我想用轮询的方式实现,但关键信号要用中断,而且必须在10毫秒内做出响应,将控制信号传出去。
曲啸天
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2002-08-11 11:04
这个时间恐怕很难有人能说出来。由ring3切换进ring0要花很多的指令的。
你是要同时采集1000路,每路都是用中断的方式?每路都是100Hz的采样率?可否说明白些?
quxiaotian
驱动牛犊
驱动牛犊
  • 注册日期2002-08-10
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-08-11 11:20
谢谢回应!
如果同时采集1000路,每路都是用中断,100Hz的采集频率,处理得来么?我们准备采用VxD,虽然不是新技术,但也没有办法。
具体来说,我们做的是一个机械设备的数字化改造的课题,导师让我查出所有与cpu有关的数据,比如:win98的时间片大小(这个我找到了,大约20ms),处理一个中断需要的时间(有资料说可以8000次/sec)?进程切换时间(看到的资料最高的100,000次/sec,当然这时候cpu主要是忙切换了)?总之,就是搞清所有相关的时间,这好像很难的呀。 :(
曲啸天
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2002-08-12 10:16
 
处理一个中断需要的时间(有资料说可以8000次/sec)

至少可以到10k/s
xjcxc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-27
  • 最后登录2006-08-28
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-08-13 17:09
引用
--------------------------------------------------------------------------------------------
如果同时采集1000路,每路都是用中断,100Hz的采集频率,处理得来么?我们准备采用VxD,虽然不是新技术,但也没有办法。
具体来说,我们做的是一个机械设备的数字化改造的课题,导师让我查出所有与cpu有关的数据,比如:win98的时间片大小(这个我找到了,大约20ms),处理一个中断需要的时间(有资料说可以8000次/sec)?进程切换时间(看到的资料最高的100,000次/sec,当然这时候cpu主要是忙切换了)?总之,就是搞清所有相关的时间,这好像很难的呀。
---------------------------------------------
处理一个中断需要的时间0。8us(win下极限,[硬件])
采用VxD,中断可达到100k/s
用多媒体定时器可完成该功能;


 

chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-08-13 17:25
为什么不采用100Hz定时中断,同时采样1000路呢,可大大减轻系统处理压力,提高效率
游客

返回顶部