车载设备数据复杂差分上传平台制造技术

技术编号:14120648 阅读:155 留言:0更新日期:2016-12-08 13:33
车载设备数据复杂差分上传平台。该平台包括:差分上传单元,用于接收来自OBD总线或内网采集的消息,触发QP量子状态机处理函数;QP量子状态机,用于将接收到信号的QP量子状态机处理函数调用不同的上传规则,将有效数据打包通过网络上传到客户端。本发明专利技术利用QP量子状态机,以C语言为主开发的嵌入式系统,能灵活应对车辆数据复杂多变的上传需求,应对根据不同的业务需求制定的复杂的上传规则,保障与业务需求紧密相关的特定值上传,减少车辆数据的冗余性,不仅减少宽带资源而且减少存储压;提高了其可用性,更便于业务的维护和扩展。

【技术实现步骤摘要】

本专利技术涉及数据上传方法,具体涉及一种车载设备数据复杂差分上传平台
技术介绍
车联网产品通过OBD总线、内网(CAN线)采集的数据(如车速,发动机转速,总里程,本次里程,续航里程,剩余保养里程、时间,水温,车内外温度,油位,机油液位,GPS信息,车身状态信息,GPS信息......),不仅能为车主提供直观的车辆数据信息,而且通过数据收集对后续分析,数据展现,UBI建模等业务产生深远影响(如,油耗,拥堵里程,日常操作评估......),然而鉴于目前仅有的简单的车辆数据上传方式不仅不能满足上述业务的扩展,而且为数据统计增加难度,较低效率等缺点。
技术实现思路
本专利技术为了解决现有技术中不能实现复杂数据上传,重复冗余等问题,提供了一种采用QP量子状态机实现复杂差分上传平台,能应对根据不同的业务需求制定的复杂的上传规则。为达到上述目的,本专利技术采用如下技术方案:车载设备数据复杂差分上传平台,包括,差分上传单元,用于接收来自OBD总线或内网采集的消息,触发QP量子状态机处理函数;QP量子状态机,用于将接收到信号的QP量子状态机处理函数调用不同的上传规则,将有效数据打包通过网络上传到客户端。优选地,所述的QP量子状态机包括事件处理器、事件驱动模块和任务调度模块。优选地,所述的差分上传单元包括接收模块、消息检查模块和函数处理模块。所述的QP量子状态机由系统主程序通过全局差分上传数据表,依次创建QP量子状态机;该全局差分上传数据表包括状态机对象、消息检查函数、QP量子状态机处理函数和业务相关处理函数;状态机对象,包括车速、发动机转速、总里程、本次里程、续航里程、剩余保养里程、时间、水温、车内外温度、油位、机油液位、GPS信息和车身状态信息;消息检查函数,用于将消息转化为QP量子状态机可识别的信号;QP量子状态机处理函数,用于调用不同的上传规则,获取上传数据;业务相关处理函数,用于判断QP量子状态机获取数据有效性,将数据打包通过网络上传至客户端。所述的差分上传单元通过不同进程之间通信接收消息,采用消息检查函数将该消息转化为QP量子状态机可识别的信号,触发QP量子状态机处理函数。本专利技术第二个目的是请求保护基于QP量子状态机实现车载设备数据复杂差分上传系统方法,该方法包括以下步骤:S1用差分上传单元接收来自OBD总线或内网采集的消息,由消息事件触发QP量子状态机处理函数;S2依据接收到的信号,QP量子状态机处理函数调用上传规则获取数据,将有效数据打包通过网络上传至客户端。QP量子状态机处理函数调用上传规则获取数据并判断数据有效性是这样实现的,每一个状态机对象对应一个业务相关处理函数,QP量子状态机处理函数依据接收到的信号,分别调用不同的上传规则获取数据,由业务相关处理函数判断数据有效性。结合车载设备业务需求,专利技术人发现不同的车辆数据不仅针对的使用对象,业务方向均各异,而且数据复杂的上传规则也不是用一个或者几个简单处理就能概括实现的,有需要上传特定值的,有需要相互依赖的(如:油位在车辆打火时按照规则上传,熄火时长时间才上传一次),有需要变化上传的(发生变化就上传;变化一定范围才上传...),有根据界定值指定不同上传规则的,鉴于每个车辆数据上传都可视为一个复杂的小应用。QP(Quantum Programming)量子状态机是基于UML(Unified Modeling Language)状态机实现的新架构,使用QP量子状态机(结合了层次式状态机的事件驱动)方法一方面不仅能实现并发事件处理,另一方面让代码更小、更健壮,而且更灵活、更高效,又易于维护和扩展开发。本专利技术的上传平台中引入了多状态机机制,不同状态对象作为一个单独的状态机,可以彼此独立工作,而且各状态机之间可以进行交互。本专利技术的平台可以采用C语言编写,与外界系统的通信可以采用TCP/IP协议。与现有技术相比,本专利技术的优势如下:本专利技术利用QP量子状态机,以C语言为主开发的嵌入式系统,能灵活应对车辆数据复杂多变的上传需求,应对根据不同的业务需求制定的复杂的上传规则,保障与业务需求紧密相关的特定值上传,减少车辆数据的冗余性,不仅减少宽带资源而且减少存储压;提高了其可用性,更便于业务的维护和扩展。附图说明图1为全局差分上传数据示意图;图2为本专利技术消息检查函数;图3为本专利技术QP量子状态机处理函数。具体实施方式为使本专利技术的实施例的目的、技术方案和优点更加清楚,下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚完整的描述:一、创建全局差分上传数据表,参照如图1所示表结构:状态机对象(status_object);消息检查函数(check_msg_func,依据msg_signal_table检查消息,并将消息转化为QP量子状态机可识别的信号);msg_signal_table结构体成员:msg、signal消息检查函数非已知的接口函数,而是自定义的函数;如图2所示:该消息检查函数接收到msg,依据msg_signal_table[]数组(msg和signal一一对应)逐项检查,发现msg_signal_table[0]中,有msg,将msg对应signal传出去。QP量子状态机处理函数(status_constructor_func依据接收到的信号,分别调用不同的上传规则,获取上传数据);QP量子状态机处理函数status_constructor_func:封装了基础类的构造函数QHsm_ctor(QHsm结构存储状态变量,它是一个指向状态处理函数的指针),调用状态处理函数msg_handle(通常由switch语句构成,根据不同信号,分别调用不同规则的处理事件,获取上传数据)如图3所示假设:多状态如A(当前状态)、B,状态A的状态处理函数msg_handleA,状态B的状态处理函数msg_handleB,如图3所示:当接收到signal_A,调用状态A的处理函数msg_handleA,若需要发生状态A转换状态B,使用Q_TRAN()指定目标子状态,如①处理、否则使用Q_HANDLED(),通知事件处理器这事件已经被处理了,如②处理。业务相关处理函数(send_handle_func判断数据有效性,将数据打包通过网络上传到客户端,车载设备);该函数是根据业务需求封装的函数。上述函数获取的数据传入到send_handle_func函数中,根据数据有效性(如:车内外温度[-100,200]之间、车速、转速、剩余保养里程、时间>=0等),如果数据无效丢弃,放弃上传;如果数据有效,根据平台和设备之间的通信协议打包数据,上传到客户端、车载设备。上传数据:如车速,发动机转速,总里程,本次里程,续续航里程,剩余保养里程、时间,水温,车内外温度,油位,机油液位,GPS信息,车身状态信息等。二、QP量子状态机与差分上传模块交互复杂的差分上传模块,以QP量子状态机为基石,将获取的车辆数据通过网络上传到车载设备,具体流程如下:1)系统主程序通过全局差分上传数据表,依次创建QP量子状态机2)差分上传模块接到来自OBD总线或内网采集的消息,采用消息消息检查函数将该消息转化为QP量子状态机可识别的信号,触发QP量子状态机处理函数;3)QP量子状态机处理函数依据接收到的信号,分别调用本文档来自技高网...
车载设备数据复杂差分上传平台

【技术保护点】
车载设备数据复杂差分上传平台,其特征在于,包括:差分上传单元,用于接收来自OBD总线或内网采集的消息,触发QP量子状态机处理函数;QP量子状态机,用于将接收到信号的QP量子状态机处理函数调用不同的上传规则,将有效数据打包通过网络上传到客户端。

【技术特征摘要】
1.车载设备数据复杂差分上传平台,其特征在于,包括:差分上传单元,用于接收来自OBD总线或内网采集的消息,触发QP量子状态机处理函数;QP量子状态机,用于将接收到信号的QP量子状态机处理函数调用不同的上传规则,将有效数据打包通过网络上传到客户端。2.根据权利要求1所述的车载设备数据复杂差分上传平台,其特征在于,所述的QP量子状态机包括事件处理器、事件驱动模块和任务调度模块。3.根据权利要求1所述的车载设备数据复杂差分上传平台,其特征在于,所述的差分上传单元包括接收模块、消息检查模块和函数处理模块。4.根据权利要求2所述的车载设备数据复杂差分上传平台,其特征在于,所述的QP量子状态机由系统主程序通过全局差分上传数据表,依次创建QP量子状态机;该全局差分上传数据表包括状态机对象、消息检查函数、QP量子状态机处理函数和业务相关处理函数;状态机对象,包括车速、发动机转速、总里程、本次里程、续航里程、剩余保养里程、时间、水温、车内外温度、油位、机油液位、GPS信息和车身状态信息;消息检查函数,用于将消息转化为Q...

【专利技术属性】
技术研发人员:田雨农丁娜
申请(专利权)人:大连楼兰科技股份有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1