粉丝9878获赞7595


大家晚上好啊,今天是情人节,首先先祝大家情人节快乐。那今天可能也没有多少人,就是在家里面可能大家都出去约会了, 嗯,这种,嗯,给大家再分享一期吧视频,就是 上期视频的话,我们有讲到就是怎么分析那个 k 数据,包括那些 k 数据, k 那个 knog 的那个转转换格式转换,那上一期有讲到对应的一些报文跟 跟 d、 b、 c, 还有包括 king 是怎么包括这些?怎么查看 king 这些,那这个视频再来做一下详解。首先先说一下这些 king 豹纹,也就是说我们所谓的这些 id, 那车跟车体通信的话,他其实有分有分,那个就是上位级的豹纹,还有跟车体的豹纹, 那这是只有一个 can 的话,其实还有就是其他多个 can, 比如说包括有一些电池,电池的报文信息, 那可能,呃,还要再接一些其他的,比如说现在的车头发可能有手柄,可能还有会有接手柄,会有手柄的豹纹这样子,那这些豹纹的话其实都是通过协议拟定下来的,那怎么看协议呢?包括我们现在拿到这一堆 一堆的话,我们没看到这里面其实都是豹纹,豹纹的话他有分这个时间戳,然后这是通道,然后包括豹纹的 id, 那这是豹纹的命名,然后根据对应的这个是豹纹的那个天数记,这个其实是最最最重要的信息,然后这是他出现的多少次这样子, 那我们再来看一下就是豹纹协议,豹纹协议的话其实就是这是你定的,呃,有些工厂上货说整车厂自己会去拟定就是这个豹纹协议, 像比如说我其实这辆车的话,我有分那个商务机发送的豹纹,也就是说发送豹纹还有接受豹纹,那发送豹纹的话我有五条,那接受豹纹 的话我可能有二四六八十十条,那甚至更多。那豹纹的话,他其实呃大家可以看到他其实也是分 id, 然后包括这个长度,包括他是周期发送, 他是多少个周期发送一次这样子,然后他是谁发送的?嗯,具体的话来讲解一下。比如说这发送豹纹还有这个接受豹纹,接受豹纹的话他可能还有这对应的就是就是有些心跳豹纹,他心跳豹纹的话,或者或者有一些是那个 呃不是周期性豹纹,它可能是呃周期性豹纹的话,其实叫做就叫做 p d o, 那可能还有那个 s d o 豹纹知道不?那豹纹的话,其实豹 文的话,它呃这个 id id 的话,像我们这个零叉幺八幺,在在在就是通过计算机通信的话,我们发给就是跟车体进行通信的时候,我们发给车体的话,其实都是以以十六进制 使用键是发给车体的,然后车体拿到这个豹纹的话,再去根据拟定的协议他去执行,执行就是有发送豹纹的那些数据, 那像我这条豹纹他就是他叫做零叉幺八幺,那发送的豹纹的话,上一期发送豹纹的话,他就应该发送零叉幺八幺,然后对应的有他其实是呃豹纹的最大容量是有那个八个字节,当然 他也可以就是看你所对所对应的,比如说有的人他他那条豹纹就是只有 只有一个字节,那他只有一个 bat, 或者说他有四个字节,那正常情况下的话,呃, 这是我们在设置霸王的情况下的话,正常情况下的话属于心跳是有单个字节,那不然的话我们其他霸王的话,基本上都是做成八个字节,就是填满这填满这所有的那个数据。那呃八个字节的话,他是从呃零字节到七字节 啊,一个字节的话他有八位,八位的话也可以组成就是高高八位,高位跟低位,那 他其实那一个 b 头的话,他是有,就是就是连根一表示这样子,那也就是说低位。像我们这条字节的话,他其实就是分高位跟低位,那低位的话, 呃从低,从低到高,从 bat, 从 beta 零到 pit 三的话,它就是比如说全部填满,全部填满就是幺幺幺幺,那它其实代表是全部填满,就代表 f 啊。这个的话要怎么解释好一点呢?首先打开一个计算机吧, 这个可能大家不知道,也都清楚,那可能有一些人不清楚,不清楚的话,那我们就稍微大概的讲一下。像我们这个的话,他其实是十六进制吗?像比如说我要发, 比如说这这条豹纹的话,呃幺八幺多少的的的第零字节就是发的那个零叉幺二,那零叉幺二的话,他其实就是对应的 冲下来的话,这八个字节的话,其实最对应的就是这几个这八个字节,这八个 beat, 那它对应的对应的就是这些数。 十二嘛,十二的话就是高位,高位是幺,然后低位是二嘛,那二的话,低位的话其实就通过呃,我们低位的话就是呃 二的零次方跟二的一次方,二的二次方,二的三次方,也就是其实就是幺二四八嘛。那二的话其实就是第二个自己填充,填充一嘛,那其他这些都是零嘛?那高位的话他是 它是幺嘛?幺的话那就是幺二四八,也就是说第,嗯,高位的第第零个 peter 啊, 他是自高自一,那其他都是自零这样子,那所说的那个,哎。呃,全部自,全部就是自自那个, 那就是幺幺幺幺幺幺幺幺。那其实就是 ff 嘛, ff 就是把全部填充填充满的嘛,填充满的话那就是 ff, 那也就是说,呃,整个豹纹下来的话,他其实就是从 从。呃,像这个碧塔林它其实最大值就就能够代表,代表就是零到二五之间一个值嘛。当然这个是无符号的,那如果是有符号,那就是负的 呃,一百二十,付的一百二十七至挣的一百二十八这样子。当然如果就是要表达像我这个 呃,这个这个,这个,这个主要表示的话,就是这个吹口口慢的这个字节的话,我其实只只需要就是两个字节就能够就能够代表,就能够代表他这个函数的。 嗯,定义也就是说那我其实只要两个字节就够了嘛?像这个的话,他其实也是,嗯零到三来表达来来表示这个,这个 comendecomende, 那他其实也是只占只占,只占,只占两个 beat, 这两个 b 打开就够了。那其他这些空位出来的话,那基本上就可以就是忽略不计了吗?当然有的。比如说像我这个车速,那车速的话,嗯,我这个车速的话,他是,哎, 这个的话还不是要包邮,那我这个车速的话,他其实我能过最大的值,能过代表就是 十千米,那十千米的话其实它就是一万嘛。 像我这个的话,他其实还是还是四千米的话,我这这比例还是还是百分之一嘛?那十千米的话, 哦,我这个是百分百的啊,那,那错了,那,那我就跪这个为例子,我以另外一条把我来做为例子看一下, 像这个是反馈的车辆反馈的一个速度,那我其实这个反馈的速度他是我这个是有符号的,有符号的话他是分为,就是呃负的十千米到正的十千米,然后他的比例是比例是那个 千分之一,千分之一的话,也就是说十点再乘以一千,那也就是他是负的一万到正的一万, 那负负的正的一万到正的到到正的一万的话,那在计算机表示的话,我们要表示一万一万的话, 那我们像我这个的话是实践制,那我们就可以输入一下,那比如说一万一万的话,他其实至少至少要占用就是就是两个字节,那也就是说其实我这条报的话,他他就 必须得至少占用两个字节,占用两个字节,但占用两个字节的话,那也就是说这条豹纹他其实是有分分分的占用两个字节, 那其他豹纹这些,比如说这些数据信息呀,包括这些它可能只占用一个字节,不占用就是一个 beat 就行了,那我这个是占用十六个 beat 啊,也就是它两个字节 大概大概就是这样子,那就根据是事先定义好的这些这些这些这些报文协议,那我们去把整个把整啊,所有的这个,比如说我们控制车辆的 漂亮的行驶啊,行驶啊、驱动转向啊,包括一些自动充电呢的功能,全部都给他 听下去,听下去的话那就会就会拿到这些对应的这些呃,放进 id, 然后去设置这些,放置这些对应的位置,对应的位置,那然后我们在程序上面的话,通过下发对应的这些豹纹给到车体,车体也会是正常响应, 正常的响应就是我们上一期发送的豹纹这样子,但是我这个只是简单的举例一下,就是我自己就是现在车上 所所所以所所所弄的这些豹纹,那不单单是这些这些,那我这些的豹纹的话,它其实还是 就是挺空的。那有一些其他车企的话,那可能就不是这样子的,他可能是这些全部基本上都填满的,那我因为我们这边还空间还是比较大的,而且我们这个呃所用的这 个呃叫做什么呢?嗯,发送豹纹,发送豹纹的那个条数还是算比较多的,像我们有分的就是就是五条吗?那五条的话是完全够的。那像有一些车企的话,他他把比如说把行驶啊、 启动网转向,启动网转向啊包括一些提升的一些功能全部做成一条,那他的那个可能就不够了,或者说他他的农药就得很大,就得排挤的很多了,那我们这边就是以来看的复杂力够,所以说我们可以多承纳一些多农,多农纳一些豹纹,包括一些。嗯, 车体的反馈报完也是这样子的,那车体的反馈报完的话,有就是反馈车体当前就是行驶啊、转向包括提升等信息, 还有就是自动充电呢,包括还有一些电池信息啊,这样子,比如说我们看一下这二零 d, 你看那么像我们这条就是电池信息的话,我们其实是把所有的,就是呃,所有的字节八个字节全部都填满了。那我们要反馈就是车体当前的电流啊,包括当前的电压值啊,这些值其实他都是占用的比较多的,那他肯定,比如 他可能他的值是负的,负的两百四十多万就是毫安,包括都挣的挣的两百四十、 两百两百一十四万毫安,那他的至少得占用三个字节,所以说我们这边所占用的话就是占用的三个字节,电流占用三个字节也要占用三 的字节。然后这边是电池的状态跟电池的就是 soc, 那 soc 其实就是零到百分百嘛,零到百分百的话就是零至二五,呃,零到一百那一个字节就能容纳就是二五六,也就是说一个字节就能够容纳下来的。 那大概就是这些办法协议其实就是大概就是这样子,也就是说它分为 分为就是八个字节,每个字节像这个字节的话他有八个位,那他有有分高位跟低位,高四位跟低四位,那低位的话,这低四位的话他就组成低四位的话,比如说四四五五, 快点弄成上面的比较好看一点。那五五五五的话, 他对于前面的话就是幺二四,我们就前面就是幺二四八吗?那五的话就是幺跟四吗?也是幺跟四 是一,是字一吗?那其他都是字零,那也就是零零幺零幺这样子,那包括底下的也是这样子。五五吗?那五五的话转换成 十六计制,转换成实践制就是八五,也就是说他其实带比如说这个 soc, 他就代表的百分之八十五的那个当前的那个充电,不是当前的电,当前的 电容量是百分之八十五,也就是他还有挺多电,这样子嘛。那 弄完这些豹纹,就是你定完这些豹纹的话,那我们上回机就要发对应的豹纹给到车体,然后车体去做就是响应,那也就是说对应的这些豹对应的。上次我们看到这些就是听到表盘,其实就是上面机包括一些车体的豹纹, 比如说刚才所说的那个幺八地,幺八地的话,他就有分,就是当前的电流啊, 电点他是多少毫多少多少多少多少毫安,那他这边已经写成安了, 嗯,包括电杆是多少伏啊?然后当前的状态是属于多少状态啊?当前的寿命是多少啊?这样子,这些,但是这些啊,他又怎么通过这边能够显示?就是说我们上上上期视频有说有说到的就是 到做一个 d、 b、 c, 那 d b、 c 的话,首先我们通过如果是大家有用到就是呃胃疼或者 canoe 等一些就是支持,支持那个离线设备的就是 k 分析,那就需要用到 d、 b、 c, 那 d b、 c 的话 肯定是我们通过自己的协议,自己的协议的话自己去拟定一道 dbc, 自己去写写一份 dbc, 那这创建就是说我们的创建一个 dbc, 那创建一个 dbc 的话,这边是可以添加, 那我们也可以通过直接这边点击进行来进行,就是就是进行就是编写或者说添加,那我们也可以通过自己的那个,你放对应的文件夹那边去对应的去进 行就是编写。那我这边的话其实已经好像是已经有打开了吗?我看一下,我电脑好像还没有,那我就打开看一下我对应的这个 像我这个的话就是我的 d、 p、 c, 那我就是双击它, 那我双击它的话,其实我就能够就是对我这些 dpc 进行进行进行,就是编写创建,那我这边其实之前已经有设定好了,像我这个是这个的命名, 那他有就是两个节点,一个是这个是上位计划送的节点,这个是车体反馈的节点这样子,然后, 然后,然后就可以看到这些也是一样的,那对应的有发送豹纹,还有有一些接受豹纹这样子, 那最主要的话其实还是这个 max 机跟这个跟这个,这是这是这条豹纹,这是有,比如说我对应的这些豹纹,你看我前面,嗯,这些 前面所说的这些豹纹的话,其实我在这边 d、 b、 c 的话其实都是有体现,有体现到的 就是这边已经包含了所有的,就是,呃,商务机划算包完跟商务机接收包完账,那其实在创建这个 d、 b、 c 的话, 如果按照顺序的话,其实是应该先创建这里面的就是信号,当然你不创建不先创创建里面的信号,你要直接先创对应的这个 id, 其实也是可以的,那我这边其实是大部分都已经有创建了,那只剩下 这个五八幺对应的对应的那个反馈棒五八二没有,没有创建,那我们就对应的就是来创建一下这个五八二这条豹纹。大家给大家演示一下。 你像我刚才那个,那就是五八五八这条豹纹,其实我这条豹纹是新,是我后面新新增加的。那这条豹纹的话我们来看一下他对应的也是在用就是八个字节,然后对应的有命名这些,这些 就是定义跟变量,那我们根据这份定义变量做一下这个 d、 b、 c 吧,这样子的话可能看的比较清楚一点。 像我要创建一个五八豹纹,那我就在这边添加 newt, 你这边创建出来之后我试一试,这个是可以直接 这些复制粘贴的。像我这条报名就叫做零叉五八二,那他是有八个字节。当然这边其实呃后面后面的话,我们再添加那个信号的时候,其实这边会 对应话改会有改变,那后边可能还会再来回来改一下。这样子。 像这个其实添加就是添加所对应的这些信号,那这信号其实就是这条这条就是豹纹里面的这些信号,那我现在这个信号其实还没添加,那我后面添加完之后再来就是增加这边这个豹纹, 那这边其实他就是五八二的话,是这个是我车体的反馈,就是反馈给那个上个机的,那也其实他就是就是我底层的这样子 啊,那这个的话对应的就是这边,你大家看到这边这边有八个字节,对应的这些其实就是对应的这些框框。 后面的话我们创建下来,比如说我们创建了一个这个这条这条信息,那只要对应的把这条信息拉到对应的这个,这个这个放到第第零字节的第第六个 beat 跟第七个 beat 这样子其实就可以了。那我们后面再来展示一下, 那选个 command 的话,我是可以,你看就是这个可以,这是做解释。 那我刚才创建这个五八这条豹纹的话,现在理论上是应该是可以看到五八这条豹纹。对,那其实这里面其实还是没有这些对应的这些这些信号信息,那我现在的话就需要做对应的这些信号信息,那信号信息的话在另外底下这个 来做创建,来做创建,那也是右键 not, 你是根据这边我们这边已经定义好的这些范文,那直接其实是可以直接复制粘贴或粘贴,那这条豹的话,它其实是只占用的就是两个 beat 嘛,两个 beat, 所以这两个 beat 的话我们就要改成一样哦,然后这边有分 inter 跟摩托罗拉 这个类型,那这个类型的话就是怎么说呢? inter 类型的话它其实 是针对这些就是我们这些呃字节比较多的,比如说他至少,比如说像我们这个站的两个字节,或者有更多的站的三个字节,那他认特的类型的话是第一位在前面,高位在后, 像我这边就是直接用 it 类型,就是一直就这样子的。那如果如果就是有一些的话,他们其他厂家的话,他们的豹纹是高自己在前面,低自己在后面,那他就需要选对应的就是这个第二个第二个类型。 像我这个现在的话,这反馈这些数据的话都是用的就是呃无符号类型,无符号类型的话就是这钱不都挣的吗?那就是零到二五这样子嘛?那我这边默认的话都是用的这个默认的这个 无符号的,然后比例系数是一一对。呃,这个最大值过一小值的话,如果不填写的话,这边直接点这个,它会自动自动就是创建 这个,根据这个最大值,最小值会自动自动排气。好,那其实我点完这边的话,我其实这边也可以添加对应的,我刚才不是有五八的吧,我其实添加上去也是可以的,但是后边还是得调整一下这个有对应的位置, 那像我这条反馈,那我其实就可以根据这条这条信息填上去应用, 对,这样子,对,然后这条信息的话,我刚才是点了这个 celebration command fadebag, 就这条那五,其实这里边的话它还能还要表示这个零四代表什么都没,什么 什么都没有,那一是表示已经开始标定,二是表示完成这个标定,那我其实还要再点,我要去 再再需要去创建新的。那这边的话有一个命名是他其实是不能有空格,比如说你这个空格给他删掉, 就是不能有,不能带有空格,那比如说把这个下滑线铲删掉的话,然后代表这个空格,然后要充电,他就显示不能有空格。 那这个空格的话,其实,呃,我们也其实也是,对拉近把这个拉进来, 哦,这个颜色空格,那,那我就直接拿这条这个只是命名,只是一个命名,就是方便 大家后面去看这个命名,那你自己的命名的话自己要看的清楚,那命名完之后的话,我们就就可以去添加对应的这个项目,零就代表什么都没有, 那我这边为了比较快,我就复制粘贴一下。 那做完这些的话,我们其次也是应用确定 忘掉,然后在刚才刚才的这个里面我们再去添加。嗯, 那我们这边的话就可以把刚才这个点进去应用一下确定, 再来看一下刚才这对应的这个,你看这边的话就有对应的这些报文的这个解释,那其实有这个解释的话,那我们后边有导入这个报文数据的话,有导入这个报文数据的话,那其实就能够 看到像我们点开他自己之前创建好了这些就是信号,那就能够显示出来。根据我们所设定的,比如说我们刚才那个的话,比如说,呃,我们看一下其他的,比如说这边有一个意识到,那意识到的话不掉,我们看一下这个 这命名的,比如说幺八二,那幺八二对应的这个一,那它其实就是我们所设定的那个 a g b stop, 那也就是我们之前先先事先写好的定义,跟设定好的这个定义去去去对应的,那我们幺八二的话也是一样的, 像这个 a g b style, a g b style, 你看那那一啊,这反馈一的话呢?其实是手动模式,当前是属于 手动模式这样子,那我可能这边其实还是没有把对应的这些就是值给给显示出来,那我这个可能还是做的不够完善,后面可能还得再就是完善一下。 说完这个的话,我们其实这个还没创建完,那我们创建完这个的话,还有,嗯,刚才是五八二这条豹纹, 那我们继续创建,继续创建。 话我们一样,那这边的话,你要像他一样把这个分开来做的话,但是实际上我们这两条,这两个是代表同一同一条的,同一条的话他其实有分高字结跟低字结, 那我们在这边上面的话,其实我们就不用这样子,我们就可以把它,把它变成一整条,然后他占的十六个就是 bit 这样给他写进去,那我这个的话他是有,呃无符号的。无无符号的话,那我其实这些也是不用改的, 也是不用改的,那如果我是有符号的话,我其实就是需要他改的这样子。 像我这是无符号的,那我这个其实是有一个最大最小值跟最大值, 那如果是按照这边的话,他的最大值其实是是是已经很大了,至少都有一一两万、两一两万这样子的。六五五三五,那六万多了,那我显示这边只要三千, 它是三千,那我自己设定完这个数字,那这个这个后边也是一样。这个值的话,那我们这个这个值的话倒是没有一个规定值。所以说这个这个里边的这个对应的这个值,这个这个 videoable 还倒是不用再去详详细的写它,这样子 他也是定了这个五八这条豹纹添加进去, 添加这条豹纹的话,我们还有另外一条 yogurts 一个世界 这三千 then it will be on your left。 是有空格吗? 哦,还真有空格,是吧?有空格他就不行。 哎,那我这刚才做完这条的话,那其实我把这个把这两条已经做完了,那做完的作业报完的话,那我们就要放对应的位置,其实放对应的位置的话,我们在对应的这个前面这条五八这条发过去。 这边,那我刚才其实还忘记添加了一个,没事,忘记添加我,其实我们这边可以再添加,那其实他这个因为我刚才拉动了,所以说这边会做改动,那我们这边其实最终最终我们还是要做成 打个指节,把这个豹纹进行,把刚才做的那一条再给他添加进来,然后是车辆减速,对,没错,是这条豹纹, 那这个 the alt blog 就是我们根据这边,根据我们自己这边这个顺序,那我们把它对应的这个顺序给它拉下来,拉下来 看一下,那这样子的话就跟我们所想要的效果是一样的。那大家可以看到我们刚才选择的英特类型,那他前面其实大家如果能够看到的话,请底下有显示一 一个,哎, m、 s、 d, 那它其实它就是高字节,前面就是低字节,跟这个其实是一样的。那做完这个的话,那我们直接点击应用确定,那就可以,那这条豹纹其实就已经创建成功了, 那下次那我们保存一下,下次如果有对应的对应的就是五八二这条豹纹,那我们在对应的这个, 呃,对应的对应的就是这个 cancer 机里面的话,其实就就已经有这条豹纹了。啊,对,那由于就是我这边的话,其实, 呃之前录制的这些数据是没有包含这条豹纹的,那如果要包含这条豹纹的话,那我们其实就可以看到这对应的就是要豹纹 会显示在这边,包括点开他的话能够有这些对应的注视,这些注视的话包括这些注视的信息,这些信息我们其实是可以拖动,拖就是拖动他到这个就是图像分析的时候,我们其实粘贴进去的话, 他其实是会有对应的这些曲线出来,那么不计分析这条像这条曲线他从头到尾都是零,那我们通过分析这条曲线呃就可以知道他当前属于一个什么样的状态这样子。 那上次的话说这个对应的这个数据是要怎么去看的话,那理论上的话,我们通过就是在确实这边的话,会看到对应的,呃,骗子这些状态信息,嗯,呃,如果 是离线数据的话,那建议还是拖到对应的这个这个图像图像表,这样仔细一看,这样子会比较清晰明了。那如果是在线实时的,就是说你接上这个呃这张自己车体的话,然后他会有一个实时显示当前的一个就是 这状态信息,比如说刚才这条啊啊这条豹纹,那他一直属于手动状态,如果他他一直显显示一直属于手动状态的话, 那如果你当前比如说你要进入自动,那他这个这条反馈的报文他还他还一直显示他一直等于一, 那你这就这就是你上一期就是有发生报完他没有进入正常的就是 a、 g、 b 模式,那就要去分析你为什么没有进入 a、 g、 b 模式这样子。 当然如果是离间模式的话,那你把这条豹纹拉下来这条这个那他也是从头到尾。哎,其实我知道也是有解释的,他也是从头到尾都是属于手动模式这样子 拉进来,拉进来的话,那这里面其实是有分析的话是有就是挺好用的,那我这边就是列举一个其他的吧,其他的就是 是有错误的可能会比较好, 而是去找一个有错误的,就是帮助大家就是分析一下,看看怎么分析这条对应的这些豹纹, 就这条就这个吧,那其实点完之后的话,我其实这些豹纹是有出来的,那对应的这些这些就是图像信息也对应的出来了,那我把这些不要的就是信息我们先给他,先给他拉掉吧。 呃,报错的话就是,呃,首 先先跟大家说一下,就是我这边是已经先弄好了,先弄好了,这是这是图像信息,那如果不是的话,大家得根据对应的就是这个确实这边,那,呃,根据协议里面就是我们在报文里面的话,肯定是会有对应的,我看一下 就是车体报错,像我这个是在分析一个车体报错的信息。车体报错信息, 呃,向大家看一下,像我这边是有对应的这几条豹纹,四八二、四九二跟三八三是有反馈,对应的就是车体这个报错,那其实我这个车他其实是已经有报错, 那么其实就要拿三八三这条豹纹,三八三这条豹纹拉过来,先把对面这些先全部给他删掉吧,全部给他删掉, 幺三八三这条豹纹我先给他拿过来,那我这个对应的话,其实我会看他,呃,我们这个协议里面的话,其实最主要的主要还是有一个靠头跟一个 c r c 交易,那理论上我们就会先拿对应的靠头 来看看,就是对应的这几条豹纹,像我这边的话,其实车体的话主要是看 这个协议的话,可能还跟刚才所讲的那些协议不太一样,那我可能是要拿的这对应的这几条 豹纹,还有一个像我这辆车,他其实是是有那个店的幺九五、二九五,还有四九五,还有七幺五这几条豹纹,他有包含的就是 code, 还有心跳。那这些豹纹的信息我给他全部拿复制,复制拉过来这边 复制,拿过来这边我们再重新点一下这个按钮,然后 ctrl 加 w, ctr w, 它会自己集中, 那是集中,那 ctrl 加 w 是吧?那其实我们可以看到这个是彻底开始报错,那我刚才放的第一条是彻底开始报错,那我们就要去分析他彻底其实为什么会报错呢?那对应的这些数据就是展开一下,再展开,再展开。 呃,像这些像我们其实要分析,其实我把这份对应的报文打开吧,不然的话可能可能大家不是特别理解。 稍等一下,我看一下啊, 稍等一下,把这斜对的拿出来看一下, 其实其实刚才所分析的那个车是是这个对应的这个霸王他的协议是在这边, 协议是在这边,那他的协议是在这边的话,那其实对应的。呃,我刚才前面所说的有一个 p d o、 pdo 跟 sdo, 那 pdo 的话它是按周期去发送的,像七幺五这条豹纹,它就是固定四十毫秒一个周期进行发送,然后周五这条豹纹它要去固定跟二九是固定就是十毫秒一个周期去发送,那三九五的话它是四百毫秒一次, 那这边是四九啊,对不起,这样写错了,这边是四九五,他其实也是市场秒一次周期,那这个是那个 s d o s d o 的话是问询,就是你有需要他的话你才去发,那你肯定你发个五张,他 会反馈一生这样子,那这个是不经常发,不需要经常一直一直你发送的。因为有一些的话就是车体他的拼复杂力,不是特别是浓载拼复杂力已经很多了,如果你还 一直发的话,他可能对他的复杂力会变大,所以说他们有一些豹纹数据的话,他就变成了那个 sdo, 而且他可能也只需要唤醒一次。比如说你拿一些就是软件的 id, 包括一些硬件的 id, 这些 id 的话,你拿几十桶多多也只要唤醒一次就行了,不需要一直发送。像我们这个跟车体 呃进行这个转向啊,包括形式啊、提升啊这些通信的话是一直都在通信的,所以说他就得从头到尾一次发送,所以他是那个 b d o 报文,就是周期性的报文这样一次发送。那我们看到这条这个对应的这个协议里面,他是有分市场, 十二秒、十三秒、十二秒一个周期,那我对应的刚才这些这个数据的话,其实是可以看到的啊,这个是幺九跟二九五,还有四九五,还有七幺五这些对应的豹纹,那其实我们给他展开一下, 刚刚前面是十毫秒一个周期,那我其实我们点这边对应的这些数据,其实可以看到他,他其实就是这对应的拿出来的一个就是第二套题,就是他基本上就是十毫秒一个周期,那这边其实也是二二,你看很好,刚好就是二十毫秒一个周期, 嗯,三十毫秒那小偏差是没事的,其实不一,并不一定固定,其实就是十毫秒一个轴型,那你就是插个,插个,比如说两毫米有三毫米其实都是没事的,他其实是有一个 就是超时,超时周期,那正常情况下都是以设成三倍,比如说你十二秒的话,那他的那个超时周期,比如说你在三十毫秒范围内的话,有在进行发送,但是不跳变,那他按照之前的那个顺序发送的话,他其实是不正常的,强硬的。 那这些数据我们可以看下来,他其实都是一个呃正常的数据,那靠头的话也是从零到 f 上一个系列加一个状态,那也是一,那这个是没问题的。那包括看这条豹纹底下这第四,第四个豹纹, 这是四九这条范围,那他对应的这个对应的这个周期,哎,四十毫秒刚好符合,我就是我们前面这个这个这个这个范围周期是四毫秒,是 这个是四九五啊,定位对应的还有这个七幺五这条豹纹,他也是是市市场的一个周期,那其实我们可以看到,呃,最后一条就是七幺五这条豹纹,我们看到把这个点点到对应的七幺五这条豹纹,我们去看他对应的这个数据, 其实他发现他其实也是市场没有一个作息,那他应该是没问题的。但是我们就是把它就是呃缩小,缩小,缩小,其实我们可以看到这边到这边的话,他其实他的断网作息好像已经变化了, 那刚好从这边的话,他彻底也是开始报报错,那我们发现这边他其实是已经走了一百七十多毫秒,一百七十多毫秒,这个乘以三倍的话就是市场秒,乘以三倍的话他是那个超时周期是一百二十毫秒, 赛季年也超过,超过这个我们首次到了这个最大最大浓度就是一百二十毫秒这个作息,那其实他就开始报错了。这样子, 那其实我们分析一下,其实就发现他其实这个彻底报错的话,就是因为他这条豹纹就超时了,那其他豹纹是没超时的是没问题的,所以说他彻底就开始报错了, 那大概讲的也就是这些吧,反正就是根据确实确实这边 这是创建,首先是拟定协议,协议下来的话创建这个 dbc, 那 dbc 的话拿到这个李现数据我们会进行分析,分析的话拿到这些数据的话会拿到这个图像列表去分析, 那图像列表的话,我们根据报车的信息去去分析这个车体当前到底因为什么要报 长视频就讲这些吧。那下一个视频的话,呃讲一些其他的,有时候一些,呃传感器,包括一些什么摄像头啊,传感器或者玻璃玻璃啊,或者说 呃激光点的一些传感器的应用吧,这张就讲到这里了,谢谢大家。