快好知 kuaihz

Windows 95高性能的优势表现

Windows 95高性能的优势表现

数据采集系统在各行各业都有广泛的应用。目前,已有各种各样高速、高精度、多通道的数据采集卡问世。计算机通过卡上的模数转换器采入数据,然后进行数据存储、数据处理和图形显示等工作。随着微电子技术和计算机技术的发展,Windows 95/98平台下的应用程序已经成为数据采集与处理软件开发的主流。

用于数据采集的常规Windows定时顺又存在着严重的不足。首先,常规Windows定时器的定时分辨率低。定时器每隔55ms中断1次,相当于最高采样频率仅为18.2Hz。对由于Windows 95/98下的应用程序无法直接与硬件打交道,不能通过对定时中断重新安装的方法改变定时时间长度。如此低的采样频率对于绝大多数的.信号采集与处理都是不适合的,必须寻找能以更高频率采集的方法,计算机论文《Windows 95下智能数据采集系统》。

其次,Windows系统是一个多任务操作系统,它是基于消息来驱动事件的。定时器消息WMTIMER在串行消息队列中的优先级别很低,往往得不到及时响应,甚至消息队列中的几个未及时处理的定时器消息会被合并为一个;而应用程序无法确定由于这种处理而丢失的消息数,使实际的采样间隔不均匀。

针对以上问题,人们想出了很多方法予以解决。目前常用的方法都是在PC机上编程,一般来讲有以下3种方法:

(1)在Windows应用程序中,使用普通C语言中常用的函数delay[2,3]。

delay是C语言中常用的延延、定时函娄。使用delay,最高采样率可达1kHz,但delay与多任务的Windows操作系统不兼容。在Windows应用程序中直接使用delay会发生编译警告和连接错误。可以通过程序中显示说明函数delay()原型并在Windows库中包含DELAY模块的方法去除这一错误,从而可以在Windows应用程序中,像普通C程序一样使用delay。然而,这种用软件等待的方法,对于主机的资源来讲是一个极大的浪费。

(2)使用Windows多媒体定时器的回调函数[4,5]

Windows多媒体定时器可以通过函数timeBeginPeriod来设置定时器分辨率,其分辨率最小为1ms,最大为16ms。这一分辨率代表了60~1000Hz的采样率,可以满足一般信号对采样率的要求。而且多媒体定时器采用中断完成定时服务,在中断时刻调用1个回调函数,而不是向消息队列发送WM_TIMER信息。在应用程序中,使用Windows多媒体定时器并不容易,必须遵循严格的步骤。在使用回调函数的赶集,在中断服务程序和用户主程序之间,要进行数据的共享,给编程和调试带来不便。程序的稳健

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:高性能  高性能词条  优势  优势词条  表现  表现词条  Windows  Windows词条  
电脑

 Windows xp/下的权限问...

Windows xp/2003下的权限问题用过Linux的朋友一定对chmod记忆犹新,复杂的权限设置是保证系统安全的第二道屏障(第一道是用户隔离),在Wind...(展开)

电脑

 怎么隐藏qq等级图标

怎么隐藏qq等级图标我们使用QQ时,有些QQ等级较高的用户比较低调,不想晒出自己的等级。那么怎么隐藏qq等级图标呢?下面就让jy135小编来告诉大家吧,欢迎阅读...(展开)

电脑

 Windows7旗舰版重启IIS...

Windows7旗舰版重启IIS服务的步骤以下就是关于Windows7旗舰版重启IIS服务的步骤方法介绍:在使用Windows7旗舰版系统过程中,有时安装某些软...(展开)