工业控制计算机
工業控製計算機
공업공제계산궤
INDUSTRY CONTROL COMPUTER
2014年
5期
14-16
,共3页
串口通信%多线程%异步操作%事件
串口通信%多線程%異步操作%事件
천구통신%다선정%이보조작%사건
针对串口通信中系统资源利用不足的问题,提出了一种基于多线程技术和事件驱动方式的串口通信方案.该方案在读取串口数据、对串口通信的错误及通信事件进行监视时,用OVERLAPPED结构体中的hEvent参数指定I/O操作完成后所触发的事件对象.然后,用等待函数检查事件对象的当前状态.最后,当事件对象为有信号状态时完成后续操作.在Win7操作系统的Visual C++开发平台下,结合Windows通信API控制串口的编程方法进行仿真测试.测试结果表明该方案能有效解决采用查询方式时因数据高速涌入造成数据丢失的问题.
針對串口通信中繫統資源利用不足的問題,提齣瞭一種基于多線程技術和事件驅動方式的串口通信方案.該方案在讀取串口數據、對串口通信的錯誤及通信事件進行鑑視時,用OVERLAPPED結構體中的hEvent參數指定I/O操作完成後所觸髮的事件對象.然後,用等待函數檢查事件對象的噹前狀態.最後,噹事件對象為有信號狀態時完成後續操作.在Win7操作繫統的Visual C++開髮平檯下,結閤Windows通信API控製串口的編程方法進行倣真測試.測試結果錶明該方案能有效解決採用查詢方式時因數據高速湧入造成數據丟失的問題.
침대천구통신중계통자원이용불족적문제,제출료일충기우다선정기술화사건구동방식적천구통신방안.해방안재독취천구수거、대천구통신적착오급통신사건진행감시시,용OVERLAPPED결구체중적hEvent삼수지정I/O조작완성후소촉발적사건대상.연후,용등대함수검사사건대상적당전상태.최후,당사건대상위유신호상태시완성후속조작.재Win7조작계통적Visual C++개발평태하,결합Windows통신API공제천구적편정방법진행방진측시.측시결과표명해방안능유효해결채용사순방식시인수거고속용입조성수거주실적문제.