汽车电子-CCP标定的DAQ模式

来源:互联网 发布:java信贷系统业务流程 编辑:程序博客网 时间:2024/04/28 15:37
DAQ(Date Acquisition)模式,是指从设备按照指定的周期将需要监视的数据上传。
DAQ传送的数据由一系列表来组织,这些表被称为ODT(Object Descriptor Tables)。每个ODT表含7个元素,可描述7ECU内部参数的相对地址及数据长度等属性。这些被ODT描述的参数,就是需要从设备用DAQ - DTO帧周期发送给主设备的被监视数据;而这些属性被称为参数描述”,它们可帮助从设备DAQ处理代码确定该参数的当前值。

标定系统的实现过程如下:

1.上层标定软件部分定义List的数目、每个List中的ODT数目、每个ODT中的元素数目。
2. ECU
按照上层的定义,确定自己的数据结构。即上下层都定义一个三维的数组(ListODTElement),用来存放映射关系。
3.
上层通过协议命令初始化ODT。首先,上层发送GET_DAQ_SIZE命令(参数为List),得到指定的List大小(number of ODT in this list),并得到该ListDTO的第一个PID号。然后,上层发送SET_DAQ_PTR命令(参数为List号、ODT号、ODT中的元素号),指定需要初始化的参数单元。最后,上层根据SET_DAQ_PTR命令设置的具体元素,发送WRITE_DAQ命令(参数为DAQ元素的byte大小,DAQ元素的地址),反复通过SET_PTRWRITE_DAQ两条命令,初始化完一个具体的ODT表,然后初始化完一个具体的List表,最后初始化完所有的List表格。至此,初始化ODT工作结束。

4.开始和停止DAQ数据的传输。上层发送START_STOP命令,指定的ODT数据开始上传。ODT将其中的每个元素复制到其对应的DTO(8个字节,1PID号,7个存放数据)中,然后以Data Acquisition Message的形式返回给上层的标定系统。DAQ模式到此为止.


标定流程图如下:





原创粉丝点击