在定义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)相关推荐

  1. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

  2. c语言计算存储大小,在C语言中5种基本数据类型的存储空间长度的排列顺序

    在C语言中5种基本数据类型的存储空间长度的排列顺序 來源:互聯網  2010-04-22 19:19:59  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題 ...

  3. 你真的知道 ARGB_8888 格式图片的 A、R、G、B 每个通道的排列顺序吗?

    一.前言 Android 开发中经常使用到 Bitmap,而 Bitmap 的默认加载个格式为 ARGB_8888 .而关于 ARGB_8888 的介绍,网上基本都是只说明 ARGB_8888 格式每 ...

  4. 计算机小键盘顺序,为什么电脑、电话数字键盘排列顺序不同?

    这两样东西是很多人天天都在用的,但相信绝大多数人都没有发现它们的不一样:看看电脑键盘右侧的数字区,再看看电话拨号键盘,有没有发现不一样? 没错,同样都有0-9十个阿拉伯数字,但而这的排列顺序完全不同! ...

  5. 重启计算机后桌面顺序是反的,Win10系统为什么重启电脑之后桌面上的图标排列顺序被打乱该如何处理...

    导语:许多盆友发觉在应用Win10系统时,重新启动以后桌面图标越来越错乱,针对桌面图标不多的盆友而言还行,如果多的客户那简直十分烦闷的事儿,下面白豆芽就和大家分享Win10系统为什么重启电脑之后桌面上 ...

  6. [Matlab] PDETool 的 Set Formula 的元素排列顺序会影响 Boundary 的判定

    图1 作业题目 图2 没有注意元素排列顺序,把 -E3 和 -E4 放到了一起图3 没有注意元素排列顺序,识别不到 -E3 的边界 图4 注意到 +E1-E3 +E2-E4 的顺序图5 注意到 +E1 ...

  7. html5+上下左右边界顺序,详解canvas绘制多张图的排列顺序问题

    在开发中,如果遇到需要使用canvas同时绘制多张图片,但因为图片大小的不一样,排在数组前面的图片不一定能先被load然后绘制,就可能会导致画出来的图的排列顺序和预想的不一样(特别是因为跨域加了域名重 ...

  8. 服务器排序规修改办法,WordPress手动修改文章排列顺序摆脱按发布时间升降序排列...

    我们常见的WordPress站点文章排序,通常情况下是按发布时间的升序或降序方式排列,这种排序方式几乎可以满足大多数站点的需求了,但是有些另类的站点可能会有一些另类的需求:我想手动修改文章的排列方式, ...

  9. python中按照文件夹中文件的排列顺序读取文件内容

    在处理数据的过程中,文件夹下的文件有时候按照一定的规律命名,按照要求,有时需要将文件夹中的文件按照原始的顺序读取:假设文件目录如图所示: 按照: base_path = r'E:\download\g ...

最新文章

  1. HDU 1248 寒冰王座(全然背包:入门题)
  2. Python学习笔记:Day 3编写ORM
  3. 如何在Marketing Cloud里创建extension field扩展字
  4. sql2005备份还原详解
  5. java项目中多个定时器_在java项目中如何使用Timer定时器
  6. Vi的多文件间的复制和文本替换
  7. qxdm无法安装问题闪一下_Qualcomm QXDM
  8. js/vue两张图片合成一张画布
  9. 我的硬件工程师成长之路
  10. 十年互联网 十个风云人物
  11. 通过命令行操作iOS模拟器
  12. 计算机网络学习-应用层笔记
  13. 1556 Color the ball
  14. mac使用git管理Github
  15. 【SVM预测】基于人工蜂群算法优化支持向量机SVM实现数据预测附Matlab代码
  16. TCP/IP数据包 - 传输控制层到链路层
  17. android 微信支付返回XML格式数据的解析方法
  18. 办公小技巧3:Excel的处理小技巧
  19. 手办商城系统|Springboot+vue+ElementUI手办商城系统
  20. 开源协议:在项目中使用Apache License 2.0

热门文章

  1. Linux之用户权限篇
  2. Python送你一顶圣诞帽
  3. opencv中contourArea 轮廓面积计算
  4. 实战项目(1)beacon信标
  5. 微信小程序:强大新UI装逼神器
  6. 【数据库】PL/SQL向Oracle数据库中粘贴数据
  7. 《Java》小项目,吃货联盟
  8. C语言:用指针实现 矩阵转置
  9. 软件测试流程及产出物
  10. Django 误删数据表恢复