解析CAN的J1939协议PDU报文

2023-10-26


PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。

PDU1格式报文表示向特定或全局地址发送

PDU2格式报文表示向全局地址发送

PS由PF决定其含义

DA表示报文要发送的目标地址

GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组

数据场

数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中未定义的字节以0xFF填充,已备将来分配;如果参数组数据长度超过8,要使用传输协议。

参数组与PGN

参数组数目=[240(PDU1)+16*256(PDU2)]*2(DP)=8672

PGN计算

PDU1格式

PGN=PF*256

PDU2格式

PGN=PF*256+GE

使用举例

报文解析

SPN(可疑参数编号)

SPN使用演示

物理数值=比列系数*总线数值+偏移量

根据上面图片,假如读取到报文中总线数值为100,则其物理温度为=100*1-40=60°

总线数值=(物理数值-偏移量)/比例系数


--------------------- 
作者:lx2385623371 
来源:CSDN 
原文:https://blog.csdn.net/lx2385623371/article/details/78810877 
版权声明:本文为博主原创文章,转载请附上博文链接!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析CAN的J1939协议PDU报文 的相关文章

  • Visual Studio中的Class Designer设计工具需要您的建议!

    2007年07月30日 23 01 00 帮同事Post一下相关调查 有兴趣的朋友可以参加一下 谈谈自己对Class Designer工具的看法 大家好 Class Designer是Visual Studio里的一个工具 可以将类之间的结
  • 2020前端实习大厂面试经验汇总(秋招加油!)

    这篇文章主要介绍了前端实习大厂的面试经验 主要包含了7个公司 华为 欢聚 京东 酷狗 美的 腾讯 网易 公司不分先后 感兴趣的朋友可以了解一下 祝大家秋招顺利 offer到手 华为CBG 通用软件开发 4 21 华为技术一面 45分钟 手撕
  • stm32cubeMx 软件的删除用户代码的问题总结

    今天研究了一下stm32cubeMx 这个软件 若是stm32 的项目比较紧急 可以使用这个软件来生成驱动代码 至于在这个软件中的模块代码的选择 配置 我这里不会多说 因为网上很多 我这里主要 总结stm32cubeMx 会删除用户代码的问
  • Linux 之 IPC进程间通信(六、网络套接字SOCKET)

    Socket是进行跨主机的进程间通信方式 服务器socket绑定 bind 一个固定地址 addr in 在进入列表等待 aceept 被动连接 listen 客户端socket主动连接 conncet 这个固定地址 addr in 然后通
  • Jupyter Notebook格式美化,惊艳了所有人!!

    整理丨数据STUDIO 结构和风格的重要性在编码世界中从未如此明显 在Jupyter笔记本中通过自定义布局 颜色和单元格样式为你的代码添加维度是非常容易的 这将确保你的辛勤工作是值得注意的 引人注目的和令人难忘的 我的博文概述并解释了各种方
  • 关于Windows上使用 import keras 错误的问题

    首先安装Keras Keras中文官方文档 按照这上面的步骤安装就好 其实就是pip install keras 安装完成后 import keras 出现user TensorFlow backend问题 去 D anaconda Lib
  • QT快速操作Excel的实现介绍及操作类封装

    QT中操作Excel还是比较简单的 Qt提供了QAxObject 包装COM组件的类 通过COM通过COM操作使用QAxObject类 使用此类 需要在pro文件中添加 QT axcontainer 基本流程介绍 QAxObject QAx
  • Linux系统:OpenSSH7.4p升级到9.0p

    目录 一 理论 1 ssh 2 OpenSSH 二 实验 1 OpenSSH升级 三 问题 1 远程SSH服务器拒绝X11转发请求 2 sshd服务重启报错 四 总结 一 理论 1 ssh 1 概念 ssh 是协议 基于22端口的安全协议
  • CB使用TINYXML类库进行XML操作

    由于看到网上对C 下的xml类库中tinyxml的评价比较好 因此 在最近的一个项目里上手使用了一下 发现该类对XML操作的封装的确不错 首先贴上要操作的XML内容
  • 解决每次挂起VM虚拟机后,docker容器无法访问的问题

    最近在学习docker 因为下班之后时间不多 每天也就学习一两个小时 期间遇到一个问题 就是每次挂起虚拟机后 第二天再次继续运行虚拟机 发现运行中的docker容器就无法访问了 必须重启docker才能重写访问 这样就很麻烦 于是在中文互联
  • 做公益的飞秋(FeiQ)程序代码

    丁磊是一个喜欢做公益的 飞秋 FeiQ 程序代码ceo 所以在2005年以个人名义向陶瓷红十字会 不知那时郭小姐是否已在红十字会任职 总会捐了当时国内最大的一笔个人捐款 用一百二十万美元帮助海啸受灾地区民众重建家园 所以即使今天很多互联网上
  • 呕心沥血!!总结2021前端必备面试题

    面试题 1 用递归算法实现 数组长度为5且元素的随机数在2 32间不重复 递归就是函数在内部自己调自己 1 这是一道大题目 把考点拆成了4个小项 需要候选人用递归算法实现 a 生成一个长度为5的空数组arr b 生成一个 2 32 之间的随
  • HTTP 特殊字段讲解, 断点续传讲解

    1 怎么判断http服务器是否支持断点续传 在服务器的响应中查找是否含有字段 Accept Ranges bytes 2 if match 服务端有个ETag 实体标记 的字段 与特定资源关联的确定值 当资源更新后Etag也会随之更新 所以
  • SQLMap使用教程:从入门到入狱详细指南

    项目地址 GitHub sqlmapproject sqlmap Automatic SQL injection and database takeover tool SQLMap支持市面上常见的数据库 支持MySQL Oracle Pos
  • 网络营销中的博客营销有什么价值?对于博客营销我们应该注意哪些问题?

    博客营销有什么价值 应该注意什么 博客营销的正向效应作为一种现代 新兴的互联网营销手段 博客营销具有着传统营销方式所不可比拟的价值 主要体现在其正向的外部性方面 第一 由于网络资源的共享性和交互性 博客营销有利于企业全面降低营销费用和经营成
  • 最全防雷器电路及保护电路解析

    一 交流电源防雷器 一 单相并联式防雷器 电路一 最简单的电路 说明 1 优点 电路简单 采用复合对称电路 共模 差模全保护 L N 可以随便接 缺点 压敏电阻RV1 短路失效后易引起火灾 最好在每个压敏电阻上串联一个工频保险丝以防压敏电阻
  • 虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统

    在上一篇中 我们学习了如何在本地环境搭建自己的Linux学习环境 从今天开始 正式进入我们的Linux学习之旅 今天我们尝试第一次启动Linux系统 为保证虚拟机的流畅运行 建议将分辨率设置为 800x600 1 第一次启动Linux之后

随机推荐

  • SSD HDD RAM ROM NAND NOR Flash 等存储介质概念整理

    原文地址 http xyzhongly blog 163 com blog static 2820488820101022302695 fromdm fromSearch isFromSearchEngine yes 寄存器 寄存器是中央处
  • C# 发展史

    C 开发的进化史 今天开始呢 我会跟大家一起学习C 我会由浅入深从基础来教大家 给大家推荐一本个人认为最为适合C 入门的书 C 本质论 这本书写的确实不错 如果有兴趣的话可以买来看一看 在期刊期间我也会发一些关于有趣的小案例 努力让大家学到
  • 区块链应用的开发

    经过前面两篇文章 适合小白 区块链之我用可视化的方式部署Webase 区块链之我用可视化Webase开发智能合约 的洗礼 相信大家都对区块链这块多少有点了解了 在本章节小编将带大家演示一下区块链应用的开发 首先需要导出刚才编译部署的智能合约
  • 毕设(一):正则化极限学习机(RELM)、在线学习的极限学习机(OS-ELM)、带遗忘机制的在线学习极限学习机(FOS-ELM)

    前言 终于要毕业了 毕业设计也做完了 我的毕设是 极限学习机和强化学习在单一资产交易中的应用 本质上用以极限学习机为值函数逼近器的一类强化学习算法去对一个资产进行交易 既然毕设也做完了 大学生涯也要结束了 那在去工作之前将毕设的东西好好总结
  • 线性回归(Linear Regression)

    线性回归 Linear Regression 一 假设函数 h x
  • Linux 强行终止

    kill 9 pid pid是进程号 9 代表的是数字 INT 2 这个就是你在bash下面用Ctrl C 来结束一个程序时 bash会向进程发送这个信号 默认的 进程收到这个程序会结束 你可以用 kill INT pid 来发这个信号 Q
  • ORA-28547 连接服务器失败

    1 找到Oracle安装路径 找到Oracle安装路径 app product 11 2 0 dbhome 1 NETWORK ADMIN listener ora 2 在listener ora文件中找到 PROGRAM extproc
  • OpenAI使用条款、使用策略和支持的地区汇总:必读指南,避免OpenAI API被封禁

    最近 一些群友反馈他们的OpenAI API被限制 其中包括试用金用户以及绑定了信用卡的用户 当他们调用API时 会收到以下报错信息 Your access was terminated due to violation of our po
  • 第一章:认识Scratch 第一课 什么是编程,什么是计算机语言?

    程序员的高薪已经成为一个公开的秘密 北上广的一个普通的刚毕业的程序员 怎么说也要万元的起薪 工作几年之后 说起来月薪都是几万 那些高级的资深程序员甚至于达到了年薪百万的待遇 程序员的工作就是编程 那么到底什么是编程呢 关注公众号 少儿编程S
  • python3.6安装包下载_下载 - CPython v3.8.5 官方安装包,离线安装程序,绿色便携版

    CPython v3 8 5 官方安装包 for Digitser 基于 C 语言的 Python 实现 系统 Microsoft Windows Vista 7 8 10 x86 amd64 CPython2 7 原定于 2020 年 0
  • android cmd命令行删除文件夹,文件

    android cmd命令行删除文件夹 文件 adb root adb remount adb shell su cd system sd data 进入系统内指定文件夹 ls 列表显示当前文件夹内容 rm r xxx 删除名字为xxx的文
  • Angular Tracy 小笔记 数据绑定,指令

    数据绑定 数据绑定的本质 就是我们的通讯操作 左边的业务逻辑 ts 想传递数据给模板显示 html 可以通过 插件表达式 data 属性绑定 property data 插值表达式 data 变量调用 html 里写 p tracyName
  • hyper-v克隆win10虚拟机后无法联网的解决方案

    克隆的虚拟机mac地址是不变的 所以要修改mac地址才行 现在有个更简单的办法 就是直接删除网络适配器 然后重新添加一个网络适配器即可 第一步 先删除原来的网卡 第二步 添加新的网卡 然后确定保存 立即生效
  • vue3.2结合element-plus实现一个全局分页组件

    最近开始学习vue3 0的api语法 通使用vue3 0 element plus搭建一个模板 把常用的组件封装一下 常用的分页组件 通过封装之后 粘贴复制 开箱即用 首先安装vue3 2版本和element plus 分页组件
  • Python-OpenCv-答题卡识别

    前言 用OpenCv进行答题卡的扫描获取信息 其中用到平滑处理 边缘检测 透视变换 坐标点处理 一 轮廓检测 import cv2 import numpy as np def cv show name img cv2 imshow nam
  • 在linux-CentOS7.9中搭建DHCP服务器

    目录 dhcp协议 dhcp分配的过程 在linux系统里搭建一个dhcp服务 给其他机器分配ip地址 具体步骤 1 安装dhcp相关的软件包 2 拷贝样例文件到 etc dhcp目录下 3 编辑配置文件 4 启动dhcp服务器 5 查看d
  • 深入了解golang 的channel

    文章目录 1 channel 是什么 channel的特点 2 channel 的数据结构 hchan 等待队列和发送队列的类型包装 sudog 3 channel 分类 有缓冲channel 无缓冲channel 4 channel 的创
  • STOCHRSI 指标理解

    STOCHRSI 指标理解 这几天帮一个朋友解决一个关于指标的问题 这个指标就是 STOCHRSI 在网上查了很多资料 中文的真是甚少 而且仅有的也不是讲的很清楚 对于我这样的 交易小白 简直是天书 不过只要研究多少会有点收获的 下面分享下
  • 7月7日下午!GLM大模型技术前沿与应用探索

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 随着AIGC时代的到来 大型语言模型逐渐成为学术界和工业界的关注焦点 近期 各种大语言模型的涌现给自然语言处理领域的研究带来了诸多挑战 也逐渐对计算机视觉和计算机生物等领域产生了
  • 解析CAN的J1939协议PDU报文

    PF用来确定PDU格式 0 239表示PDU1格式 240 255表示格式2 PDU1格式报文表示向特定或全局地址发送 PDU2格式报文表示向全局地址发送 PS由PF决定其含义 DA表示报文要发送的目标地址 GE表示PS在PDU2中与PF的