CAN总线物理值与原始值
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总线物理值与原始值相关推荐
- EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...
EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目 ...
- EF里查看/修改实体的当前值、原始值和数据库值
EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 - 心态要好 时间 2013-09-10 09:09:00 博客园_汪杰的cnBlogs 原文 http ...
- Postgresql on conflict do update 设置当前值,原始值,当前值与原始值相加值
Postgresql插入时主键冲突会报错,可采取冲突不做任何处理或者进行更新--俩种方式避免报错:更新时可以保存新值,保存新值与旧值表达式. 更新时可以保存原来的值,ON CONFLICT(date, ...
- 012_原始值和引用值
1. 在JavaScript中, 变量可以存在两种类型的值, 即原始值和引用值. 2. 原始值 2.1. 存储在栈(stack)中的简单数据段, 也就是说, 它们的值直接存储在变量访问的位置. 2.2 ...
- 【JS】原始值与引用值、执行上下文与作用域链、作用域链增强、变量声明、标识符查找
1.原始值与引用值 EcmaScript变量可以包含两种不同类型的数据:原始值.引用值 原始值:最简单的数据 引用值:由多个值构成的对象 六种原始值: Undefined Null Boolean N ...
- 掌握js类型转换,先来学习js原始值转换的抽象操作 toPrimitive
文章目录 前言 js的原始值和引用值 js原始值转换的抽象操作 toPrimitive 日期对象的特殊情况 字符串连接符与算术隐式转换规则混淆 实例详解 `valueOf()` 和 `toString ...
- 经典 Python参数传递采用的肯定是“传对象引用”的方式。相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象
python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是"传对象引用"的方式.这种方式相当于传值和传引用的一种综合.如果函数收到的是一个可变对象(比如字典或 ...
- swift_031(Swift 中的枚举/原始值(RawValues))
枚举定义语法 首先,我们来看看在 swift 中定义枚举的语法: enum WeekDay {case Mondaycase Tuesdaycase Wednesdaycase Thursdaycas ...
- 《JavaScript高级程序设计(第四版)》红宝书学习笔记(第五章:基本引用类型,原始值包装类型,单例内置对象)
第五章:基本引用类型 引用值(或者对象)是某个特定引用类型的实例.新对象通过使用new操作符后跟一个构造函数(constructor)来创建. 5.1 Date 这里不对Date进行详细深入,仅基于书 ...
- python tk mainloop原理_理解Tkinter mainloop()的逻辑以及为什么变量没有重新分配它们的原始值?...
据我所知,window.mainloop()不断重复GUI代码,以便窗口及其小部件保持在屏幕上.因此,为什么一个变量(如canvastext)可以被更新并保持更新?难道window.mainloop( ...
最新文章
- matlab中龙贝格积分,龙贝格积分-matlab通用程序
- Oracle删除window服务
- os、os.path、shutil操作文件和文件路径的常用方法总结
- ManicTime软件破解
- input file上传图片预览
- 【动态规划】01背包:P1060 开心的金明
- ANT发送邮件需要的3个JAR包
- java opencv gamma_OpenCV函数cvAddWeighted调整alpha和gamma值 | 学步园
- 汽车的DFMEA(Design Failure Mode and Effect Analysis)
- 笔记本计算机运行程序,这几招让你的笔记本电脑运行速度变快 必学技巧
- git clone报错warning:Clone succeeded,but checkout failed
- php车牌识别,跨平台车牌识别应用 Light-LPR
- 产品经理小技术:图片素材随手找,原型设计快又好
- hpuoj 1210: OY问题 [搜索]
- webpack(7)_CSS_使用style-loader和css-loader
- [论文阅读] (09)SP2019 HOLMES Real-time APT Detection through Correlation of Suspicious Information Flow
- 计算机视觉论文-2021-03-03
- SIM卡状态字 SW1 SW2
- wireshark/The NPF driver isn’t running./Unable to load WinPcap (wpcap.dll)
- SQL Server 2000初识—管理工具与设计基础
热门文章
- 戴尔R720服务器U盘安装Windows
- 吐血整理的大数据学习资源大全
- 从程序员到CTO的Java技术路线图
- python生成一维数组_如何用python随机产生一个一维数组?
- Word 重复引用同一个脚注
- Kotlin中使用BottomNavigationView实现底部导航
- 【Flink】Flink 做检查点 报错 Checkpoint Coordinator is suspending.
- 设CPU共有16根地址线,8根数据线,并用MREQ (低电平有效) .作访存控制信号,R/W作读写命令信号(高电平为读,,低电平为写)。
- method call expected
- 计算机网络教程第五版|微课版 - 第五章 运输层 - 重要概念【补充】