CAN总线物理值与原始值

在车载CAN通信中,总线上通信节点之间采用基于信号的通信,信号的定义一般都使用整形数据,对于浮点数的传递都是标定为整形数据进行传递。

比如,在节点A和节点B之间需要传递车速信息VehSpdAvgDrvn,会规定节点间数据转换关系即下图的Internal-To-Phys。

一般我们将总线上打包的值称为原始值,而将打包前的值称为物理值。

其转换关系为

raw_value = (physical_value - Offset) / Factor

假设节点A发送VehSpdAvgDrvn 信号值为95.7969km/h,节点B接收。那么:

节点A发送的原始值为:

raw_value = (95.7969 - 0) / 0.015625 = 6131(dec) = 17F3(hex)

节点B收到节点A发来的原始值后转换为物理值:

physical_value = 17F3(hex) * 0.015625(dec) = 95.796875(dec)

图示过程如下

CAN总线物理值与原始值相关推荐

  1. EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...

    EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目 ...

  2. EF里查看/修改实体的当前值、原始值和数据库值

    EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 - 心态要好 时间 2013-09-10 09:09:00 博客园_汪杰的cnBlogs 原文  http ...

  3. Postgresql on conflict do update 设置当前值,原始值,当前值与原始值相加值

    Postgresql插入时主键冲突会报错,可采取冲突不做任何处理或者进行更新--俩种方式避免报错:更新时可以保存新值,保存新值与旧值表达式. 更新时可以保存原来的值,ON CONFLICT(date, ...

  4. 012_原始值和引用值

    1. 在JavaScript中, 变量可以存在两种类型的值, 即原始值和引用值. 2. 原始值 2.1. 存储在栈(stack)中的简单数据段, 也就是说, 它们的值直接存储在变量访问的位置. 2.2 ...

  5. 【JS】原始值与引用值、执行上下文与作用域链、作用域链增强、变量声明、标识符查找

    1.原始值与引用值 EcmaScript变量可以包含两种不同类型的数据:原始值.引用值 原始值:最简单的数据 引用值:由多个值构成的对象 六种原始值: Undefined Null Boolean N ...

  6. 掌握js类型转换,先来学习js原始值转换的抽象操作 toPrimitive

    文章目录 前言 js的原始值和引用值 js原始值转换的抽象操作 toPrimitive 日期对象的特殊情况 字符串连接符与算术隐式转换规则混淆 实例详解 `valueOf()` 和 `toString ...

  7. 经典 Python参数传递采用的肯定是“传对象引用”的方式。相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象

    python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是"传对象引用"的方式.这种方式相当于传值和传引用的一种综合.如果函数收到的是一个可变对象(比如字典或 ...

  8. swift_031(Swift 中的枚举/原始值(RawValues))

    枚举定义语法 首先,我们来看看在 swift 中定义枚举的语法: enum WeekDay {case Mondaycase Tuesdaycase Wednesdaycase Thursdaycas ...

  9. 《JavaScript高级程序设计(第四版)》红宝书学习笔记(第五章:基本引用类型,原始值包装类型,单例内置对象)

    第五章:基本引用类型 引用值(或者对象)是某个特定引用类型的实例.新对象通过使用new操作符后跟一个构造函数(constructor)来创建. 5.1 Date 这里不对Date进行详细深入,仅基于书 ...

  10. python tk mainloop原理_理解Tkinter mainloop()的逻辑以及为什么变量没有重新分配它们的原始值?...

    据我所知,window.mainloop()不断重复GUI代码,以便窗口及其小部件保持在屏幕上.因此,为什么一个变量(如canvastext)可以被更新并保持更新?难道window.mainloop( ...

最新文章

  1. matlab中龙贝格积分,龙贝格积分-matlab通用程序
  2. Oracle删除window服务
  3. os、os.path、shutil操作文件和文件路径的常用方法总结
  4. ManicTime软件破解
  5. input file上传图片预览
  6. 【动态规划】01背包:P1060 开心的金明
  7. ANT发送邮件需要的3个JAR包
  8. java opencv gamma_OpenCV函数cvAddWeighted调整alpha和gamma值 | 学步园
  9. 汽车的DFMEA(Design Failure Mode and Effect Analysis)
  10. 笔记本计算机运行程序,这几招让你的笔记本电脑运行速度变快 必学技巧
  11. git clone报错warning:Clone succeeded,but checkout failed
  12. php车牌识别,跨平台车牌识别应用 Light-LPR
  13. 产品经理小技术:图片素材随手找,原型设计快又好
  14. hpuoj 1210: OY问题 [搜索]
  15. webpack(7)_CSS_使用style-loader和css-loader
  16. [论文阅读] (09)SP2019 HOLMES Real-time APT Detection through Correlation of Suspicious Information Flow
  17. 计算机视觉论文-2021-03-03
  18. SIM卡状态字 SW1 SW2
  19. wireshark/The NPF driver isn’t running./Unable to load WinPcap (wpcap.dll)
  20. SQL Server 2000初识—管理工具与设计基础

热门文章

  1. 戴尔R720服务器U盘安装Windows
  2. 吐血整理的大数据学习资源大全
  3. 从程序员到CTO的Java技术路线图
  4. python生成一维数组_如何用python随机产生一个一维数组?
  5. Word 重复引用同一个脚注
  6. Kotlin中使用BottomNavigationView实现底部导航
  7. 【Flink】Flink 做检查点 报错 Checkpoint Coordinator is suspending.
  8. 设CPU共有16根地址线,8根数据线,并用MREQ (低电平有效) .作访存控制信号,R/W作读写命令信号(高电平为读,,低电平为写)。
  9. method call expected
  10. 计算机网络教程第五版|微课版 - 第五章 运输层 - 重要概念【补充】