1.本公开涉及信号监测技术领域,具体涉及自动驾驶、辅助驾驶、网络对时等技术领域,尤其涉及一种信号监控方法、装置、系统、电子设备及存储介质。
背景技术:2.在自动驾驶场景中,通常需要监控车辆的导航设备的定位信号和/或时钟同步信号的状态。例如,定位信号可以是全球定位系统(global positioning system,gps)信号,时钟同步信号可以是每秒脉冲数(pulse per second,pps)信号。通过监控导航设备的定位信号和/或时钟同步信号的状态,可以在定位信号和/或时钟同步信号的信号质量变差时,对定位信号和/或时钟同步信号的信号质量变差的原因进行分析,并采取针对性的处理措施。
3.目前,业内通常采用软件实现对导航设备的定位信号和/或时钟同步信号的状态进行监控。
技术实现要素:4.本公开提供了一种信号监控方法、装置、系统、电子设备及存储介质,可以稳定、准确地监控第一信号的状态,使得第一信号的状态发生变化的分析结果更准确。第一信号可以包括:定位信号或者时钟同步信号。
5.根据本公开的第一方面,提供了一种信号监控方法,所述方法应用于信号监控系统中的硬件设备;信号监控系统还包括第一处理器;第一处理器与硬件设备连接,且第一处理器包括第一应用;硬件设备与待监控的目标设备连接。所述方法包括:
6.硬件设备接收目标设备的第一信号;硬件设备监控第一信号的状态;当第一信号的状态发生变化时,硬件设备向第一处理器发送第一信号的状态报告,用于第一应用根据第一信号的状态报告控制目标设备;第一信号的状态报告与第一信号变化后的状态相关。
7.根据本公开的第二方面,提供了一种信号监控装置,所述装置应用于信号监控系统中的硬件设备;信号监控系统还包括第一处理器;第一处理器与硬件设备连接,且第一处理器包括第一应用;硬件设备与待监控的目标设备连接。所述装置包括:
8.接收单元,用于接收目标设备的第一信号;监控单元,用于监控第一信号的状态;发送单元,用于当第一信号的状态发生变化时,向第一处理器发送第一信号的状态报告,用于第一应用根据第一信号的状态报告控制目标设备;第一信号的状态报告与第一信号变化后的状态相关。
9.根据本公开的第三方面,提供了一种信号监控系统,包括:硬件设备和第一处理器;第一处理器与硬件设备连接,且第一处理器包括第一应用;硬件设备与待监控的目标设备连接。
10.硬件设备用于,接收目标设备的第一信号,并监控第一信号的状态;硬件设备还用于,当第一信号的状态发生变化时,向第一处理器发送第一信号的状态报告;第一处理器用
于运行第一应用,以使得第一应用根据第一信号的状态报告控制目标设备;第一信号的状态报告与第一信号变化后的状态相关。
11.根据本公开的第四方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面或第三方面所述的方法。
12.根据本公开的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据第一方面或第三方面所述的方法。
13.根据本公开的第六方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面或第三方面所述的方法。
14.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
15.附图用于更好地理解本方案,不构成对本公开的限定。其中:
16.图1为本公开实施例提供的一种信号监控系统的示意图;
17.图2为本公开实施例提供的信号监控方法的流程示意图;
18.图3为本公开实施例提供的信号监控方法的另一流程示意图;
19.图4为本公开实施例提供的图2中s202的一种实现流程示意图;
20.图5为本公开实施例提供的第一阈值和第二阈值的配置流程示意图;
21.图6为本公开实施例提供的另一种信号监控系统的示意图;
22.图7为本公开实施例提供的图4中s401的一种实现流程示意图;
23.图8为本公开实施例提供的图2中s203的一种实现流程示意图;
24.图9为本公开实施例提供的信号监控方法的又一流程示意图;
25.图10为本公开实施例提供的信号监控装置的组成示意图;
26.图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。
具体实施方式
27.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
28.应当理解,在本公开各实施例中,字符“/”一般表示前后关联对象是一种“或”的关系。术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
29.在自动驾驶场景中,通常需要监控车辆的导航设备的定位信号和/或时钟同步信号的状态。例如,定位信号可以是全球定位系统(global positioning system,gps)信号,时钟同步信号可以是每秒脉冲数(pulse per second,pps)信号。通过监控导航设备的定位信号和/或时钟同步信号的状态,可以在定位信号和/或时钟同步信号的信号质量变差时,
对定位信号和/或时钟同步信号的信号质量变差的原因进行分析,并采取针对性的处理措施。
30.目前,业内通常采用软件实现对导航设备的定位信号和/或时钟同步信号的状态进行监控。
31.但是,软件读取定位信号和/或时钟同步信号的状态的时间不是很稳定,导致监控到的定位信号和/或时钟同步信号的状态并不准确,从而无法准确分析得到定位信号和/或时钟同步信号的信号质量变差的原因。
32.本公开实施例提供了一种信号监控方法,可以适用于监控目标设备的第一信号的场景。该方法可以稳定、准确地监控第一信号的状态,使得第一信号的状态发生变化的分析结果更准确。
33.示例性地,目标设备可以是导航设备(如车辆的导航设备)。第一信号可以包括:定位信号或者时钟同步信号。例如,定位信号可以是gps信号;时钟同步信号可以是pps信号。
34.为实现本公开实施例提供的信号监控方法,本公开实施例首先提供了一种信号监控系统。图1为本公开实施例提供的一种信号监控系统的示意图。如图1所示,该信号监控系统可以包括:硬件设备110、第一处理器120;第一处理器120与硬件设备110连接,且第一处理器120包括第一应用;硬件设备110与待监控的目标设备130连接。
35.一些实施例中,硬件设备110可以包括寄存器转换级电路(register transfer level,rtl)。例如,硬件设备110可以是一个rtl模块。
36.本实施例中,使用rtl模块来实现该硬件设备110时,成本较低、且实现难度小。例如,可以通过修改寄存器转换级电路中的寄存器状态来记录第一信号的状态的变化。
37.其他一些实施例中,硬件设备110还可以是一个芯片或者其他集成电路,在此对硬件设备110的具体产品形态不作限制。
38.图1所示的信号监控系统中,目标设备130可以是导航设备,如车辆的导航设备(navigationdevice)。第一处理器120可以是车辆的后台服务器的处理器。第一应用可以是车辆的后台服务器中用于控制目标设备130的软件,该软件可以部署或运行在车辆的后台服务器的处理器中。
39.一些实施例中,服务器(即车辆的后台服务器)可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。本公开对服务器的具体实现方式也不作限制。
40.本公开实施例提供的信号监控方法可以应用于图1所示的信号监控系统中的硬件设备110。
41.图2为本公开实施例提供的信号监控方法的流程示意图。如图2所示,该方法可以包括:
42.s201、硬件设备接收目标设备的第一信号。
43.例如,目标设备可以按照预设间隔时长,定期向硬件设备发送第一信号。硬件设备可以接收目标设备的第一信号。
44.s202、硬件设备监控第一信号的状态。
45.本公开中,第一信号的状态可以通过硬件设备接收第一信号的时间来体现。根据硬件设备接收第一信号的时间,可以初步将第一信号的状态划分为正常情况和异常情况两
种。其中,当硬件设备接收第一信号的时间符合上述预设间隔时长(即目标设备定期向硬件设备发送第一信号的时间)时,可以认为第一信号的状态是正常状态。当硬件设备接收第一信号的时间不符合上述预设间隔时长时,可以认为第一信号的状态是异常状态。
46.例如,硬件设备接收第一信号的时间超过上述预设间隔时长时,可以认为第一信号的状态是异常状态。
47.s203、当第一信号的状态发生变化时,硬件设备向第一处理器发送第一信号的状态报告,用于第一应用根据第一信号的状态报告控制目标设备。
48.其中,第一信号的状态报告与第一信号变化后的状态相关。
49.例如,第一信号的状态发生变化可以是指第一信号的状态由上述异常状态变化为正常状态,或者,由上述正常状态变化为异常状态等。
50.当第一信号的状态发生变化时,硬件设备可以根据第一信号变化后的状态,生成第一信号的状态报告(即第一信号的状态报告与第一信号变化后的状态相关),并向第一处理器发送第一信号的状态报告。第一处理器接收第一信号的状态报告后,第一处理器中的第一应用可以根据第一信号的状态报告控制目标设备。第一信号的状态报告指示第一信号的质量差时,第一应用可以控制目标设备重启。在此对第一应用根据第一信号的状态报告控制目标设备的具体方式不作限制。
51.本公开实施例中,硬件设备接收目标设备的第一信号,并监控第一信号的状态;当第一信号的状态发生变化时,硬件设备向第一处理器发送第一信号的状态报告,可以实现对第一信号进行硬件级别的监控。也即,相当于将监控第一信号的逻辑通过硬件设备来实现。对第一信号进行硬件级别的监控,可以实现稳定、准确地监控第一信号的状态,能够使得对第一信号的状态发生变化进行分析得到的分析结果更准确。也即,本公开可以更准确地分析第一信号的状态发生变化的原因。
52.可选地,本公开实施例中,第一信号可以包括时钟同步信号或定位信号。
53.例如,以第一信号为定位信号(如gps信号)为例,硬件设备可以接收目标设备的定位信号,并监控定位信号的状态;当定位信号的状态发生变化时,硬件设备可以向第一处理器发送定位信号的状态报告,可以实现对定位信号进行硬件级别的监控。
54.又例如,以第一信号为时钟同步信号(如pps信号)为例,硬件设备可以接收目标设备的时钟同步信号,并监控时钟同步信号的状态;当时钟同步信号的状态发生变化时,硬件设备可以向第一处理器发送时钟同步信号的状态报告,可以实现对时钟同步信号进行硬件级别的监控。
55.图2以硬件设备执行的角度,对本公开实施例提供的信号监控方法进行了说明。应当理解,本公开实施例提供的信号监控方法中,硬件设备和目标设备以及第一处理器之间存在交互过程,该信号监控方法的步骤可以体现在该交互过程中。例如,图3为本公开实施例提供的信号监控方法的另一流程示意图。如图3所示,该信号监控方法,可以包括:
56.s301、目标设备向硬件设备发送第一信号。
57.相应地,硬件设备接收目标设备的第一信号。
58.s302、硬件设备监控第一信号的状态。
59.s303、当第一信号的状态发生变化时,硬件设备向第一处理器发送第一信号的状态报告。
60.s301-s303的具体解释可以参考前述实施例中对于s201-s203的解释,不再赘述。
61.图4为本公开实施例提供的图2中s202的一种实现流程示意图。如图4所示,一些实施例中,s202可以包括:
62.s401、硬件设备获取接收第一信号的间隔时长。
63.例如,硬件设备可以在接收第一信号的过程中进行计时,上一次接收第一信号的时间至下一次接收第一信号的时间的差值,即为接收第一信号的间隔时长。
64.如:假设硬件设备在t1时刻接收到一次第一信号,之后又在t2时刻接收到下一次第一信号,则第一信号的间隔时长可以为(t2-t1)。
65.s402、硬件设备根据间隔时长,监控第一信号的状态。
66.例如,硬件设备可以根据间隔时长,来判断第一信号的状态当前是什么、第一信号的状态是否发生变化等。
67.硬件设备根据间隔时长监控第一信号的状态,可以使得硬件设备接收第一信号的间隔时长发生变化时,硬件设备可以及时监控到第一信号的状态的变化,也即,可以使得硬件设备能够准确地获取到第一信号的状态。
68.示例性地,s402可以包括:当间隔时长小于第一阈值时,硬件设备确定第一信号的状态为第一状态;当间隔时长大于第一阈值、且小于第二阈值时,硬件设备确定第一信号的状态为第二状态;当间隔时长大于第二阈值时,硬件设备确定第一信号的状态为第三状态。
69.可以理解的,本公开实施例中,第二阈值大于第一阈值。
70.例如,假设第一阈值为k1,第二阈值为k2,k2大于k1,硬件设备接收第一信号的间隔时长为t,则s402中,当t小于k1时,硬件设备可以确定第一信号的状态为第一状态;当t大于k1、且小于k2时,硬件设备可以确定第一信号的状态为第二状态;当t大于k2时,硬件设备可以确定第一信号的状态为第三状态。
71.可选地,当t等于k1时,硬件设备可以确定第一信号的状态为第一状态或第二状态;当t等于k2时,硬件设备可以确定第一信号的状态为第二状态或第三状态;在此均不作限制。
72.可选地,第一阈值可以小于或等于、又或者大于上述预设间隔时长(即目标设备定期向硬件设备发送第一信号的时间)。第一状态可以是指硬件设备正常接收第一信号的状态,即前述实施例中所述的正常状态。第二状态和第三状态可以是指硬件设备未正常接收第一信号的状态,即前述实施例中所述的异常状态。其中,第二状态表示第一信号的信号质量差,如:车辆行驶在一些第一信号覆盖较弱的环境下时,硬件设备监控到的第一信号的状态可能变化为第二状态。第三状态表示第一信号的信号断开,如:车辆行驶在一些第一信号未覆盖的环境下,或者,第一信号的传输线缆断开时,硬件设备监控到的第一信号的状态可能变化为第三状态。与第一状态和第三状态相对,第一状态则可以表示第一信号的信号质量正常或较好。
73.相应地,第一信号的状态发生变化,可以包括:第一信号的状态由第一状态、第二状态、以及第三状态中的任意一种变化为另一种。
74.例如,第一信号的状态发生变化,可以包括:由第一状态变化为第二状态;或者,由第一状态变化为第三状态;又或者,由第二状态变化为第三状态;又或者,由第二状态变化为第一状态;又或者,由第三状态变化为第一状态;又或者,由第三状态变化为第二状态等。
75.可选地,本公开实施例中,当第一信号为定位信号或时钟同步信号时,定位信号对应的第一阈值和时钟同步信号对应的第一阈值不同,定位信号对应的第二阈值和时钟同步信号对应的第二阈值也不同。
76.例如,定位信号对应的第一阈值可以根据定位信号正常传输情况下(即定位信号的传输线缆正常、且车辆行驶在定位信号覆盖正常的环境下)对应的间隔时长来确定。而时钟同步信号对应的第一阈值可以根据时钟同步信号正常传输情况下(即时钟同步信号的传输线缆正常、且车辆行驶在时钟同步信号覆盖正常(如网络覆盖正常)的环境下)对应的间隔时长来确定。
77.一些实施例中,所述方法还包括:硬件设备向第一处理器发送间隔时长和第一阈值的偏差值。
78.可选地,硬件设备可以仅在第一信号的状态为第一状态或第二状态时,向第一处理器发送间隔时长和第一阈值的偏差值。例如,当第一信号为第三状态时,间隔时长可能很大或无穷大,硬件设备可以不向第一处理器发送间隔时长和第一阈值的偏差值。
79.硬件设备向第一处理器发送间隔时长和第一阈值的偏差值,可以用于第一应用根据间隔时长和第一阈值的偏差值判断第一信号的质量好坏,以根据第一信号的质量好坏进行后续的决策,如:向用户提示或显示第一信号的质量强度等。
80.示例性地,以第一信号为pps信号为例,间隔时长和第一阈值的偏差值可以称为pps抖动值。
81.一些实施例中,上述第一阈值和第二阈值可以由第一应用配置给硬件设备。例如,图5为本公开实施例提供的第一阈值和第二阈值的配置流程示意图。如图5所示,本公开实施例中,第一阈值和第二阈值的配置流程可以包括:
82.s501、第一处理器通过第一应用获取配置信息,配置信息包括第一阈值和第二阈值。
83.例如,配置信息可以是用户写入第一应用的。第一处理器可以在第一应用中获取该配置信息。第一处理器可以运行第一应用,以实现通过第一应用将配置信息配置给硬件设备。
84.s502、第一处理器向硬件设备发送配置信息。
85.也即,本实施例中,所述方法还包括:硬件设备接收第一处理器发送的配置信息,配置信息包括第一应用配置的第一阈值和第二阈值。
86.本实施例中,用户可以通过第一应用实现对第一阈值和第二阈值的灵活配置,使得监控第一信号的状态时,能够根据实际需求任意灵活地配置用于区分第一信号的状态的阈值,灵活度更高。
87.其他一些实施例中,上述第一阈值和第二阈值可以由用户预先写入或配置在硬件设备中,在此不作限制。
88.本公开实施例还提供一种信号监控系统,图6为本公开实施例提供的另一种信号监控系统的示意图。如图6所示,该信号监控系统可以包括:硬件设备610、第一处理器620、晶振640;第一处理器620与硬件设备610连接,且第一处理器620包括第一应用;硬件设备610与待监控的目标设备630连接。晶振640与硬件设备610连接。其中,硬件设备610、第一处理器620、待监控的目标设备630等可以分别参考前述实施例中所述的硬件设备110、第一处
理器120、待监控的目标设备130,如:硬件设备610和硬件设备110的结构和功能相同,第一处理器620和第一处理器120的结构和功能相同,待监控的目标设备630和待监控的目标设备130的结构和功能相同等,在此不再赘述。
89.图7为本公开实施例提供的图4中s401的一种实现流程示意图。如图7所示,一些实施例中,s401可以包括:
90.s701、硬件设备接收晶振提供的计时信息。
91.s702、硬件设备根据计时信息,获取接收第一信号的间隔时长。
92.示例性地,晶振可以提供高精度的计时。硬件设备根据计时信息,获取接收第一信号的间隔时长时,可以利用晶振提供的高精度计时,精确测量接收第一信号的间隔时长。
93.例如,晶振可以是tcxo。tcxo具有较少的1ppm,可以帮助硬件设备更精确地计算两个pps信号之间的时钟周期(即间隔时长)。
94.也即,本实施例中,硬件设备根据晶振提供的计时信息,获取接收第一信号的间隔时长,可以使得获取到的第一信号的间隔时长更精确,能够更准确地判断第一信号的状态是否发生变化、以及更准确地分析第一信号地状态发生变化的原因等。
95.可选地,其他一些实施例中,s401也可以包括:硬件设备根据自身的系统计时或者根据远端设备(如服务器)的计时,来获取接收第一信号的间隔时长。其原理与s702相同,不再赘述。
96.一些实施例中,第一信号的状态报告与第一信号变化后的状态相关,包括:第一信号的状态报告包括第一信息,第一信息用于指示第一信号变化后的状态或第一信号的状态的变化方式。
97.示例性地,第一信息可以是文字信息、模拟信号(如电流信号)、数字信号等。
98.一种实现方式中,第一信息用于指示第一信号变化后的状态。第一信息可以包括电平信号、以及第一阈值和间隔时长的偏差值。电平信号、以及第一阈值和间隔时长的偏差值可以共同用于指示第一信号变化后的状态。例如,当第一信息中:电平信号为低电平、第一阈值和间隔时长的偏差值大于0时,表示第一信号变化后的状态为第一状态;电平信号为低电平、第一阈值和间隔时长的偏差值小于0时,表示第一信号变化后的状态为第二状态;电平信号为高电平时,表示第一信号变化后的状态为第三状态。
99.另一种实现方式中,第一信息用于指示第一信号的状态的变化方式。例如,第一信息可以指示第一信号由第一状态变化为第二状态;或者,由第一状态变化为第三状态;又或者,由第二状态变化为第三状态;又或者,由第二状态变化为第一状态;又或者,由第三状态变化为第一状态;又或者,由第三状态变化为第二状态等。
100.本实施例中,第一信号的状态报告包括第一信息,第一信息用于指示第一信号变化后的状态或第一信号的状态的变化方式,可以使得第一应用能够对第一信号的状态变化进行更快地分析,更迅速地进行决策,能够提高第一应用的响应速度。
101.可选地,还有一些实施例中,第一信号的状态报告还包括第二信息,第二信息用于指示第一信号的状态发生变化的原因。
102.第二信息的具体实现与第一信息类似,不再赘述。第一信号的状态发生变化的几种情况可以参考前述实施例中所述,也不再赘述。
103.示例性地,导致第一信号由第一状态变化为第二状态的原因可能包括:第一信号
的传输线缆松动或者车辆行驶进入第一信号覆盖较弱的环境中。导致第一信号由第一状态变化为第三状态、或者由第二状态变化为第三状态的原因可能包括:第一信号的传输线缆断裂或者车辆行驶进入第一信号未覆盖的环境中。导致第一信号由第二状态变化为第一状态,或者,由第三状态变化为第一状态的原因可能包括:第一信号的传输线缆修复(如连接恢复正常)或者车辆行驶进入第一信号正常覆盖的环境中。导致第一信号由第三状态变化为第二状态的原因可能包括:第一信号的传输线缆连接、但松动,或者,车辆由第一信号未覆盖的环境中行驶进入第一信号覆盖较弱的环境中。
104.本实施例中,第一信号的状态报告还包括第二信息,第二信息用于指示第一信号的状态发生变化的原因,可以使得对第一信号的状态发生变化的原因的分析过程由硬件设备来实现,一方面减少了第一应用的负载,另一方面还可以使得第一应用能够对第一信号的状态变化进行更快地分析,更迅速地进行决策,能够进一步提高第一应用的响应速度。
105.图8为本公开实施例提供的图2中s203的一种实现流程示意图。如图8所示,一些实施例中,s203可以包括:
106.s801、硬件设备向第一处理器发送第一上行消息,第一上行消息用于指示第一信号的状态发生变化。
107.相应地,第一处理器接收第一上行消息。
108.s802、响应于第一上行消息,第一处理器向硬件设备发送第一下行消息,第一下行消息用于指示硬件设备返回第一信号的状态报告。
109.相应地,硬件设备接收第一下行消息。
110.s803、响应于第一下行消息,硬件设备向第一处理器发送第一信号的状态报告。
111.示例性地,硬件设备向第一处理器发送第一信号的状态报告,可以包括:硬件设备向第一处理器发送第二上行消息,第二上行消息可以包括第一信号的状态报告。
112.本实施例中,硬件设备先向第一处理器发送第一上行消息,指示第一信号的状态发生变化;然后,在接收到第一处理器下发的第一下行消息后,响应于第一下行消息,向第一处理器发送第一信号的状态报告,可以使得第一处理器能够自主选择读取第一信号的状态报告的时机,能够减轻第一处理器的处理压力。例如,第一处理器可以控制发送第一下行消息的时机来选择读取第一信号的状态报告的时机。
113.其他一些实施例中,硬件设备也可以直接向第一处理器发送上述第二上行消息,在此不作限制。
114.一些实施例中,定位信号包括数据段和校验段;检验段包括目标设备对数据段的字节进行求和得到的第一求和值;当第一信号为定位信号时,硬件设备还可以计算定位信号的传输误码结果,并向第一处理器反馈该传输误码结果。
115.例如,图9为本公开实施例提供的信号监控方法的又一流程示意图。如图9所示,该方法可以包括:
116.s901、硬件设备对数据段的字节进行求和,得到第二求和值。
117.s902、硬件设备根据第一求和值和第二求和值,确定定位信号的传输误码结果。
118.示例性地,假设检验段包括的第一求和值为s1,s901中对数据段的字节进行求和得到的第二求和值为s2,则s902中,硬件设备可以比较第一求和值和第二求和值的大小,以确定定位信号的传输误码结果。
119.一种实现方式中,硬件设备可以比较第一求和值和第二求和值的大小是否相同;传输误码结果可以包括:误码或未误码。如:当第一求和值和第二求和值的大小相同时,传输误码结果为:未误码;当第一求和值和第二求和值的大小不同时,传输误码结果为:误码。
120.另一种实现方式中,硬件设备可以计算第一求和值和第二求和值的差值,并根据该差值计算误码率;传输误码结果可以包括:误码率。
121.本公开对传输误码结果的具体内容不作限制。
122.s903、硬件设备向第一处理器发送传输误码结果,用于第一应用根据传输误码结果控制目标设备。
123.可选地,硬件设备可以定期(如按照预设周期)向第一处理器发送传输误码结果,也可以在第一信号的状态发生变化时,向第一处理器发送传输误码结果,在此也不作限制。
124.第一应用根据传输误码结果控制目标设备,可以包括:第一应用根据传输误码结果控制目标设备重启或提示用户定位信号质量差。例如,当误码率大于某个预设的误码率阈值时,第一应用可以控制目标设备重启。
125.本实施例中,硬件设备对数据段的字节进行求和,得到第二求和值;根据第一求和值和第二求和值,确定定位信号的传输误码结果,并向第一处理器发送传输误码结果,可以使得第一应用能够及时获取到定位信号的传输质量,并作出相应的决策。
126.可选地,硬件设备向第一处理器发送传输误码结果的具体方式,也可以参考前述实施例中所述的发送第一信号的状态报告的方式,在此不再赘述。
127.一些实施例中,第一处理器向硬件设备发送配置信息时,也可以通过一个下行消息来发送配置信息,如该下行消息包括配置信息。
128.可选地,本公开实施例中,第一处理器和硬件设备之间可以通过外设部件互连标准(peripheral component interconnect,pci)总线(bus)来连接。
129.示例性实施例中,本公开实施例还提供一种信号监控系统,该信号监控系统可以如前述实施例中的图1或图6所示。
130.例如,该信号监控系统包括:硬件设备和第一处理器;第一处理器与硬件设备连接,且第一处理器包括第一应用;硬件设备与待监控的目标设备连接。硬件设备用于,接收目标设备的第一信号,并监控第一信号的状态。硬件设备还用于,当第一信号的状态发生变化时,向第一处理器发送第一信号的状态报告。第一处理器用于运行第一应用,以使得第一应用根据第一信号的状态报告控制目标设备;第一信号的状态报告与第一信号变化后的状态相关。
131.又例如,该信号监控系统还包括:晶振;晶振与硬件设备连接。硬件设备,还用于接收晶振提供的计时信息;硬件设备,具体用于根据计时信息,获取接收第一信号的间隔时长。
132.类似地,该信号监控系统可以实现前述实施例所述的信号监控方法中的全部功能,在此不再一一赘述。
133.示例性实施例中,本公开实施例还提供一种信号监控装置,可以用于实现如前述实施例所述的方法中硬件设备实现的步骤。例如,所述装置应用于前述实施例中所述的信号监控系统中的硬件设备。如前述实施例所述,信号监控系统还包括第一处理器;第一处理器与硬件设备连接,且第一处理器包括第一应用;硬件设备与待监控的目标设备连接。
134.图10为本公开实施例提供的信号监控装置的组成示意图。如图10所示,该装置可以包括:接收单元1001、监控单元1002、发送单元1003。
135.接收单元1001,用于接收目标设备的第一信号。
136.监控单元1002,用于监控第一信号的状态。
137.发送单元1003,用于当第一信号的状态发生变化时,向第一处理器发送第一信号的状态报告,用于第一应用根据第一信号的状态报告控制目标设备;第一信号的状态报告与第一信号变化后的状态相关。
138.可选地,监控单元1002,具体用于获取接收第一信号的间隔时长;根据间隔时长,监控第一信号的状态。
139.可选地,监控单元1002,具体用于当间隔时长小于第一阈值时,确定第一信号的状态为第一状态;当间隔时长大于第一阈值、且小于第二阈值时,确定第一信号的状态为第二状态;当间隔时长大于第二阈值时,确定第一信号的状态为第三状态。
140.第一信号的状态发生变化,包括:第一信号的状态由第一状态、第二状态、以及第三状态中的任意一种变化为另一种。
141.可选地,发送单元1003,还用于向第一处理器发送间隔时长和第一阈值的偏差值。
142.可选地,接收单元1001,还用于接收第一处理器发送的配置信息,配置信息包括第一应用配置的第一阈值和第二阈值。
143.如前述实施例中所述,信号监控系统还包括晶振;晶振与硬件设备连接。可选地,接收单元1001,还用于接收晶振提供的计时信息;监控单元1002,具体用于根据计时信息,获取接收第一信号的间隔时长。
144.可选地,第一信号的状态报告与第一信号变化后的状态相关,包括:第一信号的状态报告包括第一信息,第一信息用于指示第一信号变化后的状态或第一信号的状态的变化方式。
145.可选地,第一信号的状态报告还包括第二信息,第二信息用于指示第一信号的状态发生变化的原因。
146.可选地,发送单元1003,还用于向第一处理器发送第一上行消息,第一上行消息用于指示第一信号的状态发生变化。接收单元1001,还用于接收第一处理器发送的第一下行消息,第一下行消息用于指示硬件设备返回第一信号的状态报告;第一下行消息是第一处理器响应于第一上行消息所发送的。发送单元1003,具体用于响应于第一下行消息,向第一处理器发送第一信号的状态报告。
147.可选地,第一信号包括时钟同步信号或定位信号。
148.可选地,定位信号包括数据段和校验段;检验段包括目标设备对数据段的字节进行求和得到的第一求和值。当第一信号为定位信号时,监控单元1002,还用于对数据段的字节进行求和,得到第二求和值;根据第一求和值和第二求和值,确定定位信号的传输误码结果。发送单元1003,还用于向第一处理器发送传输误码结果,用于第一应用根据传输误码结果控制目标设备。
149.可选地,硬件设备包括寄存器转换级电路。
150.本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
151.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
152.示例性实施例中,电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上实施例所述的方法。该电子设备可以是上述硬件设备。
153.示例性实施例中,可读存储介质可以是存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据以上实施例所述的方法。
154.示例性实施例中,计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据以上实施例所述的方法。
155.图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
156.如图11所示,电子设备1100包括计算单元1101,其可以根据存储在只读存储器(rom)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(ram)1103中的计算机程序,来执行各种适当的动作和处理。在ram 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、rom 1102以及ram 1103通过总线1104彼此相连。输入/输出(i/o)接口1105也连接至总线1104。
157.电子设备1100中的多个部件连接至i/o接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许电子设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
158.计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如信号监控方法。例如,在一些实施例中,信号监控方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由rom 1102和/或通信单元1109而被载入和/或安装到电子设备1100上。当计算机程序加载到ram 1103并由计算单元1101执行时,可以执行上文描述的信号监控方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行信号监控方法。
159.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计
算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
160.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
161.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
162.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
163.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
164.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
165.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
166.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开
的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
技术特征:1.一种信号监控方法,所述方法应用于信号监控系统中的硬件设备;所述信号监控系统还包括第一处理器;所述第一处理器与所述硬件设备连接,且所述第一处理器包括第一应用;所述硬件设备与待监控的目标设备连接;所述方法包括:所述硬件设备接收所述目标设备的第一信号;所述硬件设备监控所述第一信号的状态;当所述第一信号的状态发生变化时,所述硬件设备向所述第一处理器发送所述第一信号的状态报告,用于所述第一应用根据所述第一信号的状态报告控制所述目标设备;所述第一信号的状态报告与所述第一信号变化后的状态相关。2.根据权利要求1所述的方法,所述硬件设备监控所述第一信号的状态,包括:所述硬件设备获取接收所述第一信号的间隔时长;所述硬件设备根据所述间隔时长,监控所述第一信号的状态。3.根据权利要求2所述的方法,所述硬件设备根据所述间隔时长,监控所述第一信号的状态,包括:当所述间隔时长小于第一阈值时,所述硬件设备确定所述第一信号的状态为第一状态;当所述间隔时长大于所述第一阈值、且小于第二阈值时,所述硬件设备确定所述第一信号的状态为第二状态;当所述间隔时长大于所述第二阈值时,所述硬件设备确定所述第一信号的状态为第三状态;所述第一信号的状态发生变化,包括:所述第一信号的状态由所述第一状态、所述第二状态、以及所述第三状态中的任意一种变化为另一种。4.根据权利要求3所述的方法,所述方法还包括:所述硬件设备向所述第一处理器发送所述间隔时长和所述第一阈值的偏差值。5.根据权利要求3或4所述的方法,所述方法还包括:所述硬件设备接收所述第一处理器发送的配置信息,所述配置信息包括所述第一应用配置的所述第一阈值和所述第二阈值。6.根据权利要求2-5任一项所述的方法,所述信号监控系统还包括晶振;所述晶振与所述硬件设备连接;所述硬件设备获取接收所述第一信号的间隔时长,包括:所述硬件设备接收所述晶振提供的计时信息;所述硬件设备根据所述计时信息,获取接收所述第一信号的间隔时长。7.根据权利要求1-6任一项所述的方法,所述第一信号的状态报告与所述第一信号变化后的状态相关,包括:所述第一信号的状态报告包括第一信息,所述第一信息用于指示所述第一信号变化后的状态或所述第一信号的状态的变化方式。8.根据权利要求7所述的方法,所述第一信号的状态报告还包括第二信息,所述第二信息用于指示所述第一信号的状态发生变化的原因。9.根据权利要求1-8任一项所述的方法,所述硬件设备向所述第一处理器发送所述第一信号的状态报告,包括:所述硬件设备向所述第一处理器发送第一上行消息,所述第一上行消息用于指示所述
第一信号的状态发生变化;所述硬件设备接收所述第一处理器发送的第一下行消息,所述第一下行消息用于指示所述硬件设备返回所述第一信号的状态报告;所述第一下行消息是所述第一处理器响应于所述第一上行消息所发送的;响应于所述第一下行消息,所述硬件设备向所述第一处理器发送所述第一信号的状态报告。10.根据权利要求1-9任一项所述的方法,所述第一信号包括时钟同步信号或定位信号。11.根据权利要求10所述的方法,所述定位信号包括数据段和校验段;所述检验段包括所述目标设备对所述数据段的字节进行求和得到的第一求和值;当所述第一信号为所述定位信号时,所述方法还包括:所述硬件设备对所述数据段的字节进行求和,得到第二求和值;所述硬件设备根据所述第一求和值和所述第二求和值,确定所述定位信号的传输误码结果;所述硬件设备向所述第一处理器发送所述传输误码结果,用于所述第一应用根据所述传输误码结果控制所述目标设备。12.根据权利要求1-11任一项所述的方法,所述硬件设备包括寄存器转换级电路。13.一种信号监控装置,所述装置应用于信号监控系统中的硬件设备;所述信号监控系统还包括第一处理器;所述第一处理器与所述硬件设备连接,且所述第一处理器包括第一应用;所述硬件设备与待监控的目标设备连接;所述装置包括:接收单元,用于接收所述目标设备的第一信号;监控单元,用于监控所述第一信号的状态;发送单元,用于当所述第一信号的状态发生变化时,向所述第一处理器发送所述第一信号的状态报告,用于所述第一应用根据所述第一信号的状态报告控制所述目标设备;所述第一信号的状态报告与所述第一信号变化后的状态相关。14.一种信号监控系统,包括:硬件设备和第一处理器;所述第一处理器与所述硬件设备连接,且所述第一处理器包括第一应用;所述硬件设备与待监控的目标设备连接;所述硬件设备用于,接收所述目标设备的第一信号,并监控所述第一信号的状态;所述硬件设备还用于,当所述第一信号的状态发生变化时,向所述第一处理器发送所述第一信号的状态报告;所述第一处理器用于运行所述第一应用,以使得所述第一应用根据所述第一信号的状态报告控制所述目标设备;所述第一信号的状态报告与所述第一信号变化后的状态相关。15.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-12任一项所述的方法。16.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据权利要求1-12任一项所述的方法。17.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根
据权利要求1-12任一项所述的方法。
技术总结本公开提供一种信号监控方法、装置、系统、电子设备及存储介质,涉及信号监测技术领域,具体涉及自动驾驶、辅助驾驶、网络对时等技术领域,可应用于监控导航设备的GPS信号、PPS信号等场景。具体实现方案包括:硬件设备接收目标设备的第一信号;硬件设备监控第一信号的状态;当第一信号的状态发生变化时,硬件设备向第一处理器发送第一信号的状态报告,用于第一处理中的第一应用根据第一信号的状态报告控制目标设备;第一信号的状态报告与第一信号变化后的状态相关。第一信号可以包括:GPS信号或者PPS信号。本公开可以稳定、准确地监控第一信号的状态,使得第一信号的状态发生变化的分析结果更准确。结果更准确。结果更准确。
技术研发人员:雷华磊
受保护的技术使用者:阿波罗智能技术(北京)有限公司
技术研发日:2022.07.13
技术公布日:2022/11/1