CN117896301B - 波特率分析方法、装置、电子设备及存储介质 - Google Patents
波特率分析方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN117896301B CN117896301B CN202410289751.3A CN202410289751A CN117896301B CN 117896301 B CN117896301 B CN 117896301B CN 202410289751 A CN202410289751 A CN 202410289751A CN 117896301 B CN117896301 B CN 117896301B
- Authority
- CN
- China
- Prior art keywords
- pin
- analyzed
- baud rate
- protocol
- pins
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004458 analytical method Methods 0.000 title claims abstract description 136
- 238000000034 method Methods 0.000 claims abstract description 39
- 238000001514 detection method Methods 0.000 claims description 39
- 230000002159 abnormal effect Effects 0.000 claims description 24
- 238000003745 diagnosis Methods 0.000 abstract description 3
- 230000008569 process Effects 0.000 abstract description 2
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R19/00—Arrangements for measuring currents or voltages or for indicating presence or sign thereof
- G01R19/0084—Arrangements for measuring currents or voltages or for indicating presence or sign thereof measuring voltage only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/18—Protocol analysers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提供了一种波特率分析方法、装置、电子设备及存储介质,涉及车辆诊断技术领域,通过获取待分析引脚的至少两个引脚电压,实现对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,进而基于引脚协议对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率。该方式中,可通过各引脚电压对待分析引脚进行协议分析,保证取得待分析引脚对应的引脚协议的准确性,为后续通过引脚协议对待分析引脚进行波特率分析提供了数据基础,并且可以采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
Description
技术领域
本发明涉及车辆诊断技术领域,尤其是涉及一种波特率分析方法、装置、电子设备及存储介质。
背景技术
为实现针对车辆数据的及时获取,可采用连接器的连接将车辆数据终端连接与OBD(On-Board Diagnostics,车载自动诊断***)诊断接口,以实现车辆数据获取操作。
但是,在针对车辆进行数据获取时,需要保证上位机预设的汽车协议与车辆实际应用的协议保持一致,若预设的汽车协议与车辆实际应用的协议不一致,则会导致车辆仪表紊乱产生故障码,为实现确定车辆实际应用的协议,需要获取车辆各引脚的波特率,进而根据车辆各引脚的波特率,确定车辆实际应用的协议。
但是,现有技术中缺少针对各引脚的波特率的分析方法。
发明内容
有鉴于此,本发明的目的在于提供一种波特率分析方法、装置、电子设备及存储介质,实现准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
第一方面,本发明实施例提供了一种波特率分析方法,方法包括:获取目标设备中待分析引脚的至少两个引脚电压;基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议;基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率。
在本发明较佳的实施例中,上述基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,包括:确定至少两个候选协议对应的候选电压,其中,候选协议包括控制器局域网协议和非控制器局域网协议;基于各引脚电压和各候选电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
在本发明较佳的实施例中,各引脚电压包括当前电压,以及至少一个历史电压;上述基于各引脚电压和各候选电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,包括:从各候选电压中确定与当前电压的当前电压差小于第一差值阈值的参考电压;基于参考电压对各历史电压进行匹配检测,得到检测结果;基于检测结果,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
在本发明较佳的实施例中,上述基于参考电压对各历史电压进行匹配检测,得到检测结果,包括:确定各历史电压与参考电压的参考电压差;将参考电压差不小于第二差值阈值的历史电压作为异常电压,确定各历史电压中属于异常电压的异常电压数量;将异常电压数量,作为检测结果。
在本发明较佳的实施例中,上述基于检测结果,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,包括:在检测结果中异常电压数量的数量少于数量阈值的情况下,将参考电压对应的候选协议作为待分析引脚对应的引脚协议。
在本发明较佳的实施例中,上述基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率,包括:在引脚协议为非控制器局域网协议的情况下,获取待分析引脚对应的脉宽参数;基于脉宽参数对待分析引脚进行波特率获取,得到待分析引脚的引脚波特率。
在本发明较佳的实施例中,上述基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率,包括:在引脚协议为控制器局域网协议的情况下,采用至少一个候选波特率对待分析引脚进行波特率匹配,将匹配通过的候选波特率作为待分析引脚的引脚波特率。
第二方面,本发明实施例还提供一种波特率分析装置,装置包括:引脚电压获取模块,用于获取目标设备中待分析引脚的至少两个引脚电压;协议分析模块,用于基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议;波特率分析模块,用于基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率。
第三方面,本发明实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面的波特率分析方法。
第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面的波特率分析方法。
本发明实施例带来了以下有益效果:
本发明实施例提供了一种波特率分析方法、装置、电子设备及存储介质,通过获取待分析引脚的至少两个引脚电压,实现对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,进而,基于引脚协议对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率;基于上述内容可知,本申请可通过各引脚电压对待分析引脚进行协议分析,保证取得待分析引脚对应的引脚协议的准确性,为后续通过引脚协议对待分析引脚进行波特率分析提供了数据基础,并且,在基于引脚协议对待分析引脚进行波特率分析时,可基于不同的引脚协议,采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以基于这些附图获得其他的附图。
图1为本发明实施例提供的一种波特率分析方法的流程图;
图2为本发明实施例提供的另一种波特率分析方法的流程图;
图3为本发明实施例提供的另一种波特率分析方法的流程图;
图4为本发明实施例提供的一种波特率分析装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为实现针对车辆数据的及时获取,可采用连接器的连接将车辆数据终端连接与OBD诊断接口,以实现车辆数据获取操作。
但是,在针对车辆进行数据获取时,需要保证上位机预设的汽车协议与车辆实际应用的协议保持一致,若预设的汽车协议与车辆实际应用的协议不一致,则会导致车辆仪表紊乱产生故障码,为实现确定车辆实际应用的协议,需要获取车辆各引脚的波特率,进而根据车辆各引脚的波特率,确定车辆实际应用的协议。
但是,现有技术中缺少针对各引脚的波特率的分析方法。
基于此,本发明实施例提供的一种波特率分析方法、装置、电子设备及存储介质,通过获取待分析引脚的至少两个引脚电压,实现对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,进而,基于引脚协议对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率;基于上述内容可知,本申请可通过各引脚电压对待分析引脚进行协议分析,保证取得待分析引脚对应的引脚协议的准确性,为后续通过引脚协议对待分析引脚进行波特率分析提供了数据基础,并且,在基于引脚协议对待分析引脚进行波特率分析时,可基于不同的引脚协议,采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种波特率分析方法进行详细介绍。
实施例1
本发明实施例提供一种波特率分析方法,图1为本发明实施例提供的一种波特率分析方法的流程图。如图1所示,该波特率分析方法可以包括如下步骤:
步骤S101,获取目标设备中待分析引脚的至少两个引脚电压。
需要说明的是,当需要获取待分析引脚的至少两个引脚电压时,可预先在各待分析引脚处设置电压检测设备,以实现当需要获取待分析引脚的至少两个引脚电压时,能够通过读取电压检测设备的检测结果,得到待分析引脚的至少两个引脚电压。
进一步说明,为保证后续对所述待分析引脚进行协议分析的分析准确性,可获取待分析引脚的当前电压和至少一个历史电压,进而,将当前电压和至少一个历史电压作为待分析引脚的至少两个引脚电压。
步骤S102,基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
需要说明的是,在仅包含一个引脚电压的情况下,由于控制器局域网协议的静默电平为2.5V,因此,可通过检测各引脚电压是否为2.5V,实现对待分析引脚进行协议分析;具体的,若某一待分析引脚的引脚电压为2.5V,则确定该待分析引脚的引脚协议为控制器局域网协议,即为CAN协议(Controller Area Network,一种通信协议);若某一待分析引脚的引脚电压不是2.5V,则确定该待分析引脚的引脚协议为非控制器局域网协议。
进一步说明,若待分析引脚的引脚电压为5V或者0V,则确定待分析引脚的引脚协议为容错控制器局域网协议,即为容错CAN协议。因此,若某一待分析引脚的引脚电压是5V,则确定该待分析引脚的引脚协议为容错控制器局域网协议;若某一待分析引脚的引脚电压是0V,则确定该待分析引脚的引脚协议为容错控制器局域网协议。
进一步说明,若包含至少两个引脚电压,各所述引脚电压包括当前电压,以及至少一个历史电压,因此,当需要对所述待分析引脚进行协议分析时,具体可包括以下内容:从各所述候选电压中确定与所述当前电压的当前电压差小于第一差值阈值的参考电压;基于所述参考电压对各所述历史电压进行匹配检测,得到检测结果;基于所述检测结果,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议。
其中,候选电压为两个候选协议对应的电压取值;所述候选协议包括控制器局域网协议和非控制器局域网协议。
步骤S103,基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率。
在本申请的一种实施例中,在所述引脚协议为非控制器局域网协议的情况下,获取所述待分析引脚对应的脉宽参数,则基于所述脉宽参数对所述待分析引脚进行波特率获取,得到所述待分析引脚的引脚波特率。
其中,基于所述脉宽参数对所述待分析引脚进行波特率获取具体可包括以下内容:取待分析引脚对应的脉宽参数的倒数,并将该倒数作为所述待分析引脚的引脚波特率。
在本申请的另一种实施例中,在所述引脚协议为控制器局域网协议的情况下,采用至少一个候选波特率对所述待分析引脚进行波特率匹配,将匹配通过的候选波特率作为所述待分析引脚的引脚波特率。
本发明实施例提供的波特率分析方法,可以通过获取待分析引脚的至少两个引脚电压,实现对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,进而,基于引脚协议对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率;基于上述内容可知,本申请可通过各引脚电压对待分析引脚进行协议分析,保证取得待分析引脚对应的引脚协议的准确性,为后续通过引脚协议对待分析引脚进行波特率分析提供了数据基础,并且,在基于引脚协议对待分析引脚进行波特率分析时,可基于不同的引脚协议,采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
实施例2
本发明实施例还提供另一种波特率分析方法;该方法在上述实施例方法的基础上实现;该方法重点描述基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议的具体实现方式。
图2为本发明实施例提供的另一种波特率分析方法的流程图,如图2所示,该基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议可以包括如下步骤:
步骤S201,确定至少两个候选协议对应的候选电压。
其中,候选协议包括控制器局域网协议和非控制器局域网协议。
需要说明的是,各候选协议对应的候选电压可根据工作人员的工作经验和实际情况进行设定或者校正。
步骤S202,基于各引脚电压和各候选电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
其中,各引脚电压可以包括当前电压,以及至少一个历史电压。
具体地,基于各引脚电压和各候选电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,可以包括步骤A1-步骤A3:
步骤A1,从各候选电压中确定与当前电压的当前电压差小于第一差值阈值的参考电压。
具体的,当需要从各候选电压中选取参考电压时,可将各候选电压与当前电压进行差值运算,所得的运算记过,即为各候选电压与当前电压的当前电压差;将各当前电压差与第一差值阈值进行比较,得到各候选电压对应的比较结果,进而,根据比较结果,从各候选电压中确定与当前电压的当前电压差小于第一差值阈值的参考电压。
步骤A2,基于参考电压对各历史电压进行匹配检测,得到检测结果。
需要说明的是,由于待分析引脚的引脚电压在实际测量过程中存在偏差,并且,待分析引脚的引脚电压也会由于各种原因(例如引脚故障)产生波动或者异常;因此,为进一步提高对所述待分析引脚进行协议分析的分析准确性,还需要基于参考电压对各历史电压进行匹配检测。
具体的,由于参考电压用于表征各候选电压中与当前电压最接近的电压值,因此,基于参考电压对各历史电压进行匹配检测时,可确定各历史电压与参考电压的参考电压差,并判断各历史电压中参考电压差小于第二差值阈值的异常电压数量,进而根据异常电压数量确定检测结果。
具体地,基于参考电压对各历史电压进行匹配检测,得到检测结果,可以包括:确定各历史电压与参考电压的参考电压差;将参考电压差不小于第二差值阈值的历史电压作为异常电压,确定各历史电压中属于异常电压的异常电压数量;将异常电压数量,作为检测结果。
在本申请的一种实施例中,当需要确定各历史电压与参考电压的参考电压差时,可将各历史电压与参考电压进行差值运算,所得的结果即为各历史电压与参考电压的参考电压差。
步骤A3,基于检测结果,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
在本申请的一种实施例中,基于检测结果,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,可以包括:在检测结果中异常电压数量的数量少于数量阈值的情况下,将参考电压对应的候选协议作为待分析引脚对应的引脚协议。
进一步的,若检测结果中异常电压数量的数量大于或者等于数量阈值,则重新获取目标设备中待分析引脚的至少两个引脚电压,并重新执行对待分析引脚进行协议分析的内容。
本发明实施例提供的波特率分析方法,通过确定至少两个候选协议对应的候选电压,实现基于不同的引脚协议,采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
实施例3
本发明实施例还提供另一种波特率分析方法;该方法在上述实施例方法的基础上实现;该方法重点描述基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率的具体实现方式。
图3为本发明实施例提供的另一种波特率分析方法的流程图,如图3所示,该基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率可以包括如下步骤:
步骤S301,确定引脚协议是否为非控制器局域网协议。
示例性地,若步骤S301的结果为否,即引脚协议为非控制器局域网协议,则执行下述步骤S302,若步骤S302的结果为是,即引脚协议为控制器局域网协议,则执行下述步骤S304。
步骤S302,获取待分析引脚对应的脉宽参数。
需要说明的是,获取待分析引脚对应的脉宽参数的方法取决于具体的硬件平台和软件环境。以下是一些常见的方法:
(1)使用示波器:示波器是一种常用的电子测量仪器,可以用来测量待分析引脚的电压波形。通过将示波器的探头连接到需要测量的待分析引脚上,可以观察到引脚上的电压波形,并通过示波器的测量功能获取待分析引脚对应的脉宽参数。
(2)使用微控制器的定时器/计数器:许多微控制器都内置了定时器/计数器功能,可以用来测量待分析引脚对应的脉宽参数。通过设置定时器/计数器的输入捕获功能,可以捕获待分析引脚上的脉冲信号,并计算待分析引脚对应的脉宽参数。
(3)使用专门的脉宽测量模块:一些电子开发板或模块提供了专门的脉宽测量功能,例如Arduino的pulseIn函数或某些传感器模块的输出引脚。这些模块通常具有简单的接口和易于使用的库函数,可以实现获取待分析引脚对应的脉宽参数。
综上内容可知,获取待分析引脚对应的脉宽参数的方法有很多,在此不对获取待分析引脚对应的脉宽参数的方法进行限定。
步骤S303,基于脉宽参数对待分析引脚进行波特率获取,得到待分析引脚的引脚波特率。
其中,基于所述脉宽参数对所述待分析引脚进行波特率获取具体可包括以下内容:取待分析引脚对应的脉宽参数的倒数,并将该倒数作为所述待分析引脚的引脚波特率。
步骤S304,采用至少一个候选波特率对待分析引脚进行波特率匹配,将匹配通过的候选波特率作为待分析引脚的引脚波特率。
其中,候选波特率可以包括但不限于:500K、250K、125K、33.3K;进一步的,候选波特率的设定可根据实际情况进行设定和调整,在此不对候选波特率的数值进行限定。
在申请的一种实施例中,分别采用至少一个候选波特率对待分析引脚进行波特率匹配,若某一候选波特率匹配通过,则将匹配通过的候选波特率作为待分析引脚的引脚波特率。
具体的,当确定引脚协议为控制器局域网协议的待分析引脚后,将待分析引脚的标号与以下四组标号(1&9、6&14、3&11、3&8、12&13)取交集,将交集的引脚分别做不同候选波特率的波特率匹配(即为500K、250K、125K、33.3K),匹配通过的候选波特率作为所述待分析引脚的引脚波特率。若待分析引脚为对应的引脚协议为容错控制器局域网协议,则将交集的引脚与断125K和33.3K的候选波特率的波特率匹配,匹配通过的候选波特率作为所述待分析引脚的引脚波特率。其中,容错控制器局域网协议的波特率低于125k。
进一步说明,当需要根据待分析引脚的引脚波特率确定待分析引脚的引脚协议时,可获取各引脚波特率与引脚协议的对应关系,其中对应关系,可以包括:PWM协议对应41.6K及82.3K波特率;VPW协议对应10.4K波特率;SCI协议协议对应62.5K波特率;CCD协议对应7812波特率。进而,各引脚波特率与引脚协议的对应关系,读取与待分析引脚的引脚波特率对应的协议,作为待分析引脚的引脚协议。
本发明实施例提供的波特率分析方法,基于引脚协议对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率;实现基于不同的引脚协议,采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
实施例4
对应于上述方法实施例,本发明实施例提供了一种波特率分析装置,图4为本发明实施例提供的一种波特率分析装置的结构示意图,如图4所示,该波特率分析装置可以包括:
引脚电压获取模块401,用于获取目标设备中待分析引脚的至少两个引脚电压;
协议分析模块402,用于基于各引脚电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议;
波特率分析模块403,用于基于引脚协议,对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率。
本发明实施例提供的波特率分析装置,可以通过获取待分析引脚的至少两个引脚电压,实现对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议,进而,基于引脚协议对待分析引脚进行波特率分析,得到待分析引脚的引脚波特率;基于上述内容可知,本申请可通过各引脚电压对待分析引脚进行协议分析,保证取得待分析引脚对应的引脚协议的准确性,为后续通过引脚协议对待分析引脚进行波特率分析提供了数据基础,并且,在基于引脚协议对待分析引脚进行波特率分析时,可基于不同的引脚协议,采用不同的分析方法对待分析引脚进行波特率分析,实现了基于待分析引脚对应的不同引脚协议,准确获取待分析引脚的引脚波特率的目的,防止目标设备由于待分析引脚出现协议偏差而发生故障。
在一些实施例中,协议分析模块,还用于确定至少两个候选协议对应的候选电压,其中,候选协议包括控制器局域网协议和非控制器局域网协议;基于各引脚电压和各候选电压,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
在一些实施例中,各引脚电压包括当前电压,以及至少一个历史电压,协议分析模块,还用于从各候选电压中确定与当前电压的当前电压差小于第一差值阈值的参考电压;基于参考电压对各历史电压进行匹配检测,得到检测结果;基于检测结果,对待分析引脚进行协议分析,得到待分析引脚对应的引脚协议。
在一些实施例中,协议分析模块,还用于确定各历史电压与参考电压的参考电压差;将参考电压差不小于第二差值阈值的历史电压作为异常电压,确定各历史电压中属于异常电压的异常电压数量;将异常电压数量,作为检测结果。
在一些实施例中,协议分析模块,还用于在检测结果中异常电压数量的数量少于数量阈值的情况下,将参考电压对应的候选协议作为待分析引脚对应的引脚协议。
在一些实施例中,波特率分析模块,还用于在引脚协议为非控制器局域网协议的情况下,获取待分析引脚对应的脉宽参数;基于脉宽参数对待分析引脚进行波特率获取,得到待分析引脚的引脚波特率。
在一些实施例中,波特率分析模块,还用于在引脚协议为控制器局域网协议的情况下,采用至少一个候选波特率对待分析引脚进行波特率匹配,将匹配通过的候选波特率作为待分析引脚的引脚波特率。
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
实施例5
本发明实施例还提供了一种电子设备,用于运行上述波特率分析方法;参见图5所示的一种电子设备的结构示意图,该电子设备包括存储器500和处理器501,其中,存储器500用于存储一条或多条计算机指令,一条或多条计算机指令被处理器501执行,以实现上述波特率分析方法。
进一步地,图5所示的电子设备还包括总线502和通信接口503,处理器501、通信接口503和存储器500通过总线502连接。
其中,存储器500可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口503(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线502可以是ISA总线、PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器500,处理器501读取存储器500中的信息,结合其硬件完成前述实施例的方法的步骤。
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述波特率分析方法,具体实现可参见方法实施例,在此不再赘述。
本发明实施例所提供的进行波特率分析方法的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以基于实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (9)
1.一种波特率分析方法,其特征在于,所述方法包括:
获取目标设备中待分析引脚的至少两个引脚电压;
基于各所述引脚电压,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议;
基于所述引脚协议,对所述待分析引脚进行波特率分析,得到所述待分析引脚的引脚波特率;
所述基于所述引脚协议,对所述待分析引脚进行波特率分析,得到所述待分析引脚的引脚波特率,包括:
在所述引脚协议为控制器局域网协议的情况下,采用至少一个候选波特率对所述待分析引脚进行波特率匹配,将匹配通过的候选波特率作为所述待分析引脚的引脚波特率;
所述采用至少一个候选波特率对所述待分析引脚进行波特率匹配,将匹配通过的候选波特率作为所述待分析引脚的引脚波特率,包括:
将所述待分析引脚的标号与预设标号取交集,将所述交集的引脚分别做与候选波特率的波特率匹配;所述候选波特率包括500K、250K、125K、33.3K;
匹配通过的所述候选波特率作为所述待分析引脚的引脚波特率;
若所述待分析引脚对应的引脚协议为容错控制器局域网协议,则将所述交集的引脚分别做与所述候选波特率包括的125K和33.3K的波特率匹配;匹配通过的所述候选波特率作为所述待分析引脚的引脚波特率。
2.基于权利要求1所述的方法,其特征在于,所述基于各所述引脚电压,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议,包括:
确定至少两个候选协议对应的候选电压,其中,所述候选协议包括控制器局域网协议和非控制器局域网协议;
基于各所述引脚电压和各所述候选电压,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议。
3.基于权利要求2所述的方法,其特征在于,各所述引脚电压包括当前电压,以及至少一个历史电压;
所述基于各所述引脚电压和各所述候选电压,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议,包括:
从各所述候选电压中确定与所述当前电压的当前电压差小于第一差值阈值的参考电压;
基于所述参考电压对各所述历史电压进行匹配检测,得到检测结果;
基于所述检测结果,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议。
4.基于权利要求3所述的方法,其特征在于,所述基于所述参考电压对各所述历史电压进行匹配检测,得到检测结果,包括:
确定各所述历史电压与所述参考电压的参考电压差;
将所述参考电压差不小于第二差值阈值的历史电压作为异常电压,确定各所述历史电压中属于所述异常电压的异常电压数量;
将所述异常电压数量,作为所述检测结果。
5.基于权利要求4所述的方法,其特征在于,所述基于所述检测结果,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议,包括:
在所述检测结果中所述异常电压数量的数量少于数量阈值的情况下,将所述参考电压对应的候选协议作为所述待分析引脚对应的引脚协议。
6.基于权利要求1-5中任一项所述的方法,其特征在于,所述基于所述引脚协议,对所述待分析引脚进行波特率分析,得到所述待分析引脚的引脚波特率,包括:
在所述引脚协议为非控制器局域网协议的情况下,获取所述待分析引脚对应的脉宽参数;
基于所述脉宽参数对所述待分析引脚进行波特率获取,得到所述待分析引脚的引脚波特率。
7.一种波特率分析装置,其特征在于,所述装置包括:
引脚电压获取模块,用于获取目标设备中待分析引脚的至少两个引脚电压;
协议分析模块,用于基于各所述引脚电压,对所述待分析引脚进行协议分析,得到所述待分析引脚对应的引脚协议;
波特率分析模块,用于基于所述引脚协议,对所述待分析引脚进行波特率分析,得到所述待分析引脚的引脚波特率;
所述波特率分析模块,还用于在所述引脚协议为控制器局域网协议的情况下,采用至少一个候选波特率对所述待分析引脚进行波特率匹配,将匹配通过的候选波特率作为所述待分析引脚的引脚波特率;
所述波特率分析模块,还用于将所述待分析引脚的标号与预设标号取交集,将所述交集的引脚分别做与候选波特率的波特率匹配;所述候选波特率包括500K、250K、125K、33.3K;匹配通过的所述候选波特率作为所述待分析引脚的引脚波特率;若所述待分析引脚对应的引脚协议为容错控制器局域网协议,则将所述交集的引脚分别做与所述候选波特率包括的125K和33.3K的波特率匹配;匹配通过的所述候选波特率作为所述待分析引脚的引脚波特率。
8.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至6任一项所述的波特率分析方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使处理器实现权利要求1至6任一项所述的波特率分析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410289751.3A CN117896301B (zh) | 2024-03-14 | 2024-03-14 | 波特率分析方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410289751.3A CN117896301B (zh) | 2024-03-14 | 2024-03-14 | 波特率分析方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117896301A CN117896301A (zh) | 2024-04-16 |
CN117896301B true CN117896301B (zh) | 2024-06-21 |
Family
ID=90652068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410289751.3A Active CN117896301B (zh) | 2024-03-14 | 2024-03-14 | 波特率分析方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117896301B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377085A (zh) * | 2021-06-29 | 2021-09-10 | 上海星融汽车科技有限公司 | 车辆解码器通讯参数分析*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180225249A1 (en) * | 2017-02-08 | 2018-08-09 | Automatic Labs, Inc. | Application-specific integrated circuit configured to interface with automotive diagnostic port |
CN109471425A (zh) * | 2018-12-14 | 2019-03-15 | 上海星融汽车科技有限公司 | 一种识别商用车obd口can通讯针脚波特率的方法 |
CN111813080A (zh) * | 2020-06-30 | 2020-10-23 | 深圳市元征科技股份有限公司 | 车辆obd接口的can总线引脚识别方法及装置 |
CN114143273B (zh) * | 2021-11-24 | 2024-05-17 | 深圳数马电子技术有限公司 | 通道分配方法、装置、计算机设备和计算机可读存储介质 |
CN115065575B (zh) * | 2022-07-26 | 2022-11-29 | 广州智慧城市发展研究院 | 基于can总线控制器的数据传输***及电子设备 |
CN117312871A (zh) * | 2023-09-22 | 2023-12-29 | 深圳市英维克软件技术有限公司 | 波特率自适应方法、装置和设备 |
CN117640720A (zh) * | 2023-11-28 | 2024-03-01 | 深圳市道通合盛软件开发有限公司 | 远程诊断的通道创建方法、车辆连接器和远程诊断*** |
CN117590835A (zh) * | 2024-01-18 | 2024-02-23 | 深圳市星卡科技股份有限公司 | 支持车辆obd接口的协议自适应诊断方法及装置 |
-
2024
- 2024-03-14 CN CN202410289751.3A patent/CN117896301B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377085A (zh) * | 2021-06-29 | 2021-09-10 | 上海星融汽车科技有限公司 | 车辆解码器通讯参数分析*** |
Also Published As
Publication number | Publication date |
---|---|
CN117896301A (zh) | 2024-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111459700A (zh) | 设备故障的诊断方法、诊断装置、诊断设备及存储介质 | |
KR101044544B1 (ko) | 마이크로컴퓨터의 프로그램 실행 모니터링 방법 | |
CN110580220B (zh) | 测量代码段执行时间的方法及终端设备 | |
CN117896301B (zh) | 波特率分析方法、装置、电子设备及存储介质 | |
CN116994641A (zh) | 一种半导体老化测试方法及其*** | |
CN112240944A (zh) | 测试***、测试方法及计算机可读存储介质 | |
CN109117299B (zh) | 服务器的侦错装置及其侦错方法 | |
CN111651503B (zh) | 一种配电网数据异常识别方法、***及终端设备 | |
CN116860565A (zh) | 异常显示检测方法、装置、电子设备及存储介质 | |
CN111176931A (zh) | 一种运营监控方法、装置、服务器及存储介质 | |
CN112597503A (zh) | 一种基于中断向量的固件检测方法与装置 | |
JPH05100890A (ja) | 制御装置信頼性診断システム | |
CN112161742B (zh) | 功率传感器检测方法、装置、设备及存储介质 | |
CN116094531B (zh) | Sent信号接收***、芯片 | |
US20230315559A1 (en) | Fault diagnosis apparatus, non-transitory computer-readable recording medium, and fault diagnosis method | |
CN110442119B (zh) | Ecu针脚重复配置检测方法及设备 | |
CN111240963B (zh) | 软件缺陷的信息展示方法、装置、电子设备和存储介质 | |
TWI795719B (zh) | 資料處理裝置 | |
CN111352785B (zh) | 一种存储服务器无版本号固件的检测方法及*** | |
JP2009134518A (ja) | 試験プログラムの検証方法及びその検証システム | |
CN118012702A (zh) | 温度监测方法及装置 | |
CN114490240A (zh) | 风扇模组老化测试方法、***、终端及存储介质 | |
CN114296989A (zh) | 一种电机位置角校验方法、装置以及设备 | |
CN118433056A (zh) | 总线测试方法、装置、设备及存储介质 | |
CN116465444A (zh) | 一种测试参数显示***及其检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |