降低多功能模块同步误差的方法、系统、装置及存储介质与流程

文档序号:37624200发布日期:2024-04-18 17:38阅读:45来源:国知局
降低多功能模块同步误差的方法、系统、装置及存储介质与流程

本发明涉及信号处理领域,尤其是涉及一种降低多功能模块同步误差的方法、系统、装置及存储介质。


背景技术:

1、在板卡系统运行过程中,时常需要使用不同功能模块间同步触发功能,以实现各功能模块间实时响应,协同工作。目前常见同步方案是仪器外部提供一个触发电平(及触发信号),各功能模块mcu通过检测该触发电平的状态从而实现触发响应。但是现有的这种同步方式会因为各个功能模块的布线不同、软硬件响应时间差等原因导致存在一定的时间差,而这种时间差在一些场景下容易到时同步触发功能无法满足应用的需求。


技术实现思路

1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种降低多功能模块同步误差的方法,降低了多个功能模块同步时的时间误差。

2、本发明还提出了一种降低多功能模块同步误差的装置、系统和计算机可读存储介质。

3、根据本发明的第一方面实施例的降低多功能模块同步误差的方法,应用于多个功能模块的同步触发系统,所述同步触发系统包括触发信号输出单元和主控单元;每个所述功能模块具有触发信号接收端、功能端口和通讯端口,所述触发信号输出单元与多个所述功能模块的触发信号接收端连接,且所述触发信号输出单元到每个所述功能模块的布线长度皆相同,所述功能模块皆内置有与所述功能端口连接的端口状态检测电路,所述端口状态检测电路用于检测所述功能模块的功能端口的信号变化,每个所述功能模块的通讯端口皆与所述主控单元连接;

4、所述降低多功能模块同步误差的方法包括:

5、获取每个所述功能模块的模块延时时间;

6、从多个所述模块延时时间中选取出时间最长的模块延时时间,记作最长延时时间;

7、将所述最长延时时间发送至各个所述功能模块,让每个所述功能模块根据自身的模块延时时间和所述最长延时时间的差值确定补偿延时时间,以使得所述功能模块根据所述补偿延时时间延迟所述功能端口的信号输出;

8、其中,每个所述功能模块的模块延时时间由以下步骤得到:

9、响应于同步触发信号,利用所述端口状态检测电路确定所述触发信号接收端接收到所述同步触发信号到所述功能端口发生状态变化的时间,得到所述模块延时时间;所述同步触发信号由所述触发信号输出单元输出至每个所述功能模块的触发信号接收端。

10、根据本发明实施例的降低多功能模块同步误差的方法,至少具有如下有益效果:

11、通过将触发信号输出单元到每个功能模块的布线长度设置为相同,从而可以减少因为布线导致的误差;同时,通过确定每个功能模块的模块延时时间并挑选出最长延时时间,从而可以让每一个功能模块确定各自需要延迟的补偿延时时间,进而可以在接收到触发信号输出单元发出的同步触发信号后,让每个功能模块延时对应的补偿延时间,使得所有的功能模块尽可能保持在最长延时时间同时输出,从而达到降低程序运行误差、硬件响应误差的效果,最终实现同步输出的目的。

12、根据本发明的一些实施例,当所述功能模块为输出类型模块,所述端口状态检测电路包括:

13、比较器,其正输入端与所述功能端口的正输出端通过第一电阻连接,负输入端与所述功能端口的负输出端通过第二电阻连接,输出端与所述功能模块内置的控制器连接,输出端与负输入端之间通过第一电容连接。

14、根据本发明的一些实施例,当所述功能模块为输入类型模块,所述端口状态检测电路包括:

15、继电器,其常闭触点通过第三电阻串联在所述功能端口的正输入端和负输入端之间,常开触点通过所述第三电阻串联在工作电源和所述功能端口的负输入端之间,所述第三电阻与所述常闭触点连接的一端与所述功能模块内置的控制器连接;所述控制器用于接收到所述同步触发信号后调整所述控制线圈的得电状态、以及检测所述第三电阻与所述常闭触点的公共连接点的电平信号变化。

16、根据本发明的一些实施例,每个所述功能模块的所述功能端口的信号输出由以下步骤实现:

17、响应于所述触发信号接收端接收到所述同步触发信号,延迟所述补偿延时时间控制所述功能端口开始改变端口状态,以使得所述触发信号接收端接收到所述同步触发信号至所述功能端口输出信号的时间间隔为所述最长延时时间。

18、根据本发明的第二方面实施例的降低多功能模块同步误差的系统,应用于多个功能模块的同步触发系统,所述同步触发系统包括触发信号输出单元和主控单元;每个所述功能模块具有触发信号接收端、功能端口和通讯端口,所述触发信号输出单元与多个所述功能模块的触发信号接收端连接,且所述触发信号输出单元到每个所述功能模块的布线长度皆相同,所述功能模块皆内置有与所述功能端口连接的端口状态检测电路,所述端口状态检测电路用于检测所述功能模块的功能端口的信号变化,每个所述功能模块的通讯端口皆与所述主控单元连接;所述主控单元用于执行如上述第一方面实施例所述的降低多功能模块同步误差的方法。由于采用了上述实施例的降低多功能模块同步误差的方法的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果。

19、根据本发明的第三方面实施例的降低多功能模块同步误差的装置,应用于多个功能模块的同步触发系统,所述同步触发系统包括触发信号输出单元和主控单元;每个所述功能模块具有触发信号接收端、功能端口和通讯端口,所述触发信号输出单元与多个所述功能模块的触发信号接收端连接,且所述触发信号输出单元到每个所述功能模块的布线长度皆相同,所述功能模块皆内置有与所述功能端口连接的端口状态检测电路,所述端口状态检测电路用于检测所述功能模块的功能端口的信号变化,每个所述功能模块的通讯端口皆与所述主控单元连接;

20、所述降低多功能模块同步误差的装置包括:

21、延时获取单元,用于获取每个所述功能模块的模块延时时间;

22、最大延时确定单元,用于从多个所述模块延时时间中选取出时间最长的模块延时时间,记作最长延时时间;

23、延时补偿单元,用于将所述最长延时时间发送至各个所述功能模块,让每个所述功能模块根据自身的模块延时时间和所述最长延时时间的差值确定补偿延时时间,以使得所述功能模块根据所述补偿延时时间延迟所述功能端口的信号输出;

24、其中,每个所述功能模块的模块延时时间由以下步骤得到:

25、响应于同步触发信号,利用所述端口状态检测电路确定所述触发信号接收端接收到所述同步触发信号到所述功能端口发生状态变化的时间,得到所述模块延时时间;所述同步触发信号由所述触发信号输出单元输出至每个所述功能模块的触发信号接收端。

26、根据本发明实施例的降低多功能模块同步误差的装置,至少具有如下有益效果:

27、通过将触发信号输出单元到每个功能模块的布线长度设置为相同,从而可以减少因为布线导致的误差;同时,通过确定每个功能模块的模块延时时间并挑选出最长延时时间,从而可以让每一个功能模块确定各自需要延迟的补偿延时时间,进而可以在接收到触发信号输出单元发出的同步触发信号后,让每个功能模块延时对应的补偿延时间,使得所有的功能模块尽可能保持在最长延时时间同时输出,从而达到降低程序运行误差、硬件响应误差的效果,最终实现同步输出的目的。

28、根据本发明的一些实施例,当所述功能模块为输出类型模块,所述端口状态检测电路包括:

29、比较器,其正输入端与所述功能端口的正输出端通过第一电阻连接,负输入端与所述功能端口的负输出端通过第二电阻连接,输出端与所述功能模块内置的控制器连接,输出端与负输入端之间通过第一电容连接。

30、根据本发明的一些实施例,当所述功能模块为输入类型模块,所述端口状态检测电路包括:

31、继电器,其常闭触点通过第三电阻串联在所述功能端口的正输入端和负输入端之间,常开触点通过所述第三电阻串联在工作电源和所述功能端口的负输入端之间,所述第三电阻与所述常闭触点连接的一端与所述功能模块内置的控制器连接;所述控制器用于接收到所述同步触发信号后调整所述控制线圈的得电状态、以及检测所述第三电阻与所述常闭触点的公共连接点的电平信号变化。

32、根据本发明的一些实施例,每个所述功能模块的所述功能端口的信号输出由以下步骤实现:

33、响应于所述触发信号接收端接收到所述同步触发信号,延迟所述补偿延时时间控制所述功能端口开始改变端口状态,以使得所述触发信号接收端接收到所述同步触发信号至所述功能端口输出信号的时间间隔为所述最长延时时间。

34、根据本发明的第四方面实施例的计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面实施例所述的降低多功能模块同步误差的方法。由于计算机可读存储介质采用了上述实施例的降低多功能模块同步误差的方法的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果。

35、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1