光电探测系统的控制方法、装置、计算设备及存储介质制造方法及图纸

技术编号:36552882 阅读:15 留言:0更新日期:2023-02-04 17:06
本发明专利技术涉及光电探测系统技术领域,特别涉及一种光电探测系统的控制方法、装置、设备及介质。其中,方法包括:创建消息分发中心处理类实例,以及基于各设备的通信协议,创建各设备的异步通信会话类实例;在消息分发中心注册各设备订阅的消息类型和异步通信会话类实例;报文接收线程将对应设备发送的第一报文进行解析并封装为目标消息,并将目标消息发送至消息分发中心;消息分发中心根据目标消息的消息类型,将目标消息分发至对应设备的报文发送线程;接收到目标消息的每一个报文发送线程,根据对应设备的通信协议,将目标消息转化为第二报文,以发送至对应设备。本方案可以降低设备之间的耦合度,以满足光电探测系统的分布式控制需求。制需求。制需求。

【技术实现步骤摘要】
光电探测系统的控制方法、装置、计算设备及存储介质


[0001]本专利技术实施例涉及光电探测系统
,特别涉及一种光电探测系统的控制方法、装置、计算设备及存储介质。

技术介绍

[0002]光电探测系统一般由光电传感器及相关处理控制组合组成,包括红外/可见光探测器、激光测距机、伺服转台、图像处理组合、通信控制组合和显示控制组合等设备。其中,显示控制组合主要负责设备状态监测、红外/可见光图像显示,以及为设备控制提供人机交互可视化操作界面。
[0003]目前,显示控制组合中的显控软件主要基于TCP/IP协议进行点对点信息传输,即显控软件根据预先规划的IP地址和端口,与各个设备分别建立通信连接,并分别开辟独立的线程用于在显控软件与该设备之间接收、发送数据报文。
[0004]然而,这种控制方法对于单套光电探测系统能满足其应用需求,但当存在分布式控制需求,即多套探测系统需要联合组网或者单套探测系统拥有多个控制节点(例如有多个控制席位)时,原先的点对点信息传输的处理逻辑将变得复杂且冗余,影响数据传输效率。因此,亟需一种光电探测系统的新控制方法。

技术实现思路

[0005]为了解决在有多套探测系统需要联合组网或者单套探测系统拥有多个控制节点时,传统控制方法会影响数据传输效率的问题,本专利技术实施例提供了一种光电探测系统的控制方法、装置、计算设备及存储介质。
[0006]第一方面,本专利技术实施例提供了一种光电探测系统的控制方法,应用于显控软件,所述光电探测系统设置有多个设备,包括:
[0007]创建消息分发中心处理类实例,以及基于各设备的通信协议,创建各设备的异步通信会话类实例;每一个所述异步通信会话类实例均设置有该设备对应的报文接收线程和报文发送线程;
[0008]在消息分发中心注册各设备订阅的消息类型和所述异步通信会话类实例;
[0009]针对每一个所述报文接收线程,当当前报文接收线程接收到对应设备发送的第一报文时,将所述第一报文进行解析并封装为目标消息,并将所述目标消息发送至所述消息分发中心;
[0010]所述消息分发中心根据所述目标消息的消息类型,将所述目标消息分发至订阅该消息类型的设备所对应的报文发送线程;
[0011]针对每一个所述报文发送线程,当当前报文发送线程接收到所述目标消息时,根据当前设备的通信协议,将所述目标消息转化为第二报文,并将所述第二报文发送至当前设备。
[0012]优选的,在所述创建消息分发中心处理类实例之前,还包括:
[0013]设计通信接口类及通信接口子类;
[0014]设计接收协议接口类和发送协议接口类;
[0015]设计消息分发接口类、通信会话接口类及异步通信会话接口类;
[0016]设计消息分发中心处理类。
[0017]优选的,所述创建消息分发中心处理类实例,包括:基于所述异步通信会话接口类和所述消息分发中心处理类,注册每一个设备向所述消息分发中心发送消息的第一回调函数和所述消息分发中心向每一个设备发送消息的第二回调函数。
[0018]优选的,所述基于各设备的通信协议,创建各设备的异步通信会话类实例,包括:
[0019]针对每一个设备对应的异步通信会话类实例,均执行:
[0020]基于所述通信接口子类,设置当前异步通信会话类实例的网络参数;所述网络参数包括当前设备的IP地址和端口;
[0021]基于所述接收协议接口类和当前设备的通信协议,关联当前设备的报文数据接收解析协议,以注册当前设备的接收回调函数;
[0022]基于所述发送协议接口类和当前设备的通信协议,关联当前设备的报文数据发送解析协议,以注册当前设备的发送回调函数。
[0023]优选的,所述针对每一个所述报文接收线程,当当前报文接收线程接收到对应设备发送的第一报文时,将所述第一报文进行解析并封装为目标消息,并将所述目标消息发送至所述消息分发中心,包括:
[0024]针对每一个所述报文接收线程,均执行:
[0025]当接收到当前设备发送来的第一报文,利用对应的所述接收回调函数调用当前设备的报文数据接收解析协议,来对所述第一报文进行解析;
[0026]根据所述第一报文的类型,将解析结果封装为相应类型的目标消息;
[0027]利用所述第一回调函数,将所述目标消息发送至所述消息分发中心。
[0028]优选的,所述消息分发中心根据所述目标消息的消息类型,将所述目标消息分发至订阅该消息类型的设备所对应的报文发送线程,包括:当接收到所述目标消息时,所述消息分发中心根据所述目标消息的消息类型,调用所有注册该消息类型的设备所对应的第二回调函数,以将所述目标消息分发给各对应设备的报文发送线程中。
[0029]优选的,所述所述针对每一个所述报文发送线程,当当前报文发送线程接收到所述目标消息时,根据当前设备的通信协议,将所述目标消息转化为第二报文,并将所述第二报文发送至当前设备,包括:
[0030]针对每一个所述报文接收线程,均执行:
[0031]当当前报文接收线程接收到所述目标消息时,利用对应的所述发送回调函数调用当前设备的报文数据发送解析协议,来将所述目标消息转化为第二报文,并将所述第二报文发送给当前设备。
[0032]第二方面,本专利技术实施例还提供了一种光电探测系统的控制装置,应用于显控软件,所述光电探测系统设置有多个设备,包括:
[0033]创建单元,用于创建消息分发中心处理类实例,以及基于各设备的通信协议,创建各设备的异步通信会话类实例;每一个所述异步通信会话类实例均设置有该设备对应的报文接收线程和报文发送线程;
[0034]注册单元,用于在消息分发中心注册各设备订阅的消息类型和所述异步通信会话类实例;
[0035]接收单元,用于针对每一个所述报文接收线程,当当前报文接收线程接收到对应设备发送的第一报文时,将所述第一报文进行解析并封装为目标消息,并将所述目标消息发送至所述消息分发中心;
[0036]分发单元,用于所述消息分发中心根据所述目标消息的消息类型,将所述目标消息分发至订阅该消息类型的设备所对应的报文发送线程;
[0037]发送单元,用于针对每一个所述报文发送线程,当当前报文发送线程接收到所述目标消息时,根据当前设备的通信协议,将所述目标消息转化为第二报文,并将所述第二报文发送至当前设备。
[0038]第三方面,本专利技术实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
[0039]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
[0040]本专利技术实施例提供了一种光电探测系统的控制方法、装置、计算设备及存储介质,首先创建消息分发中心处理类实例,以及基于各设备的通信协议,创建各设备的异步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种光电探测系统的控制方法,其特征在于,应用于显控软件,所述光电探测系统设置有多个设备,包括:创建消息分发中心处理类实例,以及基于各设备的通信协议,创建各设备的异步通信会话类实例;每一个所述异步通信会话类实例均设置有该设备对应的报文接收线程和报文发送线程;在消息分发中心注册各设备订阅的消息类型和所述异步通信会话类实例;针对每一个所述报文接收线程,当当前报文接收线程接收到对应设备发送的第一报文时,将所述第一报文进行解析并封装为目标消息,并将所述目标消息发送至所述消息分发中心;所述消息分发中心根据所述目标消息的消息类型,将所述目标消息分发至订阅该消息类型的设备所对应的报文发送线程;针对每一个所述报文发送线程,当当前报文发送线程接收到所述目标消息时,根据当前设备的通信协议,将所述目标消息转化为第二报文,并将所述第二报文发送至当前设备。2.根据权利要求1所述的方法,其特征在于,在所述创建消息分发中心处理类实例之前,还包括:设计通信接口类及通信接口子类;设计接收协议接口类和发送协议接口类;设计消息分发接口类、通信会话接口类及异步通信会话接口类;设计消息分发中心处理类。3.根据权利要求2所述的方法,其特征在于,所述创建消息分发中心处理类实例,包括:基于所述异步通信会话接口类和所述消息分发中心处理类,注册每一个设备向所述消息分发中心发送消息的第一回调函数和所述消息分发中心向每一个设备发送消息的第二回调函数。4.根据权利要求3所述的方法,其特征在于,所述基于各设备的通信协议,创建各设备的异步通信会话类实例,包括:针对每一个设备对应的异步通信会话类实例,均执行:基于所述通信接口子类,设置当前异步通信会话类实例的网络参数;所述网络参数包括当前设备的IP地址和端口;基于所述接收协议接口类和当前设备的通信协议,关联当前设备的报文数据接收解析协议,以注册当前设备的接收回调函数;基于所述发送协议接口类和当前设备的通信协议,关联当前设备的报文数据发送解析协议,以注册当前设备的发送回调函数。5.根据权利要求4所述的方法,其特征在于,所述针对每一个所述报文接收线程,当当前报文接收线程接收到对应设备发送的第一报文时,将所述第一报文进行解析并封装为目标消息,并将所述目标消息发送至所述消息分发中心,包括:针对每一个所述报文接收线程,均执行:当接收到当前设备发送来的第一报文,利用对应的所述接收回调函数调用当前设备的报文数据接收解析协议,来对...

【专利技术属性】
技术研发人员:黄建峰李晓平杨文佳董慧崔玉麟
申请(专利权)人:北京环境特性研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1