解析CAN的J1939协议PDU报文_can中pdu的书写_liukais的博客-程序员宅基地

技术标签: J1939  


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 
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liukais/article/details/86491558

智能推荐

Go 源码里的这些 //go: 指令,你知道吗?-程序员宅基地

大家好,我是煎鱼。如果你平时有翻看源码的习惯,你肯定会发现。咦,怎么有的方法上面总是写着 //go: 这类指令呢。他们到底是干嘛用的?今天和大家一同揭开他们的面纱,我将给你介绍一下他们的..._有//go

数值函数_number(38,18)-程序员宅基地

数值函数 1.数值类型number(p,s) p表示有效位数, p的范围是1~38,默认值为38,p可以使用*来代替; s表示小数点后的位数,s的范围是-84~127 ,默认值取决于p,如果指定p,s的默认值为0,如果不指定p,s的默认值为127; number:浮点数,这里的p和s都没有进行指定,不能简单的理解为默认(我在实验number一共准确存..._number(38,18)

postgresql 建表语句_############建表 #create table gsm #( #date_stamp in-程序员宅基地

Create TableCREATE TABLE sipcde.t_sip_code_ip_addr( ID serial, sip_ip inet primary key, country_name varchar(32), region_name varchar(32), city_name varchar(32), owner_domain varchar(32),..._############建表 #create table gsm #( #date_stamp int #,region_name varchar(

正确的境外银行攻略:个人如何开立离岸账户?_个人离岸账户怎么开-程序员宅基地

目前来说很多人对离岸账户的需求性越来越大了,无论你是外贸企业还是出国留学旅游什么的,必需要有个外币账户,不然无法自己完成外币的兑换,相当麻烦。那么对于个人来说离岸账户怎么开呢?首先遗憾的告诉你,个人是无法开设离岸账户的,不过就是换了个名字,个人开的离岸账户不叫离岸账户,而是叫做“个人外币帐户”,也就是传说中的境外账户,个人外币帐户可以在香港或者大陆开设。离岸账户是对公司而言不是对私人而言,个人所开的是境外账户;现在对开境外账户政策收紧,所以私人开境外账户,在国内操作一样受到管制的。开设离岸账户的前提下_个人离岸账户怎么开

STM32——待机唤醒实验-低功耗-M4_stm32深度睡眠唤醒-程序员宅基地

STM32——待机唤醒实验-低功耗-M4_stm32深度睡眠唤醒

JS学习笔记——使用window.location得到的各部分参数的含义_window.location.host-程序员宅基地

在平常的项目开发过程中,我们会经常从URL中解析各种数据信息,所以我们对window.location获取到的URL中的各种字段含义进行解析。1、url拆解通常我们所说的URL,即统一资源定位符(Uniform Resource Locator, URL) ,对于一个完整的URL,由这几个部分构成:scheme://host:port/path?query#fragmentscheme(通信协议):常用的http,ftp,maito等host(主机+端口):服务器(计算机)域名系统 (DNS_window.location.host

随便推点

python内存数据库触发器_用Python的Flask框架结合MySQL写一个内存监控程序-程序员宅基地

这里以监控内存使用率为例,写的一个简单demo性程序,具体操作根据51reboot提供的教程写如下。一、建库建表创建falcon数据库:mysql> create database falcon character set utf8;Query OK, 1 row affected (0.00 sec)创建内存监控使用的表stat,表结构如下:CREATE TABLE `stat` (`id...

嵌入式系统使用时,Ubuntu缺少一些服务的解决办法-程序员宅基地

缺少vsftpd1.安装vsftpdsudo apt-get install vsftpd2.配置vsftpdsudo nano /etc/vsftpd.conf# Run standalone? vsftpd can run either from an inetd or as a standalone# daemon started from an initscript.list...

VMware下安装centos7.8及相关配置_vmwaere虚拟机安装 centos linux release 7.8.2003-程序员宅基地

第一步:下载centos7.8下载地址:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/版本选择(此处我选择DVD版):CentOS-7-x86_64-DVD-1810.iso 标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1810.iso 网络安装镜像CentOS-7-x86_64-Everything-1810.iso 对完整版安装盘的软件进行补充,集成所有软件CentO._vmwaere虚拟机安装 centos linux release 7.8.2003

gulp回退到旧版本_gulp历史版本-程序员宅基地

npm install gulp@3 -g _gulp历史版本

python千行代码项目_比较了1000多个Python开源项目,精选出这34个-程序员宅基地

原标题:比较了1000多个Python开源项目,精选出这34个Mybridge比较了近1000个的Python开源库,并从中评选出34个最有用的工具来帮助你的开发,这些开源项目被分成8个大类,平均Star为3293。 使用开源库可以大大加快你的开发效率,下面我们一起来看看上榜的34个Python库都有哪些:1Pipenvhttps://github.com/pypa/pipenv Star 157..._python可运行长代码

简单线性回归笔记_var(y/x)-程序员宅基地

线性回归简单线性回归:两个变量的相关关系基本概念:1、一般,在统计后,我们得到多组有X=(X1,X2...XpX_1,X_2...X_pX1​,X2​...Xp​)的变量,以及Y变量,目的是找到两个随机变量之间的关系Y=f(X)。而这里我们假设关系是线性的。当然这一般需要先经过画图判断出来。2、f是线性的,设f(x)=β0+β1xf(x)=\beta_0+\beta_1xf(x)=β0​+β1​x,对统计数据(xi,yix_i,y_ixi​,yi​)有yi=β0+β1xi+ϵ,ϵ为残差y_i=\be_var(y/x)