热门关键字:谷物容重器 降落值测定仪 粉质仪 拉伸仪 罗维朋比色计 纤维素测定仪 脂肪测定仪 油脂烟点测定仪 凯氏定氮仪 锤式旋风磨  硬度计

车辆仪器勘验时极细微度技艺的践行

来源: http://www.grain17.com  类别:实用技术  更新时间:2015-03-30  阅读

  关于定时误差由于实现定时功能实质上是和硬件交互,因此定时还存在一定的误差。这种误差一方面是因为硬件时钟信号的误差,不同的机器可能有极微小的差别;一方面是因为执行指令时需耗费时间引起的误差。

  定时技术SetTimer函数创建计时器定时使用计时器是最简单的时间控制方法。计时器是由SetTimer函数创建的一个内存对象。他对PC机的硬件和ROMBOIS构造的计时逻辑进行了简单的扩展。使用了OUT端输出的18.2Hz的方波时钟中断信号,时间间隔为54.9ms.

  通过对8253芯片编程实现高精度定时SetTimer函数定时局限于OUT端输出的18.2Hz的方波时钟中断信号,其频率偏低,若能修改CR中的计数则可改变OUT端输出的时钟中断信号,从而能提高定时精度。8253提供的3个计时/计数器中,计数器2在Windows98及以后的操作系统中已经没有多大用处。

  利用COleDateTime类和COleDateTimeSpan类实现秒级延时定义ColeDateTime类对象start_time=GetCurrent-Time函数获得初始时间,再利用ColeDateTimeS-pan定义end_time对象,然后执行end_time=GetCur-rentTime-start_time;语句获得时间片差。再利用end_time.GetTotalSeconds及while循环可获得定时间隔。

  定时实现方法在现代工业应用软件中,往往要求人机交互良好、界面美观,这就要求在Windows操作系统下进行可视化编程。然而现代工业应用软件对实时性的要求同样很高,中断技术可以很好的满足实时性,在Windows操作系统下要实现硬件中断只能编写VXD,但对现场技术人员来说编写VXD具有较高难度。因此为了较好的满足实时性,借助于While的循环查询技术和高精度定时技术的配合具有很强的可行性。并且,为了满足实时性,该While循环往往是死循环,如果对该循环处理不当,CPU资源将被该While循环完全占用,整个程序就无法接受外来输入,这是用户所不允许的。为了解决该问题,可以将While循环加入线程函数中,这样既满足了实时性,同时对用户来说也没有任何损失。本文所介绍的项目就是采用这种方案实现定时控制。

  项目程序中,专门开辟一个线程用于While循环,并在While循环中使用CPU性能计数器,当时间间隔达到9ms时就输出信号使共正、共负进行切换,从而防止了视觉闪变。结论本文介绍的项目在东风公司某专业厂已通过技术鉴定验收,用户对其性能非常满意。并且本文的定时技术是通用的,在工业现场具有很强的实用性和应用的广泛性。

  【中国粮油仪器在线】部分信息来自互联网,力求安全及时、准确无误,目的在于传递更多信息,并不代表本网对其观点赞同或对其真实性负责。