检测信号频率的方法、系统、设备和介质与流程



1.本发明涉及信号检测领域,更具体地,涉及检测信号频率的方法、系统、设备和介质。


背景技术:



2.矩形波信号是指输出状态应按一定的时间间隔交替变化,即产生周期性变化的信号,也可以说,电流或电压的波形为矩形的信号即为矩形波信号,矩形波信号的电压只有两种状态,包括高电平状态和低电平状态,电压的高电平状态在一个波形周期内占有的时间比值称为占空比,也可理解为电路释放能量的有效释放时间与总释放时间的比值,如占空比为50%的矩形波信号可称之为方波信号。其中,pwm信号属于矩形波信号的一种,pwm技术是一种对模拟信号电平进行数字编码的方法,编码后生成的pwm信号是数字信号,在给定的任何时刻,满幅值的直流供电要么完全有(即电压为高电平),要么完全无(即电压为低电平)。pwm信号的电压或电流源是以一种通(on)或断(off)的重复脉冲序列被加到模拟负载上去的。
3.现有技术中,如果要检测矩形波信号的频率,只能够通过主控模块采集该信号在一段时间内的电压值,再将采集到的电压值输出至其他模块进行频率的计算,由于主控模块无法实时快捷地检测到信号的频率,则整个检测过程的效率较低。


技术实现要素:



4.本发明旨在克服上述现有技术的至少一种缺陷,提供检测信号频率的方法、系统、设备和介质,用于解决无法实时快捷地检测到矩形波信号的频率而导致检测过程的效率较低的问题。
5.本发明采用的技术方案包括:
6.一种检测信号频率的方法,包括:实时检测矩形波信号的电压值,根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点,根据所述第一时间点和所述第二时间点确定所述矩形波信号的频率。
7.本发明提供的检测信号的频率的方法能够实时检测矩形波信号的电压值与预设的电压阈值的关系,通过这一关系获取到电压值实时对应的时间点,这些实时对应的时间点中,第一时间点和第二时间点能够体现该信号的规律性变化,具体是指该信号的频率,则通过第一时间点和第二时间点能够确定该矩形波信号的频率。由此可见,与现有技术不同的是,本发明不需要先导出该信号在一段时间内连续变化的电压值,再在该电压值的基础上计算其频率,而是实时获取电压值并实时进行与阈值的比较得到信号的频率,即本发明可以在不切换任何软件/硬件的模块连接下,实时检测和计算得到矩形波信号的频率,提高了频率检测的效率。
8.进一步,预设的电压阈值至少包括电压下阈值;根据所述电压值与预设的电压阈
值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:当检测到所述电压值低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第二时间点。
9.可选地,预设的电压阈值至少包括电压上阈值;根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:当检测到所述电压值高于预设的电压上阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,获取所述电压值实时对应的时间点作为第二时间点。
10.进一步,还包括:当检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值。
11.一种检测信号频率的系统,包括:检测模块,用于实时检测矩形波信号的电压值,根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点;计算模块,用于根据所述第一时间点和所述第二时间点确定所述矩形波信号的频率。
12.进一步,预设的电压阈值至少包括电压下阈值;所述检测模块用于根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:所述检测模块用于在检测到所述电压值低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第二时间点。
13.进一步,所述检测模块还用于在检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值;所述检测模块包括:第一检测子模块,用于实时检测矩形波信号的电压值,当检测到所述电压值低于所述电压下阈值时,发出第一中断信号,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,发出所述第一中断信号;当检测到实时电压值高于所述电压上阈值时,发出所述第二中断信号;第二检测子模块,用于检测所述第一中断信号和所述第二中断信号;在检测到所述第一中断信号时,获取所述电压值实时对应的时间点,并继续检测所述第一中断信号和所述第二中断信号;在检测到所述第二中断信号时,存储所述矩形波信号的实时电压值,并继续检测所述第一中断信号;将所获取到的所有第一中断信号对应的时间点按时间先后顺序分别作为第一时间点和第二时间点。
14.可选地,预设的电压阈值至少包括电压上阈值;所述检测模块用于根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:所述检测模块用于在检测到所述电压值高于预设的电压上阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低
于所述电压上阈值之后再次高于所述电压上阈值时,获取所述电压值实时对应的时间点作为第二时间点。
15.进一步,所述检测模块还用于在检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值;所述检测模块包括:第一检测子模块,用于实时检测矩形波信号的电压值,当检测到所述电压值高于所述电压上阈值时,发出第二中断信号,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,发出第二中断信号;第二检测子模块,用于检测所述第二中断信号;在检测到所述第二中断信号时,存储所述矩形波信号的实时电压值,并获取所述电压值实时对应的时间点,并继续检测所述第二中断信号;将所获取到的所有第二中断信号对应的时间点按时间先后顺序分别作为第一时间点和第二时间点。
16.优选地,所述第一检测子模块为模拟看门狗模块。
17.一种检测信号生成设备的方法,所述信号生成设备用于根据预设的标准信号参数生成上述矩形波信号,获取上述矩形波信号的频率,将所述矩形波信号的频率与所述标准信号参数进行比较,根据所比较的结果确定所述信号生成设备的检测结果。
18.生成矩形波信号的信号生成设备是根据预设的标准信号参数生成该矩形波信号,则根据检测信号频率的方法所获取或存储的实际输出时的频率以及最大电压值都可以通过与标准信号参数进行比较,根据比较结果对生成信号的设备作进一步的评价或测试。
19.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述检测信号频率的方法。
20.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述检测信号频率的方法。
21.与现有技术相比,本发明的有益效果为:
22.本发明不需要先导出该信号在一段时间内连续变化的电压值,再在该电压值的基础上计算其频率,而是实时获取电压值并与阈值比较得到信号的频率,同时,还可在对应时间点获取并存储该信号实际输出时的最大电压值。在不切换任何软件/硬件的模块连接下,实时检测到信号的最大电压值以及计算得到矩形波信号的频率,提高了频率和电压值的检测效率。同时,根据检测信号频率的方法所获取或存储的实际输出时的频率以及最大电压值都可以通过与标准信号参数进行比较,根据比较结果对生成信号的设备作进一步的评价或测试。
附图说明
23.图1为本发明实施例1的方法步骤s110~s130的流程示意图。
24.图2为本发明实施例1的方法步骤s121~s124的流程示意图。
25.图3为本发明实施例中矩形波信号的电压值变化示意图。
26.图4为本发明实施例2的方法步骤s221~s224的流程示意图。
27.图5为本发明实施例中另一矩形波信号的电压值变化示意图。
28.图6为本发明实施例3的方法步骤s310~s330的流程示意图。
29.图7为本发明实施例4的方法步骤s410~s430的流程示意图。
30.图8为本发明实施例5的方法步骤s510~s530的流程示意图。
31.图9为本发明实施例7的系统模块组成示意图。
具体实施方式
32.本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
33.实施例1
34.本实施例提供一种检测信号频率的方法,所检测的信号是指矩形波信号,是用于检测该矩形波信号在实际输出时的具体参数,所检测到的具体参数可用于后续根据该实际输出的具体参数检测是否与生成该矩形波信号时预设的参数一致。
35.如图1所示,本实施例提供的方法步骤包括s110~s130;
36.s110:实时检测矩形波信号的电压值;
37.s120:根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点;
38.预设的电压阈值可以是根据一般矩形波信号的最大电压均值确定的,也可以是直接根据在生成该矩形波信号时所设定的最大电压值确定的,该电压阈值包括一个以上的阈值,用于检测该矩形波信号的电压值的实时变化,根据该矩形波信号的电压值与电压阈值之间在数值上的关系,确定该矩形波信号的电压值的实时变化情况,在该实时变化的过程中若干次获取该矩形波信号的电压值所实时对应的若干个时间点,在若干个时间点中确定第一时间点和第二时间点。第一时间点和第二时间点是指可以体现矩形波信号的电压值规律变化的时刻,则在后续步骤中可以根据第一时间点和第二时间点确定矩形波信号的频率或其他任何适用的参数。
39.具体地,预设的电压阈值至少包括电压下阈值,电压下阈值是指能够表示该矩形波信号的电压值处于下降状态的一个最小阈值,基于矩形波信号的电压特点可知,当该信号的电压值处于下降状态时,表示信号的电压处于低电平状态。
40.如图2所示,步骤s120具体包括步骤s121~124:
41.s121:实时判断所检测的电压值是否低于电压下阈值,如是,执行步骤s122;如否,继续执行步骤s121进行实时判断;
42.s122:获取该电压值实时对应的时间点作为第一时间点;
43.获取低于电压下阈值的电压值实时对应的时间点作为第一时间点,第一时间点为矩形波信号的电压值第一次低于该电压下阈值的时刻,表示信号的电压值第一次处于低电平状态。如图3所示,a点为矩形波信号的电压第一次被检测到低于电压下阈值的对应时间点,在步骤s122中是获取图中的a点对应的时间点作为第一时间点。
44.s123:持续检测该矩形波信号的电压值,实时判断所检测的电压值是否在高于电压下阈值之后再次低于电压下阈值,如是,执行步骤s124;如否,继续执行步骤s123进行实时判断;
45.s124:获取该电压值实时对应的时间点作为第二时间点。
46.获取电压值在高于电压下阈值之后再次低于电压下阈值时对应的时间点作为第二时间点,第二时间点为矩形波信号的电压值第二次低于该电压下阈值的时刻,表示信号
的电压值第二次处于低电平状态。如图3所示,b点为矩形波信号的电压再次低于电压下阈值的对应时间点,在步骤s124中是获取图中的b点对应的时间点作为第一时间点。
47.s130:根据第一时间点和第二时间点确定矩形波信号的频率。
48.具体地,如图3所示,在a点获取到的时间点与b点获取到的时间点之间的差值为矩形波信号的一个周期时长,因此矩形波信号的频率等于第二时间点与第一时间点之间差值的倒数。
49.在计算得到矩形波的频率后,可将该频率与生成该矩形波信号时预设的频率进行比较,根据该比较的结果,可以对生成该矩形波信号的设备或所生成的矩形波信号作出相对应的一些测试/检测层面的评价。
50.本实施例提供的检测信号频率的方法能够在不切换任何软件/硬件的模块连接下,实时检测并计算得到矩形波信号的频率,提高了矩形波信号的频率的检测效率,后续可以利用该检测到的矩形波信号的频率作进一步检测。
51.实施例2
52.本实施例提供一种检测信号频率的方法,所检测的信号是指与实施例1相同的矩形波信号。
53.本实施例提供的方法步骤包括s210~s230;
54.s210:实时检测矩形波信号的电压值;
55.s220:根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点;
56.具体地,预设的电压阈值至少包括电压上阈值,电压上阈值是指是指当矩形波信号的电压值高于该阈值时,可以表示该信号的电压值处于上升状态的一个最大阈值。而基于矩形波信号的电压特点可知,当该信号的电压值处于上升状态时,表示信号的电压处于高电平状态。
57.如图4所示,步骤s220具体包括步骤s221~s224:
58.s221:实时判断所检测的电压值是否高于电压上阈值,如是,执行步骤s222;如否,继续执行步骤s222进行实时判断;
59.s222:获取该电压值实时对应的时间点作为第一时间点;
60.获取高于电压上阈值的电压值实时对应的时间点作为第一时间点,第一时间点为矩形波信号的电压值第一次高于该电压上阈值的时刻,表示信号的电压值第一次处于高电平状态。如图5所示,d点为矩形波信号的电压第一次被检测到高于电压上阈值的对应时间点,在步骤s222中是获取图中的d点对应的时间点作为第一时间点。
61.优选地,在步骤s222中还包括:获取并存储该矩形波信号的实时电压值。如图5所示,即获取d点对应的时间点的矩形波信号的实时电压值。当矩形波信号的电压高于电压上阈值时,表示其处于高电平状态,在该状态下所获取并存储的是矩形波信号实际输出时的最大电压值,该实时电压值也是本方法中检测到的矩形波信号实际输出的其中一个具体参数,可以用于后续的检测。
62.s223:持续检测该矩形波信号的电压值,实时判断所检测的电压值是否在低于电压上阈值之后再次高于电压上阈值,如是,执行步骤s224;如否,继续执行步骤s223进行实时判断;
63.s224:获取该电压值实时对应的时间点作为第二时间点。
64.当矩形波信号的电压值在低于电压上阈值之后再次高于电压上阈值时,获取再次高于电压上阈值的电压值实时对应的时间点作为第二时间点,第二时间点为矩形波信号的电压值第二次高于该电压下阈值的时刻,表示信号的电压值第二次处于高电平状态,如图5所示,e点为矩形波信号的电压被检测到再次高于电压上阈值的对应时间点,在步骤s224中是获取图中的e点对应的时间点作为第二时间点。则后续步骤可以根据第一时间点和第二时间点确定矩形波信号的电压值在处于高电平状态时的规律,也即可以确定矩形波信号的频率。
65.s230:根据第一时间点和第二时间点确定矩形波信号的频率。
66.具体地,矩形波信号的频率等于第二时间点与第一时间点之间差值的倒数。在计算得到矩形波的频率后,可以将该频率与生成该矩形波信号时预设的频率进行比较,根据该比较的结果,可以对生成该矩形波信号的设备或所生成的矩形波信号作出相对应的一些测试/检测层面的评价。同时,还可以将在上述步骤中获取并存储的矩形波信号在高电平状态下的最大电压值与生成该矩形波信号时预设的最大电压值进行比较,同样可以根据该比较结果对对应的设备或信号本身作出一些测试/检测层面的评价。
67.本实施例提供的检测信号频率的方法能够在不切换任何软件/硬件的模块连接下,实时检测并存储矩形波信号在高电平状态下的最大电压值,以及实时检测并计算得到矩形波信号的频率,提高了矩形波信号的最大电压值以及频率的检测效率,后续可以利用该检测到的矩形波信号的最大电压值以及频率作进一步检测。
68.实施例3
69.本实施例提供一种检测信号频率的方法,所检测的信号是指矩形波信号,与在实施例1~2中进行检测的信号为同一信号。在本实施例中,预设的电压阈值包括电压上阈值和电压下阈值,电压上阈值与实施例2的电压上阈值相同,电压下阈值与实施例1的电压下阈值相同。
70.如图6所示,本实施例提供的方法步骤包括s310~s330:
71.s310:实时检测矩形波信号的电压值;
72.s321:实时判断所检测的电压值是否低于电压下阈值,如是,则触发一个中断信号;如否,继续执行步骤s321进行实时判断,直至触发一个中断信号为止;
73.具体地,步骤s321可以是由模拟看门狗模块或任何能够执行该步骤的软件模块或硬件模块执行。以模拟看门狗模块为例,如图3所示,模拟看门狗模块执行步骤s321,当判定所检测的电压值低于电压下阈值时,即图3中的a点,触发一个中断信号。由于模拟看门狗模块为现有技术中较为常见的一种能够触发中断机制的功能模块,因此步骤s321可以由模拟看门狗模块直接执行,直接利用现有的模块实现本方法的一部分功能,减轻了开发上的工作量。
74.s322:判断是否有中断信号被触发,如是,则执行步骤s323,如否,则继续执行步骤s322直至判定有一个中断信号被触发;
75.在步骤s322中,中断信号是执行步骤s223的一个标志,当判定有一个中断信号被触发时,执行步骤s223。
76.s323:获取该电压值实时对应的时间点作为第一时间点;
77.获取低于电压下阈值的电压值实时对应的时间点作为第一时间点,第一时间点为矩形波信号的电压值第一次低于该电压下阈值的时刻,表示信号的电压值第一次处于低电平状态。如图3所示,a点为矩形波信号的电压第一次被检测到低于电压下阈值的对应时间点,则在步骤s323中是获取图中的a点对应的时间点作为第一时间点。
78.s324:持续检测该矩形波信号的电压值,实时判断所检测的电压值是否在高于电压下阈值之后再次低于电压下阈值,如是,则触发一个中断信号;如否,继续执行步骤s324进行实时判断,直至触发一个中断信号为止;
79.具体地,步骤s324可以是由模拟看门狗模块或任何能够执行该步骤的模块执行。以模拟看门狗模块为例,如图3所示,模拟看门狗模块执行步骤s324,当判定所检测的电压值是否在高于电压下阈值之后再次低于电压下阈值时,即图3中的b点,触发一个中断信号。
80.优选地,步骤s324中实时判断所检测的电压值是否在高于电压下阈值之后再次低于电压西安阈值时,可以是实时判断所检测的电压值是否在高于电压上阈值之后再次低于电压下阈值,表示矩形波信号的电压值从高电平状态再次转为低电平状态。
81.s325:判断是否有中断信号被触发,如是,则执行步骤s326,如否,则继续执行步骤s325进行实时判断;
82.在步骤s325中,中断信号是执行步骤s326的一个标志,当判定有一个中断信号被触发时,执行步骤s326。
83.s326:获取该电压值实时对应的时间点作为第二时间点;
84.当矩形波信号的电压值在高于电压下阈值之后再次低于电压下阈值时,获取再次低于电压下阈值的电压值实时对应的时间点作为第二时间点,第二时间点为矩形波信号的电压值第二次低于该电压下阈值的时刻,表示信号的电压值第二次处于低电平状态,如图3所示,b点为矩形波信号的电压被检测到再次低于电压下阈值的对应时间点,则在步骤s326中是获取图中的b点对应的时间点作为第二时间点。则后续步骤可以根据第一时间点和第二时间点确定矩形波信号的电压值在处于低电平状态时的规律,也即可以确定矩形波信号的频率。
85.s330:根据第一时间点和第二时间点确定矩形波信号的频率。
86.具体地,矩形波信号的频率等于第二时间点与第一时间点之间差值的倒数。在计算得到矩形波的频率后,可以将该频率与生成该矩形波信号时预设的频率进行比较,根据该比较的结果,可以对生成该矩形波信号的设备或所生成的矩形波信号作出相对应的一些测试/检测层面的评价。
87.本实施例提供的检测信号频率的方法能够在不切换任何软件/硬件的模块连接下,实时检测并计算得到矩形波信号的频率,提高了矩形波信号频率的检测效率,后续可以利用该检测到的矩形波信号的频率作进一步检测。
88.实施例4
89.本实施例提供一种检测信号频率的方法,所检测的信号是指矩形波信号,与在实施例1~3中进行检测的信号为同一信号。在本实施例中,预设的电压阈值包括电压上阈值和电压下阈值,电压上阈值与实施例2的电压上阈值相同,电压下阈值与实施例1、3的电压下阈值相同。
90.如图7所示,本实施例提供的方法步骤包括s410~s430:
91.s410:实时检测矩形波信号的电压值;
92.s421:实时判断所检测的电压值是否高于电压上阈值,如是,则触发一个中断信号;如否,继续执行步骤s421进行实时判断,直至触发一个中断信号为止;
93.步骤s421可以是由模拟看门狗模块或任何能够执行该步骤的软件模块或硬件模块执行。以模拟看门狗模块为例,如图5所示,模拟看门狗模块执行步骤s421,当判定所检测的电压值高于电压上阈值时,即图5中的d点,触发一个中断信号。由于模拟看门狗模块为现有技术中较为常见的一种能够触发中断机制的功能模块,因此步骤s421可以由模拟看门狗模块直接执行,直接利用现有的模块实现本方法的一部分功能,减轻了开发上的工作量。
94.s422:判断是否有中断信号被触发,如是,则执行步骤s423,如否,则继续执行步骤s422直至判定有一个中断信号被触发;
95.在步骤s422中,中断信号是执行步骤s423的一个标志,当判定有一个中断信号被触发时,执行步骤s423。
96.s423:获取该电压值实时对应的时间点作为第一时间点;
97.获取高于电压上阈值的电压值实时对应的时间点作为第一时间点,第一时间点为矩形波信号的电压值第一次高于该电压上阈值的时刻,表示信号的电压值第一次处于高电平状态。如图5所示,d点为矩形波信号的电压第一次被检测到高于电压上阈值的对应时间点,在步骤s423中是获取图中的d点对应的时间点作为第一时间点。
98.优选地,如图7所示,在步骤s423中还包括:获取并存储该矩形波信号的实时电压值。如图5所示,d点为矩形波信号的电压第一次处于高电平状态,即获取d点对应的时间点的矩形波信号的实时电压值,在该状态下所获取并存储的是矩形波信号实际输出时的最大电压值,该实时电压值也是本方法中检测到的矩形波信号实际输出的其中一个具体参数,可以用于后续的检测。
99.s424:持续检测该矩形波信号的电压值,实时判断所检测的电压值是否在低于电压上阈值之后再次高于电压上阈值,如是,则触发一个中断信号;如否,继续执行步骤s424进行实时判断,直至触发一个中断信号为止;
100.具体地,步骤s424可以是由模拟看门狗模块或任何能够执行该步骤的模块执行。以模拟看门狗模块为例,如图5所示,模拟看门狗模块执行步骤s423,当判定所检测的电压值是否在低于电压上阈值之后再次高于电压上阈值时,即图5中的e点,触发一个中断信号。
101.优选地,步骤s424中实时判断所检测的电压值是否在低于电压上阈值之后再次高于电压上阈值时,可以是实时判断所检测的电压值是否在低于电压下阈值之后再次高于电压上阈值,表示矩形波信号的电压值从低电平状态再次转为高电平状态。
102.s425:判断是否有中断信号被触发,如是,则执行步骤s426,如否,则继续执行步骤s425进行实时判断;
103.在步骤s425中,中断信号是执行步骤s426的一个标志,当判定有一个中断信号被触发时,执行步骤s426。
104.s426:获取该电压值实时对应的时间点作为第二时间点;
105.当矩形波信号的电压值在高于电压下阈值之后再次低于电压下阈值时,获取再次低于电压下阈值的电压值实时对应的时间点作为第二时间点,第二时间点为矩形波信号的电压值第二次低于该电压下阈值的时刻,表示信号的电压值第二次处于低电平状态,如图5
所示,e点为矩形波信号的电压被检测到再次高于电压上阈值的对应时间点,在步骤s425中是获取图中的e点对应的时间点作为第二时间点。则后续步骤可以根据第一时间点和第二时间点确定矩形波信号的电压值在处于低电平状态时的规律,也即可以确定矩形波信号的频率。
106.s430:根据第一时间点和第二时间点确定矩形波信号的频率。
107.在计算得到矩形波的频率后,可以将该频率与生成该矩形波信号时预设的频率进行比较,根据该比较的结果,可以对生成该矩形波信号的设备或所生成的矩形波信号作出相对应的一些测试/检测层面的评价,还可以将在上述步骤中获取并存储的矩形波信号在高电平状态下的最大电压值与生成该矩形波信号时预设的最大电压值进行比较,同样可以根据该比较结果对对应的设备或信号本身作出一些测试/检测层面的评价。
108.本实施例提供的检测信号频率的方法能够在不切换任何软件/硬件的模块连接下,实时检测并存储矩形波信号在高电平状态下的最大电压值,以及实时检测并计算得到矩形波信号的频率,提高了矩形波信号的最大电压值以及频率的检测效率,后续可以利用该检测到的矩形波信号的最大电压值以及频率作进一步检测。
109.实施例5
110.本实施例提供一种检测信号频率的方法,所检测的信号是指矩形波信号,与在实施例1~4中进行检测的信号为同一信号。在本实施例中,预设的电压阈值包括电压上阈值和电压下阈值,电压上阈值与实施例2~4的电压上阈值相同,电压下阈值与实施例1、3~4电压下阈值相同。
111.如图7所示,本实施例提供的方法步骤包括s510~s530:
112.s510:实时检测矩形波信号的电压值;
113.s521:实时判断所检测的电压值是否低于电压下阈值,如是,则触发一个第一中断信号;如否,继续执行步骤s521进行实时判断,直至触发一个第一中断信号为止;
114.具体地,步骤s521可以是由模拟看门狗模块或任何能够执行该步骤的软件模块或硬件模块执行。以模拟看门狗模块为例,如图3所示,模拟看门狗模块执行步骤s521,当判定所检测的电压值低于电压下阈值时,即图3中的a点,触发一个中断信号。由于模拟看门狗模块为现有技术中较为常见的一种能够触发中断机制的功能模块,因此步骤s521可以由模拟看门狗模块直接执行,直接利用现有的模块实现本方法的一部分功能,减轻了开发上的工作量。
115.s522:判断是否有第一中断信号被触发,如是,则执行步骤s523,如否,则继续执行步骤s522直至判定有第一中断信号被触发;
116.s523:获取该电压值实时对应的时间点作为第一时间点;
117.第一中断信号是在所检测的电压值低于电压下阈值时触发的,用于调用执行步骤s523,以获取到矩形波信号的电压值第一次处于低电平状态时的时刻。如图3所示,第一中断信号是在a点被触发的,获取a点对应的时间点作为第一时间点。
118.s524:持续检测该矩形波信号的电压值,实时判断所检测的电压值是否高于电压上阈值,如是,触发一个第二中断信号,执行步骤s525;如否,则继续执行步骤s524进行实时判断,直至触发一个第二中断信号为止;
119.具体地,步骤s524可以是由模拟看门狗模块或任何能够执行该步骤的模块执行。
以模拟看门狗模块为例,如图3所示,模拟看门狗模块执行步骤s324,当判定所检测的电压值高于电压上阈值时,即图3中的c点,触发一个第二中断信号。
120.s525:判断是否有第二中断信号被触发,如是,则执行步骤s526,如否,则继续执行步骤s525直至判定有第二中断信号被触发为止;
121.s526:获取并存储矩形波信号的实时电压值;
122.第二中断信号是在所检测的电压值高于电压上阈值时触发的,用于调用执行步骤s526,在步骤s526中,矩形波信号的实时电压值为矩形波信号处于高电平状态的电压值,也就是该信号实际输出时的最大电压值,该实时电压值也是本方法中检测到的矩形波信号实际输出的其中一个具体参数,可以用于后续的检测。如图3所示,第二中断信号是在c点被触发的,c点为矩形波信号的电压处于高电平状态的对应时间点,步骤s526中获取并存储在c点对应的时间点该矩形波信号的实时电压值,为所述最大电压值。
123.s527:继续实时判断所检测的电压值是否在高于电压上阈值之后再次低于电压下阈值,如是,触发一个第一中断信号;如否,则继续执行步骤s527进行实时判断,直至触发一个第一中断信号为止;
124.具体地,步骤s527可以是由模拟看门狗模块或任何能够执行该步骤的软件模块或硬件模块执行。以模拟看门狗模块为例,如图3所示,模拟看门狗模块执行步骤s527,当判定所检测的电压值低于电压下阈值时,即图3中的b点,触发一个第一中断信号。
125.s528:判断是否有第一中断信号被触发,如是,则执行步骤s529,如否,则继续执行步骤s528直至判定有第一中断信号被触发;
126.s529:获取该电压值实时对应的时间点作为第二时间点;
127.第一中断信号还会在所检测的电压值在高于电压上阈值之后再次低于电压下阈值时触发,用于调用执行步骤s529,以获取到矩形波信号的电压值第二次处于低电平状态时的时刻。如图3所示,这一第一中断信号是在b点被触发的,获取b点对应的时间点作为第二时间点。
128.s530:根据第一时间点和第二时间点确定矩形波信号的频率。
129.在计算得到矩形波的频率后,可以将该频率与生成该矩形波信号时预设的频率进行比较,根据该比较的结果,可以对生成该矩形波信号的设备或所生成的矩形波信号作出相对应的一些测试/检测层面的评价,还可以将在上述步骤中获取并存储的矩形波信号在高电平状态下的最大电压值与生成该矩形波信号时预设的最大电压值进行比较,同样可以根据该比较结果对对应的设备或信号本身作出一些测试/检测层面的评价。
130.本实施例提供的检测信号频率的方法能够在不切换任何软件/硬件的模块连接下,实时检测并存储矩形波信号在高电平状态下的最大电压值,以及实时检测并计算得到矩形波信号的频率,提高了矩形波信号的最大电压值以及频率的检测效率,后续可以利用该检测到的矩形波信号的最大电压值以及频率作进一步检测。
131.实施例6
132.基于与上述实施例1~5提供的检测信号频率的方法相同的思想,本实施例还提供一种检测信号生成设备的方法,所述信号生成设备用于根据预设的标准信号参数生成上述实施例所述的矩形波信号。
133.标准信号参数由一个以上的参数构成,信号生成设备的工作原理是根据外部输入
或预设的标准信号参数,生成与该标准信号参数相符合的矩形波信号。因此,在本方法中可以根据上述所计算得到的矩形波信号的频率,以及所存储的矩形波信号实际输出时的最大电压值,将这两个值与标准信号参数进行比较,从而确定信号生成设备的检测结果,具体可以是指信号生成设备所生成的矩形波信号是否存在较大误差,是否存在性能问题等等。
134.实施例7
135.基于与上述实施例1~5提供的检测信号频率的方法相同的思想,如图9所示,本实施例还提供一种检测信号频率的系统,包括:
136.检测模块100,用于实时检测上述实施例所述的矩形波信号的电压值,根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点;
137.检测模块100的具体检测和获取时间点的过程可以分为两种可选的实施方式:
138.在第一种可选的实施方式中,预设的电压阈值至少包括电压下阈值;
139.检测模块100具体用于在检测到所述电压值低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第二时间点。
140.优选地,检测模块100还用于在检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值;检测模块100具体包括:
141.第一检测子模块110a,用于实时检测矩形波信号的电压值,当检测到所述电压值低于所述电压下阈值时,发出第一中断信号,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,发出所述第一中断信号;当检测到实时电压值高于所述电压上阈值时,发出所述第二中断信号。
142.优选地,该第一检测子模块110a可以是模拟看门狗模块,或其他任何可以实现该功能的软件模块或硬件模块。
143.第二检测子模块120a,用于检测所述第一中断信号和所述第二中断信号;在检测到所述第一中断信号时,获取所述电压值实时对应的时间点,并继续检测所述第一中断信号和所述第二中断信号;在检测到所述第二中断信号时,存储所述矩形波信号的实时电压值,并继续检测所述第一中断信号;将所获取到的所有第一中断信号对应的时间点按时间先后顺序分别作为第一时间点和第二时间点。
144.在第二种可选的实施方式中,预设的电压阈值至少包括电压上阈值;
145.检测模块100具体用于在检测到所述电压值高于预设的电压上阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,获取所述电压值实时对应的时间点作为第二时间点。
146.优选地,检测模块100还用于在检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值;
147.检测模块100具体包括:
148.第一检测子模块110b,用于实时检测矩形波信号的电压值,当检测到所述电压值
高于所述电压上阈值时,发出第二中断信号,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,发出第二中断信号;
149.优选地,该第一检测子模块110b可以是模拟看门狗模块,或其他任何可以实现该功能的软件模块或硬件模块。
150.第二检测子模块120b,用于检测所述第二中断信号;在检测到所述第二中断信号时,存储所述矩形波信号的实时电压值,并获取所述电压值实时对应的时间点,并继续检测所述第二中断信号;将所获取到的所有第二中断信号对应的时间点按时间先后顺序分别作为第一时间点和第二时间点。
151.计算模块200,用于根据所述第一时间点和所述第二时间点确定所述矩形波信号的频率。
152.上述的检测信号频率的系统的实施方式中,各功能模块的逻辑划分仅作为举例说明,实际应用中可根据需要,例如出于硬件的配置要求或软件的实现的考虑,将上述功能分配由不同的功能模块完成,即可对检测信号频率的系统的内部结构划分为与上述内容不同的功能模块,但能够完成以上描述的全部功能。其次,上述示例的检测信号频率的系统的模块的执行过程等内容,由于与本实施例前述的检测信号频率的方法基于同一构思,其原理和所带来的技术效果与前述的检测信号频率的方法相同,具体内容可参见方法实施方式的叙述,此处不再赘述。
153.本实施例还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现实施例1~5任一实施例中所述检测信号频率的方法,和/或实施例6上述检测信号生成设备的方法,具备相应的功能和有益效果。
154.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实施例1~5任一实施例中所述检测信号频率的方法,和/或实施例6上述检测信号生成设备的方法,具备相应的功能和有益效果。
155.显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

技术特征:


1.一种检测信号频率的方法,其特征在于,包括:实时检测矩形波信号的电压值,根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点,根据所述第一时间点和所述第二时间点确定所述矩形波信号的频率。2.根据权利要求1所述的检测信号频率的方法,其特征在于,预设的电压阈值至少包括电压下阈值;根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:当检测到所述电压值低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第二时间点。3.根据权利要求1所述的检测信号频率的方法,其特征在于,预设的电压阈值至少包括电压上阈值;根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:当检测到所述电压值高于预设的电压上阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,获取所述电压值实时对应的时间点作为第二时间点。4.根据权利要求2或3所述的检测信号频率的方法,其特征在于,还包括:当检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值。5.一种检测信号频率的系统,其特征在于,包括:检测模块,用于实时检测矩形波信号的电压值,根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述时间点中确定第一时间点和第二时间点;计算模块,用于根据所述第一时间点和所述第二时间点确定所述矩形波信号的频率。6.根据权利要求5所述的检测信号频率的系统,其特征在于,预设的电压阈值至少包括电压下阈值;所述检测模块用于根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:所述检测模块用于在检测到所述电压值低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,获取所述电压值实时对应的时间点作为第二时间点。7.根据权利要求5所述的检测信号频率的系统,其特征在于,预设的电压阈值至少包括电压上阈值;所述检测模块用于根据所述电压值与预设的电压阈值的关系,若干次获取所述电压值
实时对应的时间点,在所实时获取的所述实时时间点中确定第一时间点和第二时间点,具体为:所述检测模块用于在检测到所述电压值高于预设的电压上阈值时,获取所述电压值实时对应的时间点作为第一时间点,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,获取所述电压值实时对应的时间点作为第二时间点。8.根据权利要求6所述的检测信号频率的系统,其特征在于,所述检测模块还用于在检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值;所述检测模块包括:第一检测子模块,用于实时检测矩形波信号的电压值,当检测到所述电压值低于所述电压下阈值时,发出第一中断信号,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在高于所述电压下阈值之后再次低于所述电压下阈值时,发出所述第一中断信号;当检测到实时电压值高于所述电压上阈值时,发出所述第二中断信号;第二检测子模块,用于检测所述第一中断信号和所述第二中断信号;在检测到所述第一中断信号时,获取所述电压值实时对应的时间点,并继续检测所述第一中断信号和所述第二中断信号;在检测到所述第二中断信号时,存储所述矩形波信号的实时电压值,并继续检测所述第一中断信号;将所获取到的所有第一中断信号对应的时间点按时间先后顺序分别作为第一时间点和第二时间点。9.根据权利要求7所述的检测信号频率的系统,其特征在于,所述检测模块还用于在检测到所述电压值高于预设的电压上阈值时,存储所述矩形波信号的实时电压值;所述检测模块包括:第一检测子模块,用于实时检测矩形波信号的电压值,当检测到所述电压值高于所述电压上阈值时,发出第二中断信号,并持续检测所述电压值;在所述持续检测所述电压值的过程中,当检测到所述电压值在低于所述电压上阈值之后再次高于所述电压上阈值时,发出第二中断信号;第二检测子模块,用于检测所述第二中断信号;在检测到所述第二中断信号时,存储所述矩形波信号的实时电压值,并获取所述电压值实时对应的时间点,并继续检测所述第二中断信号;将所获取到的所有第二中断信号对应的时间点按时间先后顺序分别作为第一时间点和第二时间点。10.根据权利要求8或9所述的检测信号频率的系统,其特征在于,所述第一检测子模块为模拟看门狗模块。11.一种检测信号生成设备的方法,所述信号生成设备用于根据预设的标准信号参数生成权利要求1~10任一项所述矩形波信号,其特征在于,获取权利要求1~4或6~10任一项所述矩形波信号的频率,将所述矩形波信号的频率与所述标准信号参数进行比较,根据所比较的结果确定所述信号生成设备的检测结果。12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~4任一项所述检测信号频率的方法,和/或权利要求11所述检测信号生成设备的方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~4任一项所述检测信号频率的方法,和/或权利要求11所述检测信号生成设备的方法。

技术总结


本发明提供检测信号频率的方法、系统、设备和介质,其中方法包括:实时检测矩形波信号的电压值,根据电压值与预设的电压阈值的关系,若干次获取电压值实时对应的时间点,在所实时获取的时间点中确定第一时间点和第二时间点,根据第一时间点和第二时间点确定矩形波信号的频率。本发明不需要先导出该信号在一段时间内连续变化的电压值,再在该基础上计算其频率,而是实时获取电压值并与阈值比较得到信号的频率,同时,还可获取并存储到信号实际输出的最大电压值,在不切换任何软件/硬件的模块连接下,实时检测到信号的最大电压值以及计算得到信号的频率,提高了频率和电压的检测效率,且所实时检测到参数可用于后续对信号生成设备的检测或测试。设备的检测或测试。设备的检测或测试。


技术研发人员:

陈志鹏

受保护的技术使用者:

广州视琨电子科技有限公司

技术研发日:

2021.08.03

技术公布日:

2023/2/16

本文发布于:2024-09-24 20:31:48,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/60718.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:电压   所述   信号   阈值
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议