The invention provides a dynamic parsing method for locomotive event data, which is suitable for locomotive event data acquisition and processing system. The locomotive description file is used to store descriptive information such as communication bus type, communication port number, data frame identification code group, variable position, data processing formula, disposal condition, etc. The descriptive information corresponds to data transmission protocols of various types of buses and buses, and ground equipment. The description information is read and transmitted to the on-board equipment. Based on the description information, the on-board equipment creates data frame management class, data variable management class, event management class and global management data dictionary, and then extracts, processes and stores locomotive event information. When the data transmission format of locomotive is updated, the locomotive description file can be modified to meet the needs of data analysis without modifying the software, which reduces the testing requirements after changing the locomotive data, saves the cost, makes the business boundary between the locomotive integration unit and the supplier of the data acquisition and processing system clearer, and reduces the risk of leakage of the locomotive integration unit.
【技术实现步骤摘要】
一种机车事件数据动态解析方法
本专利技术涉及机车数据通讯处理
,尤其涉及一种机车事件数据动态解析方法。
技术介绍
目前的机车事件数据获取工作中,先设计机车事件数据的获取方法,编写对应的嵌入式软件,当软件捕获到机车事件数据所在的通讯帧时,调用对应的一系列处理函数,完成数据提取、事件判别和变量联动。当更改机车事件数据设置时,比如在数据帧的前部增加了某些数据或删除了某些数据,开发人员需要重复上述流程,即更改嵌入式软件,更改处理函数。工程量大,周期长,变更设计需要修改程序,会对软件其他部分产生影响,容易引入bug,往往需要启动机车运行来配合系统测试,测试代价非常大,费用高,而且要求由专业的软件开发人员负责软件修改,存在机车总体负责单位与软件开发单位之间的商业信息保密问题。
技术实现思路
本专利技术提供一种机车事件数据动态解析方法,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的数据帧管理类、数据变量管理类及事件管理类,解析数据帧的报文内容,提取关联数据,填充全局管理 ...
【技术保护点】
1.一种机车事件数据动态解析方法,其特征在于,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将所述描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据所述描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定所述测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的所述数据帧管理类、数据变量管理类及事件管理类,解析所述完整数据帧的报文内容,提取关联数据,填充所述全局管理数据字典;然后在所述全局管理数据字典范围内,执行所述数据变量管理类与事件管理类的动态解释描述脚本,实现数据变量或事件触发的动态操作;S5:将动态操作结果进行工程量程转换存储到所述数据变量管理类中供后续程序进一步处理。
【技术特征摘要】
1.一种机车事件数据动态解析方法,其特征在于,包括以下步骤,S1:地面设备读取机车描述文件,提取包括通讯总线类型、通讯端口号、数据帧识别码组、变量名称、变量位置、数据处理公式、处置条件的描述信息,将所述描述信息编译生成描述码流,经以太网方式传输至车载设备;S2:车载设备根据所述描述码流创建数据帧管理类、数据变量管理类、事件管理类及全局管理数据字典;S3:车载设备启动包括多个线程的线程群,每个所述线程监测一路传输机车测试数据的总线并读取所述总线上的测试数据流,检测测试数据流中的数据帧识别码组,判定所述测试数据流里两个数据帧识别码组之间的数据是否为完整数据帧,存储完整数据帧,舍弃非完整数据帧;S4:根据创建的所述数据帧管理类、数据变量管理类及事件管理类,解析所述完整数据帧的报文内容,提取关联数据,填充所述全局管理数据字典;然后在所述全局管理数据字典范围内,执行所述数据变量管理类与事件管理类的动态解释描述脚本,实现数据变量或事件触发的动态操作;S5:将动态操作结果进行工程量程转换存储到所述数据变量管理类中供后续程序进一步处理。2.根据权利要求1所述的一种机车事件数据动态解析方法,其特征在于,所述机车描述文件是excel文件,所述机车描述文件的每一个sheet页包括一种机车类型的全部总线通讯数据描述信息,所述描述信息包括机车数据有效判定条件、数据帧结构、数据变量名和事件触发信号,每个条目的信息包括通讯总线类型、通讯端口索引、数据帧识别码组、变量名称、变量在数据帧的位置、工程变换算式以及该变量需要联动动作时的执行软件脚本。3.根据权利要求2所述的一种机车事件数据动...
【专利技术属性】
技术研发人员:张钰,李卓函,王小东,李华龙,吴波,张晓龙,
申请(专利权)人:大连莱克科技发展有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。