一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

阻抗自适应方法、装置、计算机设备和存储介质与流程

2023-02-06 18:47:16 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其是一种阻抗自适应方法、装置、计算机设备和存储介质。


背景技术:

2.在通信的过程中,对方设备是支持某种总线通信的设备,但对方通信时可能在多种协议标准中进行切换,并且对方设备是否具有相应阻抗也有可能发生变化。在无阻抗的条件下,对方设备所发送的波形是混乱的,难以辨认。传统的方式采用不断切换阻抗,直至获得较好的波形的方式,存在效率低的问题。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种阻抗自适应方法、装置、计算机设备和存储介质,能够快速且准确地配置与总线信号相匹配的目标阻抗。
4.一种阻抗自适应方法,所述方法包括:接收总线信号;基于所述总线信号的电压值确定所述总线信号的协议类型;检测所述总线信号中跳变沿的跳变持续时长;在所述跳变持续时长满足目标条件的情况下,获取所述总线信号的信号波特率;在所述信号波特率符合所述协议类型所对应的波特率的情况下,确定配置的阻抗为所述协议类型所对应的目标阻抗。
5.一种阻抗自适应装置,所述装置包括:接收模块,用于接收总线信号;协议类型确定模块,用于基于所述总线信号的电压值确定所述总线信号的协议类型;跳变持续时长检测模块,用于检测所述总线信号中跳变沿的跳变持续时长;波特率获取模块,用于在所述跳变持续时长满足目标条件的情况下,获取所述总线信号的信号波特率;目标阻抗确定模块,用于在所述信号波特率符合所述协议类型所对应的波特率的情况下,确定配置的阻抗为所述协议类型所对应的目标阻抗。
6.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现各阻抗自适应方法实施例的步骤。
7.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现各阻抗自适应方法实施例的步骤。
8.上述阻抗自适应方法、装置、计算机设备和存储介质,基于总线信号的电压值确定总线信号的协议类型,此时所获得的协议类型可能是错误的;检测总线信号中跳变沿的跳变持续时长,在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率,即信号
发生失真,说明对方设备未带阻抗;此时验证前述的协议类型是否为正确的协议类型,在信号波特率符合协议类型所对应的波特率的情况下,即该协议类型为正确的协议类型;确定配置的阻抗为协议类型所对应的目标阻抗,能够快速且准确地配置与总线信号相匹配的目标阻抗,从而快速建立可靠的通信连接。
附图说明
9.图1为一个实施例中阻抗自适应方法的应用环境图;图2为一个实施例中阻抗自适应方法的流程示意图;图3为一个实施例中标准总线信号和传输后的总线信号的波形示意图;图4为一个实施例中单线can的canh信号和canl信号的波形示意图;图5为一个实施例中双线can的标准canh信号和标准canl信号的波形示意图;图6为另一个实施例中阻抗自适应方法的流程示意图;图7为一个实施例中阻抗自适应装置的结构框图;图8为一个实施例中计算机设备的内部结构图。
具体实施方式
10.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
11.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
12.需要说明,本技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
13.另外,在本技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
14.本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种数据,但这些数据不受这些术语限制。这些术语仅用于将第一个数据与另一个数据区分。举例来说,在不脱离本技术的范围的情况下,可以将第一振幅称为第二振幅,且类似地,可将第二振幅称为第一振幅。第一振幅和第二振幅两者都是振幅,但其不是同一振幅。
15.可以理解,以下实施例中的“连接”,如果被连接的电路、模块、单元等相互之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
16.本技术提供的阻抗自适应方法,可以应用于如图1的应用环境中。图1为一个实施例中阻抗自适应方法的应用环境图。其中包括对方设备110和己方设备120。对方设备110和
己方设备120均可以但不限于是各种fpga(field programmabe gate array,现场可编程门阵列)、个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。对方设备110通过总线向己方设备120发送总线信号。己方设备120接收总线信号并进行阻抗自适应。
17.在一个实施例中,如图2所示,为一个实施例中阻抗自适应方法的流程示意图,以应用于图1中的己方设备120为例进行说明,包括:步骤202,接收总线信号。
18.具体地,对方设备向己方设备发送总线信号,己方设备接收该总线信号。其中,总线信号可以是通过有不同协议类型的总线传输的信号。如总线可以是can总线等。
19.步骤204,基于总线信号的电压值确定总线信号的协议类型。
20.其中,协议类型是指同一种总线的不同协议类型。如can协议的协议类型包括单线can和双线can。
21.具体地,以can总线为例,双线can的canh信号和canl信号相位相反,单线can的canh信号有波动,而canl信号几乎为一条直线,无波动。己方设备通过检测canl信号的信号波动是否满足波动阈值条件,即可确定总线信号的协议类型。
22.步骤206,检测总线信号中跳变沿的跳变持续时长。
23.具体地,己方设备检测检测总线信号中跳变沿的跳变持续时长。其中,跳变沿可以是上升沿,也可以是下降沿。跳变沿两端电压值差距较大。跳变持续时长是指电压开始变化至稳定时的持续时长。预设时长可以根据需要配置。具体预设时长可以是略大于带适配阻抗时总线信号的跳变持续时长。
24.如图3所示,为一个实施例中标准总线信号和传输后的总线信号的波形示意图。图3(a)为一个标准总线信号。图3(a)中的信号是具有阻抗的波形,跳变持续时长几乎为零。图3(b)为传输后的总线信号。图3(b)中信号的上升沿和下降沿均发生一定的失真。那么通过检测跳变沿的跳变时长,即可获知对方设备是否带阻抗。
25.步骤208,在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率。
26.其中,目标条件用于表征跳变时间较长。那么,目标条件可以是该大于预设时长,或者跳变持续时长与振幅之比所得的跳变斜率的绝对值小于预设斜率。
27.具体地,在跳变持续时长满足目标条件的情况下,说明跳变时间较长,对方设备未配置阻抗,己方设备可获取总线信号的信号波特率。信号波特率具体可以是通过示波器获取,或者通过与对方设备进行通信获取,或者是通过波特率自适应的方式获取。
28.步骤210,在信号波特率符合协议类型所对应的波特率的情况下,确定配置的阻抗为协议类型对应的目标阻抗。
29.其中,以can协议为例,目标阻抗包括目标单线can阻抗、目标低速can阻抗和目标高速can阻抗。己方设备中预存协议类型、波特率与目标阻抗的映射关系。波特率排行:单线can>低速can>高速can。
30.具体地,在信号波特率符合单线can所对应的波特率的情况下,己方设备确定配置的阻抗为单线can所对应的目标单线can阻抗。而协议类型为双线can时,所对应的波特率有两种,一种是高速can的波特率,简称为高速波特率;一种是低速can的波特率,简称为低速波特率。在信号波特率符合双线can所对应的高速波特率的情况下,己方设备确定配置的阻抗为双线can对应的目标高速can阻抗。在信号波特率符合双线can所对应的低速波特率的
情况下,己方设备确定配置的阻抗为双线can对应的目标低速can阻抗。己方设备使能该目标阻抗,以该目标阻抗与对方设备进行通信。
31.本实施例中,基于总线信号的电压值确定总线信号的协议类型,此时所获得的协议类型可能是错误的;检测总线信号中跳变沿的跳变持续时长,在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率,即信号发生失真,说明对方设备未带阻抗;此时验证前述的协议类型是否为正确的协议类型,在信号波特率符合协议类型所对应的波特率的情况下,即该协议类型为正确的协议类型;确定配置的阻抗为协议类型所对应的目标阻抗,能够快速且准确地配置与总线信号相匹配的目标阻抗,从而快速建立可靠的通信连接。
32.在一个实施例中,总线信号包括canh信号和差分信号。
33.基于总线信号的电压值确定总线信号的协议类型,包括:获取canh信号的第一振幅和差分信号的第二振幅;确定第二振幅和第一振幅的差值;当差值大于预设振幅差值时,确定总线信号的协议类型为双线can;当差值小于或等于预设振幅差值时,确定总线信号的协议类型为单线can。
34.其中,差分信号是指canh信号和canl信号相减所获得的信号。差分信号可有效去除信号中的噪音。预设振幅差值可以根据需求设置。预设振幅差值的选取范围为小于2倍的端信号振幅,大于canh-canl振幅。具体可以选取canh的振幅。
35.具体地,在理想情况下,单线can仅有canh一路信号存在波动,但由于单线can中可能存在信号耦合,因此canl信号可能存在与canh相位相同但振幅较小的波动。如图4所示,为一个实施例中单线can的canh信号和canl信号的波形示意图。那么此时仅通过测量canl信号无法检测出该信号所对应的协议类型。
36.如图5所示,为一个实施例中双线can的标准canh信号和标准canl信号的波形示意图。在双线can中,其标准canh信号和标准canl信号的相位相反,同理,未带阻抗的canh信号和canl信号的相位也是相反的。那么差分信号的振幅应当大约为2倍的各端信号振幅,差分信号理应大于canh信号的振幅。因此,当差值大于预设振幅差值时,确定总线信号的协议类型为双线can。在单线can中,其canl端因耦合存在canl信号,那么差分信号的振幅理应小于或等于canh信号的振幅,因此,当差值小于或等于预设振幅差值时,确定总线信号的协议类型为单线can。
37.本实施例中,通过确定canh信号的振幅和差分信号的振幅的差值,当差值满足对应的差值条件时,确定总线信号的协议类型,相比传统的方式,更加准确。
38.在一个实施例中,协议类型为单线can。该阻抗自适应方法还包括:在跳变持续时长满足目标条件的情况下,将阻抗配置为单线can对应的目标单线can阻抗。确定配置的阻抗为协议类型所对应的目标阻抗,包括:确定配置的阻抗为单线can对应的目标单线can阻抗。
39.具体地,在协议类型为单线can的情况下,检测canh信号中跳变沿的跳变持续时长。在跳变持续时长满足目标条件的情况下,说明对方设备未带阻抗,因此将阻抗配置为单线can对应的目标单线can阻抗。进一步地,己方设备检测总线信号的信号波特率,在信号波特率符合协议类型所对应的波特率的情况下,确定配置的阻抗为协议类型所对应的目标阻抗。而在跳变持续时长不满足目标条件的情况下,说明对方设备带阻抗,因此不需要进行阻
抗自适应。
40.本实施例中,在跳变持续时长满足目标条件的情况下,说明对方设备未带阻抗,在协议类型为单线can的情况下,将阻抗配置为单线can对应的目标单线can阻抗从而能够使得接收的信号更佳,且能够快速建立或者恢复通信。
41.在一个实施例中,该阻抗自适应方法还包括:在信号波特率不符合单线can所对应的波特率的情况下,确定总线信号所对应的协议类型为双线can,返回执行检测总线信号中跳变沿的跳变持续时长的步骤。
42.具体地,信号在传输中受到干扰,使得双线can的canl信号波动较小,双线can被误认为是单线can。那么通过信号波特率进行验证,在该信号波特率不符合单线can所对应的波特率的情况下,说明该协议类型不为单线can,则认为大概率是双线can,那么执行检测总线信号中跳变沿的跳变持续时长的步骤。其中步骤中的总线信号可以差分信号。通过波特率做最终的验证,纠正错误,实现阻抗自适应,快速建立或恢复通信。
43.在一个实施例中,在信号波特率符合协议类型所对应的波特率的情况下,确定配置的阻抗为协议类型所对应的目标阻抗,包括:在信号波特率符合双线can所对应的低速波特率的情况下,确定配置的阻抗为目标低速can阻抗;在信号波特率符合双线can所对应的高速波特率的情况下,确定配置的阻抗为目标高速can阻抗。
44.本实施例中,协议类型为双线can时,所对应的波特率有两种,一种是高速can的波特率,简称为高速波特率;一种是低速can的波特率,简称为低速波特率,那么在确定协议类型为双线can的情况下,确定信号波特率是满足低速波特率还是高速波特率,能够更加准确确定协议类型和阻抗,快速建立或恢复通信。
45.在一个实施例中,该阻抗自适应方法还包括:在协议类型为双线can且跳变持续时长未满足目标条件的情况下,将阻抗配置为目标高速can阻抗。
46.具体地,在协议类型为双线can且跳变持续时长未满足目标条件的情况下,将阻抗配置为目标高速can阻抗,使能该目标高速can阻抗,基于该目标高速can阻抗与对方设备进行通信。
47.本实施例中,经过测试发现,在双线can中,无论是高速can还是低速can,先配置高速can阻抗,波形的质量均较好,能够减少波形失真,因此,在协议类型为双线can且满足第二条件的情况下,将阻抗配置为目标高速can阻抗,能够在未知具体为高速can还是低速can的情况下,及时配置阻抗,并且尽量减少波形失真。
48.在一个实施例中,该阻抗自适应方法还包括:在总线信号的振幅、跳变持续时长、波特率中的至少一个发生变化时,返回执行基于总线信号的电压值确定总线信号的协议类型的步骤。
49.具体地,己方设备可监测canh信号或者差分信号。在总线信号的振幅、跳变持续时长、波特率中至少一个发生变化时,返回执行基于总线信号的电压值确定总线信号的协议类型的步骤。
50.本实施例中,在总线信号的振幅、跳变持续时长、波特率中至少一个发生变化时,说明对方设备的通信参数发生变化或者可能更换了协议进行数据传输,因此返回执行基于总线信号的电压值确定总线信号的协议类型的步骤,能够适配于对方设备,提高己方设备的通用性。
51.在一个实施例中,以总线信号为can总线信号为例进行说明。在通常情形下,常见的通信中、阻抗状态和波特率等已预先约定。但是在一些情况下,己方设备无法获知对方设备的通信参数。在通信双方未匹配的时候,如未正确配置阻抗的情况下,总线混乱,总线信号的波形质量差。如波形会出现似反复充放电的形状,仅仅通过波特率等方式难以检测出该信号的一些特征,更不容易匹配上对应的阻抗。并且,对方设备在通信过程中可能会切换协议,如果通信过程中发生了错误,难以判断是偶然错误还是对方切换了协议。并且,can总线在通信中需要握手,错误的回应会反过来影响对方设备的行为。总之,未及时匹配正确的阻抗会对通信造成巨大影响。因此需要一种高效且正确的阻抗自适应方法。如图6所示,为另一个实施例中阻抗自适应方法的流程示意图。
52.用模数转换器(adc)分别实时采集canh和canl管脚上的信号,获得canh信号和canl信号,并获得对应的电压值,然后对这些电压值进行分析。
53.具体操作如下:1、清除己方设备的阻抗。
54.2、实时对canh-canl信号(即差分信号,记为i路)和canh信号(记为ii路)分别进行波动检测,波动检测成功后会输出该路波动的高电平值、低电平值、振幅值。
55.3、当任何一路信号检测出4个波动之后,启动极性判断:如果i路的波动的振幅比ii路波动的振幅大δv(即预设振幅差值,根据实际结果指定,例如1.0v)以上,则判定当前是双线can(高速can或低速can),否则判定当前是单线can。若某一路没有检测到波动,其波动振幅视为0。
56.4、如果当前是单线can,执行步骤5。如果当前是双线can,继续执行步骤7。
57.5、对ii路波形进行下降时间检测,如果发现下降时间比设定时间快,则判定对方设备自带阻抗。如果发现下降时间比设定时间慢,则判定对方设备不带阻抗,此时让己方设备的单线can阻抗生效。
58.6、测量和验证当前的总线信号的波特率是否和单线can对应的波特率一致。虽然在未正确匹配阻抗的情况下,波形混乱,但基于目标信号所测出的波特率也可作为一个参考。若前面几步已经得到正确的阻抗,那么通过波特率则能够进行一次最终的验证。如果波特率和单线can对应的波特率一致,则判定当前确实是单线can,此时阻抗自适应过程完成;如果波特率和单线can对应的波特率不一致,则判定当前不是单线can,立即清除己方设备阻抗(如果此时己方设备有阻抗生效),并继续执行步骤7。
59.7、对i路波形进行下降时长检测,如果发现下降时间比设定时间快,则判定对方设备自带阻抗;如果发现下降时间比设定时间慢,则判定对方设备不带阻抗,此时让己方设备的高速can阻抗生效。
60.8、波特率测量:进行波特率自适应。并根据波特率确认当前是否为低速can。如果是低速can且对方设备未带阻抗,则更新己方设备的阻抗为低速can阻抗生效,此时阻抗自适应过程完成。如果当前为高速can,那么继续保持己方设备的高速can阻抗生效,阻抗自适应过程完成。
61.9、监控i路或ii路波形,如果其波动振幅、下降沿时间或者波特率发生了明显的变化,则意味着对方设备的通信参数可能发生了变化,此时即跳转到步骤1开始重新进行阻抗自适应。
62.通过本实施例的实现方式,采用波形分析的手段,通过分析can总线信号的下降时间和波特率进而识别出对方设备的can类别和阻抗情况,以便能够快速建立或恢复通信。
63.在一个实施例中,一种阻抗自适应方法,包括:步骤(a1),接收总线信号。
64.步骤(a2),获取canh信号的第一振幅和差分信号的第二振幅。
65.步骤(a3),确定第二振幅和第一振幅的差值。
66.步骤(a4),当差值大于预设振幅差值时,确定总线信号的协议类型为双线can。
67.步骤(a5),当差值小于或等于预设振幅差值时,确定总线信号的协议类型为单线can。
68.步骤(a6),检测总线信号中跳变沿的跳变持续时长。
69.步骤(a7),在协议类型为单线can且跳变持续时长满足目标条件的情况下,将阻抗配置为单线can对应的目标单线can阻抗。
70.步骤(a8),在协议类型为双线can且跳变持续时长未满足目标条件的情况下,将阻抗配置为目标高速can阻抗。
71.步骤(a9),在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率。
72.步骤(a10),在信号波特率符合单线can所对应的波特率的情况下,确定配置的阻抗为单线can对应的目标单线can阻抗。
73.步骤(a11),在信号波特率不符合单线can所对应的波特率的情况下,确定总线信号所对应的协议类型为双线can,返回执行检测总线信号中跳变沿的跳变持续时长的步骤。
74.步骤(a12),在信号波特率符合双线can所对应的低速波特率的情况下,确定配置的阻抗为目标低速can阻抗。
75.步骤(a13),在信号波特率符合双线can所对应的高速波特率的情况下,确定配置的阻抗为目标高速can阻抗。
76.本实施例中,基于总线信号的电压值确定总线信号的协议类型,此时所获得的协议类型可能是错误的;检测总线信号中跳变沿的跳变持续时长,在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率,即信号发生失真,说明对方设备未带阻抗;此时验证前述的协议类型是否为正确的协议类型,在信号波特率符合协议类型所对应的波特率的情况下,即该协议类型为正确的协议类型;确定配置的阻抗为协议类型所对应的目标阻抗,能够快速且准确地配置与总线信号相匹配的目标阻抗,从而快速建立可靠的通信连接。
77.应该理解的是,虽然上述图2、图6的流程图中各个步骤按照箭头的指示依次显示,步骤(a1)至步骤(a13)中的各个步骤按照标号指示依次显示,但是这些步骤并不是必然按照箭头或者数字指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
78.在一个实施例中,如图7所示,为一个实施例中阻抗自适应装置的结构框图。图7提供了一种阻抗自适应装置,该装置可以采用软件模块或者硬件模块,或者二者的结合成为
计算机设备的一部分,该装置具体包括:接收模块702、协议类型确定模块704、跳变持续时长检测模块706、波特率获取模块708和目标阻抗确定模块710,其中:接收模块702,用于接收总线信号;协议类型确定模块704,用于基于总线信号的电压值确定总线信号的协议类型;跳变持续时长检测模块706,用于检测总线信号中跳变沿的跳变持续时长;波特率获取模块708,用于在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率;目标阻抗确定模块710,用于在信号波特率符合协议类型所对应的波特率的情况下,确定配置的阻抗为协议类型所对应的目标阻抗。
79.本实施例中,基于总线信号的电压值确定总线信号的协议类型,此时所获得的协议类型可能是错误的;检测总线信号中跳变沿的跳变持续时长,在跳变持续时长满足目标条件的情况下,获取总线信号的信号波特率,即信号发生失真,说明对方设备未带阻抗;此时验证前述的协议类型是否为正确的协议类型,在信号波特率符合协议类型所对应的波特率的情况下,即该协议类型为正确的协议类型;确定配置的阻抗为协议类型所对应的目标阻抗,能够快速且准确地配置与总线信号相匹配的目标阻抗,从而快速建立可靠的通信连接。
80.在一个实施例中,协议类型确定模块704,用于获取canh信号的第一振幅和差分信号的第二振幅;确定第二振幅和第一振幅的差值;当差值大于预设振幅差值时,确定总线信号的协议类型为双线can;当差值小于或等于预设振幅差值时,确定总线信号的协议类型为单线can。
81.本实施例中,通过确定canh信号的振幅和差分信号的振幅的差值,当差值满足对应的差值条件时,确定总线信号的协议类型,相比传统的方式,更加准确。
82.在一个实施例中,协议类型为单线can。目标阻抗确定模块710,用于:在跳变持续时长满足目标条件的情况下,将阻抗配置为单线can对应的目标单线can阻抗;在信号波特率满足协议类型对应的波特率的情况下,确定配置的阻抗为单线can对应的目标单线can阻抗。
83.本实施例中,在跳变持续时长满足目标条件的情况下,说明对方设备未带阻抗,在协议类型为单线can的情况下,将阻抗配置为单线can对应的目标单线can阻抗从而能够使得接收的信号更佳,且能够快速建立或者恢复通信。
84.在一个实施例中,协议类型确定模块704,用于:在信号波特率不符合单线can所对应的波特率的情况下,确定总线信号所对应的协议类型为双线can,并返回执行检测总线信号中跳变沿的跳变持续时长。
85.本实施例中,通过波特率做最终的验证,纠正错误,实现阻抗自适应,快速建立或恢复通信。
86.在一个实施例中,目标阻抗确定模块710,用于:在信号波特率符合双线can所对应的低速波特率的情况下,确定配置的阻抗为目标低速can阻抗;在信号波特率符合双线can所对应的高速波特率的情况下,确定配置的阻抗为目标高速can阻抗。
87.本实施例中,协议类型为双线can时,所对应的波特率有两种,一种是高速can的波特率,简称为高速波特率;一种是低速can的波特率,简称为低速波特率,那么在确定协议类
型为双线can的情况下,确定信号波特率是满足低速波特率还是高速波特率,能够更加准确确定协议类型和阻抗,快速建立或恢复通信。
88.在一个实施例中,目标阻抗确定模块710,用于:在协议类型为双线can且跳变持续时长未满足目标条件的情况下,将阻抗配置为目标高速can阻抗。
89.本实施例中,经过测试发现,在双线can中,无论是高速can还是低速can,先配置高速can阻抗,波形的质量均较好,能够减少波形失真,因此,在协议类型为双线can且满足第二条件的情况下,将阻抗配置为目标高速can阻抗,能够在未知具体为高速can还是低速can的情况下,及时配置阻抗,并且尽量减少波形失真。
90.在一个实施例中,协议类型确定模块还用于:在总线信号的振幅、跳变持续时长、波特率中至少一个发生变化时,基于总线信号的电压值确定总线信号的协议类型。
91.本实施例中,在总线信号的振幅、跳变持续时长、波特率中至少一个发生变化时,说明对方设备的通信参数发生变化或者可能更换了协议进行数据传输,因此返回执行基于总线信号的电压值确定总线信号的协议类型的步骤,能够适配于对方设备,提高己方设备的通用性。
92.关于阻抗自适应装置的具体限定可以参见上文中对于阻抗自适应方法的限定,在此不再赘述。上述阻抗自适应装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
93.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端设备,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种阻抗自适应方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
94.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
95.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例的步骤。
96.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例的步骤。
97.在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得计算
机设备执行上述各方法实施例中的步骤。
98.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例中流程。其中,本技术所提供的各实施例中所使用地对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
99.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献