燃料电池模块数据监测方法及系统与流程

文档序号:17429946发布日期:2019-04-17 03:21阅读:177来源:国知局
本发明涉及燃料电池领域,尤其涉及一种燃料电池模块数据监测方法及系统。
背景技术
::在燃料电池模块产品系统研发过程,需要使用数据监测工具通过通讯总线连接到燃料电池模块系统上进行数据监测,以便可以监视燃料电池模块系统的运行参数数据及通过燃料监测工具设置燃料电池模块可变参数以便调整燃料电池模块的运行状态。目前的监测方法通过数据监测工具采集燃料电池模块的原始数据报文,然后通过人工对照数据协议查看数据的实际意义值。在设置燃料电池模块参数时,首先确定设置的实际意义值,然后通过人工对照数据协议将实际意义值转换为通讯数据报文数值,接着把数据报文传送至燃料电池模块系统中从而达到参数设置的目的。现有技术存在如下缺点:数据监视时,需要人工对照数据协议将原始数据报文转为实际意义值再进行查看;参数设置时,需要人工将实际意义值转换为原始数据报文再执行设置操作。这过程都需要人工进行操作,数据查看、参数设置都需要耗费人工和时间,效率较低;而且在数据量大的时候,容易产生人为误差出错问题。技术实现要素:有鉴于此,本发明的目的在于提供一种燃料电池模块数据监测方法及系统,能对实现自动化的数据查看以及参数设置。本发明实施例提供了一种燃料电池模块数据监测方法,包括:接收燃料电池模块传输的数据报文;按照预先定义的通讯协议格式,对所述数据报文的各个数据域进行分解,得到报文内容;其中,所述报文内容包括报文id以及原始报文数据;依据所述报文id在汽车协议数据库dbc文件查找对应的配置节点;根据所述配置节点将所述原始报文数据转换为对应的实际意义值;显示所述实际意义值,并将所述数据实际意义值存储到指定的记录文件中。优选地,每个配置节点包括至少一个信号信息;每个信号信息包括信号名称、信号描述、词意表、信号单位、起始位、结束位、放缩因子、偏移值;则根据所述配置节点将所述原始报文数据转换为对应的实际意义值具体为:依据每个信号信息的起始位以及数据长度从原始报文数据截取到与信号名称对应的原始值;根据所述原始值、放缩因子、偏移值、信号单位获得所述信号名称的实际意义值。优选地,还包括:当所述信号信息的词意表不为空时,根据所述实际意义值在所述词意表中查询,以获得最终的实际意义值。优选地,还包括:获取需要进行设置的参数的实际意义值;其中,所述参数包括参数标识;依据参数标识在汽车协议数据库dbc文件中查找对应的配置节点;依据所述配置节点将实际意义值进行转换为原始报文数据;将原始数据按照通信协议格式组合成数据报文;以及将组合完成的数据报文发送至燃料电池模块,以使得所述燃料电池模块根据所述数据报文执行参数设置。优选地,还包括:读取记录文件;将所述记录文件中的实际意义值导入数据曲线显示组件,以使得所述数据曲线显示组件将实际意义值以曲线的形式呈现。本发明实施例还提供了一种燃料电池模块数据监测系统,包括:数据报文接收单元,用于接收燃料电池模块传输的数据报文;分解单元,用于按照预先定义的通讯协议格式,对所述数据报文的各个数据域进行分解,得到报文内容;其中,所述报文内容包括报文id以及原始报文数据;配置节点查找单元,用于依据所述报文id在汽车协议数据库dbc文件查找对应的配置节点;转换单元,用于根据所述配置节点将所述原始报文数据转换为对应的实际意义值;显示存储单元,用于显示所述实际意义值,并将所述数据实际意义值存储到指定的记录文件中。优选地,每个配置节点包括至少一个信号信息;每个信号信息包括信号名称、信号描述、词意表、信号单位、起始位、结束位、放缩因子、偏移值;则转换单元具体包括:原始值截取模块,用于依据每个信号信息的起始位以及数据长度从原始报文数据截取到与信号名称对应的原始值;实际意义值获取模块,用于根据所述原始值、放缩因子、偏移值、信号单位获得所述信号名称的实际意义值。优选地,还包括:词意表查询单元,用于当所述信号信息的词意表不为空时,根据所述实际意义值在所述词意表中查询,以获得最终的实际意义值。优选地,还包括:实际意义值获取单元,用于获取需要进行设置的参数的实际意义值;其中,所述参数包括参数标识;第二配置节点查找单元,用于依据参数标识在汽车协议数据库dbc文件中查找对应的配置节点;原始报文数据转换单元,用于依据所述配置节点将实际意义值进行转换为原始报文数据;组合单元,用于将原始数据按照通信协议格式组合成数据报文;以及发送单元,用于将组合完成的数据报文发送至燃料电池模块,以使得所述燃料电池模块根据所述数据报文执行参数设置。优选地,还包括:读取单元,用于读取记录文件;导入单元,用于将所述记录文件中的实际意义值导入数据曲线显示组件,以使得所述数据曲线显示组件将实际意义值以曲线的形式呈现。本实施例的燃料电池模块数据监测方法,能够自动将原始报文数据转换为实际意义值进行显示,能够自动将实际意义值转换为原始数据并发送至燃料电池模块达到参数设置目的,能够自动存储实际意义值数据并通过曲线组件自动加载显示曲线图方便用户对数据进行分析,从而提高燃料电池模块数据监测效率,节省数据监测及分析操作的时间,避免人为操作容易产生错误。附图说明图1是本发明第一实施例提供的燃料电池模块数据监测方法的流程示意图;图2是本发明优选实施例提供的燃料电池模块数据监测方法的流程示意图;图3是本发明优选实施例提供的燃料电池模块数据监测方法的流程示意图;图4是本发明第二实施例提供的燃料电池模块数据监测系统的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图1,本发明第一实施例提供了一种燃料电池模块数据监测方法,其可由燃料电池模块数据监测设备来执行,并包括:s101,接收燃料电池模块传输的数据报文。在本实施例中,所述燃料电池模块数据监测设备可为计算机(如笔记本电脑或者台式电脑)、服务器或者移动智能终端、平板电脑等。其中,所述燃料电池模块数据监测设备优选为计算机,且计算机内安装有燃料电池模块监测软件,所述计算机通过执行燃料电池模块监测软件来实现燃料电池模块数据监测的功能。在本实施例中,所述计算机可通过usb数据线连接can通讯卡再连接到燃料电池模块的通讯总线上,以燃料电池模块传输的数据报文。s102,按照预先定义的通讯协议格式,对所述数据报文的各个数据域进行分解,得到报文内容;其中,所述报文内容包括报文id以及原始报文数据。s103,依据所述报文id在汽车协议数据库dbc文件查找对应的配置节点。s104,根据所述配置节点将所述原始报文数据转换为对应的实际意义值。其中,具体地,每个配置节点包括至少一个信号信息;每个信号信息包括信号名称、信号描述、词意表、信号单位、起始位、结束位、放缩因子、偏移值;将所述原始报文数据转换为对应的实际意义值时,会依据每个信号信息的起始位以及数据长度从原始报文数据截取到与信号名称对应的原始值,再根据所述原始值、放缩因子、偏移值、信号单位获得所述信号名称的实际意义值。进一步的,如果所述信号信息的词意表不为空,则还会根据所述实际意义值在所述词意表中查询,以获得最终的实际意义值。s105,显示所述实际意义值,并将所述数据实际意义值存储到指定的记录文件中。为便于对本发明的理解,以下以若干个实际的例子来说明本发明的应用。如表1所示,表1中以表格的形式来呈现汽车协议数据库dbc文件内的数据,当然应当理解的是,在实际情况中,汽车协议数据库dbc文件的数据格式并非表格形式,此处仅是为了方便理解。表1其中,lsb为信号在数据报文-原始数据段中的起始位;size为信号的数据位长度msb:为信号在数据报文-原始数据段中的结束位;factor为原始数据转换为实际意义值的放缩因子;offset为原始数据转换为实际意义值的偏移值;signalvaluetable为原始数据转换为实际意义值的词意表。设采集到的燃料电池模块的数据报文如下:id数据长度原始报文数据0x000000018f401701703000000则首先对数据报文进行分解得到报文id(0x00000001)以及原始报文数据(f401701703000000)。接着,从dbc文件中检索到messageid与报文id相同的配置节点。从表1可以看出,该配置节点有如下信号信息:fcm_volt,fcm_current,fcm_state,fcm_substate,fcm_currentallow。然后,遍历处理每个信号信息。如处理信号信息fcm_curren,则根据表1可知fcm_curren的lsb=16,size=16。从原始报文数据f401701703000000截取到fcm_current的原始值为7017=>0x1770(十六进制)=>6000(十进制)。则fcm_current实际意义值=6000*0.1[factor]+(-500)[offset]=100a[unit]。再例如处理信号信息fcm_state,则根据表1可知fcm_state的lsb=32,size=8。从原始报文数据f401701703000000截取到fcm_state的原始值为03=>0x03(十六进制)=>3(十进制);则fcm_state的实际意义值=3*1[factor]+0[offset]=3=>0x03。由于fcm_state存在词意表(singalvaluetable),所以通过查表得fcm_current最终的实际意义值为mdstartup。上述实施例中,通过引用汽车协议数据库dbc文件实现原始报文数据与实际意义值之间相互自动转换,无需人工进行查表和对照操作,提高了工作效率且能够避免人为误差出错的问题。如图2所示,在本发明的一个优选实施例中,还包括:s201,获取需要进行设置的参数的实际意义值;其中,所述参数包括参数标识;s202,依据参数标识在汽车协议数据库dbc文件中查找对应的配置节点;s203,依据所述配置节点将实际意义值进行转换为原始报文数据;s204,将原始数据按照通信协议格式组合成数据报文;以及s205,将组合完成的数据报文发送至燃料电池模块,以使得所述燃料电池模块根据所述数据报文执行参数设置。与上述实施例相反,本实施例通过引用汽车协议数据库dbc文件实现实际意义值与原始报文数据之间相互自动转换,从而能够自动将实际意义值转换为原始报文数据并发送至燃料电池模块达到参数设置目的。如图3所示,在本发明的一个优选实施例中,还包括:s301,读取记录文件;s302,将所述记录文件中的实际意义值导入数据曲线显示组件,以使得所述数据曲线显示组件将实际意义值以曲线的形式呈现。本实施例中,能够自动存储实际意义值数据并通过数据曲线显示组件自动加载显示曲线图方便用户对数据进行分析。综上所述,本实施例的燃料电池模块数据监测方法,能够自动将原始报文数据转换为实际意义值进行显示,能够自动将实际意义值转换为原始数据并发送至燃料电池模块达到参数设置目的,能够自动存储实际意义值数据并通过曲线组件自动加载显示曲线图方便用户对数据进行分析,从而提高燃料电池模块数据监测效率,节省数据监测及分析操作的时间,避免人为操作容易产生错误。请参阅图4,本发明第二实施例还提供了一种燃料电池模块数据监测系统,包括:数据报文接收单元210,用于接收燃料电池模块传输的数据报文;分解单元220,用于按照预先定义的通讯协议格式,对所述数据报文的各个数据域进行分解,得到报文内容;其中,所述报文内容包括报文id以及原始报文数据;配置节点查找单元230,用于依据所述报文id在汽车协议数据库dbc文件查找对应的配置节点;转换单元240,用于根据所述配置节点将所述原始报文数据转换为对应的实际意义值;显示存储单元250,用于显示所述实际意义值,并将所述数据实际意义值存储到指定的记录文件中。优选地,每个配置节点包括至少一个信号信息;每个信号信息包括信号名称、信号描述、词意表、信号单位、起始位、结束位、放缩因子、偏移值;则转换单元240具体包括:原始值截取模块,用于依据每个信号信息的起始位以及数据长度从原始报文数据截取到与信号名称对应的原始值;实际意义值获取模块,用于根据所述原始值、放缩因子、偏移值、信号单位获得所述信号名称的实际意义值。优选地,还包括:词意表查询单元,用于当所述信号信息的词意表不为空时,根据所述实际意义值在所述词意表中查询,以获得最终的实际意义值。优选地,还包括:实际意义值获取单元,用于获取需要进行设置的参数的实际意义值;其中,所述参数包括参数标识;第二配置节点查找单元,用于依据参数标识在汽车协议数据库dbc文件中查找对应的配置节点;原始报文数据转换单元,用于依据所述配置节点将实际意义值进行转换为原始报文数据;组合单元,用于将原始数据按照通信协议格式组合成数据报文;以及发送单元,用于将组合完成的数据报文发送至燃料电池模块,以使得所述燃料电池模块根据所述数据报文执行参数设置。优选地,还包括:读取单元,用于读取记录文件;导入单元,用于将所述记录文件中的实际意义值导入数据曲线显示组件,以使得所述数据曲线显示组件将实际意义值以曲线的形式呈现。本发明第三实施例还提供了一种燃料电池模块数据监测设备,包括处理器以及存储在所述存储器内的计算机程序,所述处理器能够执行所述计算机程序,以实现如上述的燃料电池模块数据监测方法。示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述燃料电池模块数据监测设备中的执行过程。所述燃料电池模块数据监测设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述燃料电池模块数据监测设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,上述部件仅仅是燃料电池模块数据监测设备的示例,并不构成对燃料电池模块数据监测设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述燃料电池模块数据监测设备还可以包括输入输出设备、网络接入设备、总线等。所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述燃料电池模块数据监测设备的控制中心,利用各种接口和线路连接整个燃料电池模块数据监测设备的各个部分。所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述燃料电池模块数据监测设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。其中,所述燃料电池模块数据监测设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1