CAN 报文字节排列顺序(Intel、Motorola_LSB、Motorola_MSB)
在定义CAN通信矩阵或制作dbc时,我们需要知道报文的字节排列顺序。字节的排列顺序有2种,一种是Intel的排列顺序,另一种是Motorola的排列顺序,就跟大小端字节排序是一样的。下面笔者将简单介绍这2种字节排序的区别。
Intel格式:
Intel格式跟小端格式一样,低地址代表低字节,高地址代表高字节。比如一个信号Intel,它的起始位为3,长度为10,在dbc中它的排列顺序如下所示:
要注意其箭头的增长方向,这样我们在提取该信号的值为
Intel = (byte0 >> 3) + (byte1 << 5)
其中(byte0 >> 3)为低字节的值,(byte1 << 5)为高字节的值。
Motorola格式:
Motorola格式跟大端格式一样,低地址代表高字节,高地址代表低字节。与Intel不一样,Motorola格式有2种表达方式,一种是Motorola_LSB,另一种是Motorola_MSB,但实际上它们代表的数据结构是一样的,只是表达方式不一样而已,其中Motorola_LSB的起始位是从低字节开始的,而Motorola_MSB的起始位是从高字节开始的。在dbc中,比如一个Motorola_LSB的信号MotorolaSignal,其起始位为10,长度为10,在dbc中,其排列顺序如下所示:
要注意其箭头的增长方向,这样我们在提取该信号的值为
MotorolaSignal= (byte1 >> 2) + (byte0 << 6)
其中(byte1 >> 2)为低字节的值,(byte0 << 6)为高字节的值。
该MotorolaSignal信号用Motorola_MSB表示则为起始位为3,长度为10,但其值的计算方式跟Motorola_LSB是一样的。
CAN 报文字节排列顺序(Intel、Motorola_LSB、Motorola_MSB)相关推荐
- python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致
原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...
- c语言计算存储大小,在C语言中5种基本数据类型的存储空间长度的排列顺序
在C语言中5种基本数据类型的存储空间长度的排列顺序 來源:互聯網 2010-04-22 19:19:59 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題 ...
- 你真的知道 ARGB_8888 格式图片的 A、R、G、B 每个通道的排列顺序吗?
一.前言 Android 开发中经常使用到 Bitmap,而 Bitmap 的默认加载个格式为 ARGB_8888 .而关于 ARGB_8888 的介绍,网上基本都是只说明 ARGB_8888 格式每 ...
- 计算机小键盘顺序,为什么电脑、电话数字键盘排列顺序不同?
这两样东西是很多人天天都在用的,但相信绝大多数人都没有发现它们的不一样:看看电脑键盘右侧的数字区,再看看电话拨号键盘,有没有发现不一样? 没错,同样都有0-9十个阿拉伯数字,但而这的排列顺序完全不同! ...
- 重启计算机后桌面顺序是反的,Win10系统为什么重启电脑之后桌面上的图标排列顺序被打乱该如何处理...
导语:许多盆友发觉在应用Win10系统时,重新启动以后桌面图标越来越错乱,针对桌面图标不多的盆友而言还行,如果多的客户那简直十分烦闷的事儿,下面白豆芽就和大家分享Win10系统为什么重启电脑之后桌面上 ...
- [Matlab] PDETool 的 Set Formula 的元素排列顺序会影响 Boundary 的判定
图1 作业题目 图2 没有注意元素排列顺序,把 -E3 和 -E4 放到了一起图3 没有注意元素排列顺序,识别不到 -E3 的边界 图4 注意到 +E1-E3 +E2-E4 的顺序图5 注意到 +E1 ...
- html5+上下左右边界顺序,详解canvas绘制多张图的排列顺序问题
在开发中,如果遇到需要使用canvas同时绘制多张图片,但因为图片大小的不一样,排在数组前面的图片不一定能先被load然后绘制,就可能会导致画出来的图的排列顺序和预想的不一样(特别是因为跨域加了域名重 ...
- 服务器排序规修改办法,WordPress手动修改文章排列顺序摆脱按发布时间升降序排列...
我们常见的WordPress站点文章排序,通常情况下是按发布时间的升序或降序方式排列,这种排序方式几乎可以满足大多数站点的需求了,但是有些另类的站点可能会有一些另类的需求:我想手动修改文章的排列方式, ...
- python中按照文件夹中文件的排列顺序读取文件内容
在处理数据的过程中,文件夹下的文件有时候按照一定的规律命名,按照要求,有时需要将文件夹中的文件按照原始的顺序读取:假设文件目录如图所示: 按照: base_path = r'E:\download\g ...
最新文章
- HDU 1248 寒冰王座(全然背包:入门题)
- Python学习笔记:Day 3编写ORM
- 如何在Marketing Cloud里创建extension field扩展字
- sql2005备份还原详解
- java项目中多个定时器_在java项目中如何使用Timer定时器
- Vi的多文件间的复制和文本替换
- qxdm无法安装问题闪一下_Qualcomm QXDM
- js/vue两张图片合成一张画布
- 我的硬件工程师成长之路
- 十年互联网 十个风云人物
- 通过命令行操作iOS模拟器
- 计算机网络学习-应用层笔记
- 1556 Color the ball
- mac使用git管理Github
- 【SVM预测】基于人工蜂群算法优化支持向量机SVM实现数据预测附Matlab代码
- TCP/IP数据包 - 传输控制层到链路层
- android 微信支付返回XML格式数据的解析方法
- 办公小技巧3:Excel的处理小技巧
- 手办商城系统|Springboot+vue+ElementUI手办商城系统
- 开源协议:在项目中使用Apache License 2.0