汽车电子-CCP标定的DAQ模式
来源:互联网 发布:java信贷系统业务流程 编辑:程序博客网 时间:2024/04/28 15:37
DAQ(Date Acquisition)模式,是指从设备按照指定的周期将需要监视的数据上传。
2. ECU按照上层的定义,确定自己的数据结构。即上下层都定义一个三维的数组(List,ODT,Element),用来存放映射关系。
3.上层通过协议命令初始化ODT。首先,上层发送GET_DAQ_SIZE命令(参数为List号),得到指定的List大小(number of ODT in this list),并得到该List中DTO的第一个PID号。然后,上层发送SET_DAQ_PTR命令(参数为List号、ODT号、ODT中的元素号),指定需要初始化的参数单元。最后,上层根据SET_DAQ_PTR命令设置的具体元素,发送WRITE_DAQ命令(参数为DAQ元素的byte大小,DAQ元素的地址),反复通过SET_PTR和WRITE_DAQ两条命令,初始化完一个具体的ODT表,然后初始化完一个具体的List表,最后初始化完所有的List表格。至此,初始化ODT工作结束。
DAQ传送的数据由一系列表来组织,这些表被称为ODT(Object Descriptor Tables)。每个ODT表含7个元素,可描述7个ECU内部参数的相对地址及数据长度等属性。这些被ODT描述的参数,就是需要从设备用DAQ - DTO帧周期发送给主设备的被监视数据;而这些属性被称为“参数描述”,它们可帮助从设备DAQ处理代码确定该参数的当前值。
标定系统的实现过程如下:
1.上层标定软件部分定义List的数目、每个List中的ODT数目、每个ODT中的元素数目。2. ECU按照上层的定义,确定自己的数据结构。即上下层都定义一个三维的数组(List,ODT,Element),用来存放映射关系。
3.上层通过协议命令初始化ODT。首先,上层发送GET_DAQ_SIZE命令(参数为List号),得到指定的List大小(number of ODT in this list),并得到该List中DTO的第一个PID号。然后,上层发送SET_DAQ_PTR命令(参数为List号、ODT号、ODT中的元素号),指定需要初始化的参数单元。最后,上层根据SET_DAQ_PTR命令设置的具体元素,发送WRITE_DAQ命令(参数为DAQ元素的byte大小,DAQ元素的地址),反复通过SET_PTR和WRITE_DAQ两条命令,初始化完一个具体的ODT表,然后初始化完一个具体的List表,最后初始化完所有的List表格。至此,初始化ODT工作结束。
4.开始和停止DAQ数据的传输。上层发送START_STOP命令,指定的ODT数据开始上传。ODT将其中的每个元素复制到其对应的DTO(8个字节,1个PID号,7个存放数据)中,然后以Data Acquisition Message的形式返回给上层的标定系统。DAQ模式到此为止.
标定流程图如下:
阅读全文
0 0
- 汽车电子-CCP标定的DAQ模式
- 汽车电子 CCP学习
- 基于.net2.0的汽车电子CCP协议的封装
- 汽车的电子系统
- 汽车电子的KL
- 汽车标定
- 汽车电子的一些资料
- 汽车电子的利润真是惨烈啊!
- 安卓是汽车电子的未来吗?
- 汽车电子、消费类电子的压力和困惑
- 汽车全景标定(拼接)效果的检验方法
- 汽车电子通信协议解析
- 汽车电子相关总结
- 汽车电子相关总结
- 汽车电子相关总结
- 用于汽车电子的CAN、LIN、MOST总线
- 用于汽车电子的CAN、LIN、MOST总线
- cocos2d ccp的算术方法
- API翻译:EAGLContext
- BigDecimal去掉后面的0
- 编程中最没用的东西是源代码,最有用的东西是算法和数据结构
- Redis 安装 及 使用
- 【面经笔记】网络编程
- 汽车电子-CCP标定的DAQ模式
- JAVA 集合类(java.util)源码阅读笔记------LinkedList
- apply方法通过不同数量的参数调用函数
- 在zsh中无法使用home和end键,其它按键
- Colorful Tree
- SVN Error: E155036 Please see the 'svn upgrade'……问题
- 使用 Inno Setup 快速打包你的应用程序
- 文字和img保持在同一水平线
- JDBC(一)