- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
兵器试验 2013—1 ·鉴定与思考 ·
Windows下试验装备主控程序定时方法探讨
纪维礼 张福弟 刘 洋 白华彩
(白城兵器试验 中心,白城,137001)
摘 要 针对试验装备主控程序中对定时的需求介绍了六种定时方法,并且给出了每种定时方法基
于VisaulC++的具体实现方法,对各种定时方法的精度和优缺点进行了分析比较。可以作为试验装备
主控程序采用合适的定时手段的重要参考。
关键词 定时方法 主控程序 VisaulC++语言
while(true)
引言
{
试验装备主控程序有很多功能是以固定的时 //此处添加需要周期性执行的代码。
间间隔周期性执行的,比如,数据采集、数据通 Sleep (1000);//延迟 10001xs
信、画目标航迹与显示系统时间等。要完成定时 }
通常我们采用的方法大概可以分为两种:一种是 Sleep会引起程序停滞 ,如果延迟的时间较长
内时钟定时,利用Windows系统消息实现;另一 的话,程序将不能够响应延时期间发生的其他消
种是外时钟定时,利用时统设备,包括时统卡、 息,所以程序看起来好像暂时死机。
GPSB码终端和大型的时统设备。本文将 以使用 Sleep函数分析
VisualC++语言编写的程序为例讲解各种定时方 优点:
法。 (1)使用简单。
(2)移植方便
1 内时钟定时方法
缺点:
VisualC++语言提供了定时器消息和一些与 (1)CPU占用率高,如果时问太长,就 ¨像
定时相关的函数,在VisualC++语言中,定时有 死机一样 。
四种方法,一是Sleep函数延迟法,二是利用WM (2)程序能够完成的功能比较简单
— TIMER消息的API函数,三是使用多媒体定时 (3)定时精度低 ,最小误筹为30ms
器,四是多线程定时器。使用这些函数可以完成 1.2 WM— TlMER定时应用 0
程序代码单次定时执行以及固定时间间隔的周期 WM— TIMER是一一个 Windosws的窗 门消 翻
性定时执行。基本的定时过程如图1所示。 Windows系统是一个多任务的操作系统,r,1、』
多个任务并行运行,定时执行的任务在执行 t
后 ,将控制权交给系统 ,这样程序的其它功能 {
能得以执行。Windows系统提供了WM—TIMEll
消息来实现多任务系统的定时操作。
使用WM—TIMER消息定时的简单过程如 卜
图1 基本定时过程 图
(1)设置并启动计时器
1.1Sleep函数延时应用 ¨
在需要启动计时
文档评论(0)