新闻中心

EEPW首页>测试测量>设计应用> 电梯缓冲器复位时间测试仪的设计

电梯缓冲器复位时间测试仪的设计

作者: 时间:2009-07-03 来源:网络 收藏

程序
  关闭串行端口比较简单,调用CloseHandle函数就能关闭一个打开的串行端口。CloseHandle只有一个参数,即调用CreateFile函数打开端口时返回的句柄,方法如下:

CloseHandle(hPort);

  正如使用CreateFile打开串行端口一样,可以使用ReadFile和WriteFile函数来读写串行端 口。假设已经调用CreateFile成功地打开了串行端口,那么只需调用ReadFile即可从串行端口读取数据:

程序

  如果从主线程读、写大量的串行数据,主线程就会因为等待相对较慢的串行读或串行写操作而阻塞,不能即时处理其他的消息,因此这里用单独的线程来读写串行端口。对于串行端口来说,还必须配置超时值,否则程序可能陷入到一个等待来自串口字符的死循环。通常,配置超时值和配置串口类似。首先用GetCommTimeouts函数获取当前串口的超时值,然后修改CommTimeouts成员变量的值,最后用SetCommTimeouts设置新的超时值。

  3.2.2 算法分析

  根据检测规程要求,从全压缩到复位的时间应不大于120秒。上位机从上电检测开始每隔0.1秒发送一次数据采集命令,并将返回的距离值和开关量信号存储于不同的数组待分析。数组s(m)和F(n)分别存储采集到的距离值和开关信号值(0或1),t为每次数据采集循环时间,T为回复时间。软件的算法流程图如5所示:

软件的算法流程图

  4 结束语

  基于ARM技术和Windows CE系统的复位仪功能齐备,精确性高,实用性强,满足了新的检测规程的要求。本设计方案首次实现了缓冲器复位过程中瞬时脱离点的检测,实现了各种状态时刻的精确计时和状态识别,解决了信号同步,结果自动判断和输出等问题。随着技术的进一步发展,必将向着多功能、智能化的方向发展。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭