论文部分内容阅读
通信接口程序是光电探测系统中计算机主控系统与光电测量设备之间进行控制命令传递及数据传输的枢纽,其稳定性对于整个系统的正常工作起着至关重要的作用。稳定的接口有助于用户实时掌控光电测量设备的工作状况,对于实现测量设备的自动化、一体化、集成化具有重要的意义。因此本文针对三种常见的光电探测系统通信接口,进行了研发,其成果具有较为重要的应用价值。 设计的第一种接口是CCD激光雷达系统中的EMCCD相机通信接口。分析了通信接口设计的必要性,结合实际需求,提出采用多线程技术、虚拟内存以及面向对象的设计思想,实现图像采集的同时对图像进行实时处理和显示。实验结果证明接口软件可以满足系统对采集速度、占用内存、稳定性和实时显示的要求,并且具有较强的可扩展性。 设计的第二种接口应用在机载大气成分光电探测系统中。该通信接口要满足计算机主控系统同时控制管理多个不同类型的子光电探测系统的需求,通信接口的设计采用Windows Socket网络通信技术,并选用TCP通信方式、自定义通信协议以及非阻塞模式下基于Windows消息的异步选择机制的方法,最后二次封装成DLL以实现通信接口的跨平台开发和可重用性。 设计的第三种通信接口为计算机主控系统与非Windows操作系统的智能化光电测量设备之间的接口。该接口用于NJ系列PLC(可编程逻辑控制器)与VC++程序的通信,由于NJ系列PLC提供的SDK与VC++程序分别属于托管代码和非托管代码,两者不能直接交互,为解决该问题,利用C#和C++混合编程以及Com Interop技术编写了通信接口程序。同时,在工厂环境下,长时间、高负荷测试的结果显示设计的通信接口具有较强的稳定性、可靠性。