一種電梯緩沖器復位時問測試儀的設計
如果從主線程讀、寫大量的串行數據,主線程就會因為等待相對較慢的串行讀或串行寫操作而阻塞,不能即時處理其他的消息,因此這里用單獨的線程來讀寫串行端口。對于串行端口來說,還必須配置超時值,否則程序可能陷入到一個等待來自串口字符的死循環。通常,配置超時值和配置串口類似。首先用GetCommTimeouts函數獲取當前串口的超時值,然后修改CommTimeouts成員變量的值,最后用SetCommTimeouts設置新的超時值。
本文引用地址:http://www.j9360.com/article/275211.htm3.2.2算法分析
根據電梯檢測規程要求,緩沖器從全壓縮到復位的時間應不大于120秒。上位機從上電檢測開始每隔0.1秒發送一次數據采集命令,并將返回的距離值和開關量信號存儲于不同的數組待分析。數組s(m)和F(n)分別存儲采集到的距離值和開關信號值(0或1),t為每次數據采集循環時間,T為緩沖器回復時間。軟件的算法流程圖如5所示:

圖5 算法流程圖
4結束語
基于ARM技術和Windows CE系統的電梯緩沖器復位時間測試儀功能齊備,精確性高,實用性強,滿足了新的檢測規程的要求。本設計方案首次實現了緩沖器復位過程中瞬時脫離點的檢測,實現了各種狀態時刻的精確計時和狀態識別,解決了信號同步,結果自動判斷和輸出等問題。
網線測試儀相關文章:網線測試儀原理
評論