一种基于labview的can数据存储系统及方法
技术领域
1.本发明涉及can数据存储技术领域,特别涉及一种基于labview的can数据存储系统及方法。
背景技术:2.随着目前can记录数据的发展,很多上位机软件都只能对can数据进行单一记事本格式存储,数据格式大小有限,文件空间占用率大,软件兼容性单一,记录的can数据格式不具备可分析性,数据无法自动存储,替代方案vector工具成本较高,给汽车行业中can数据的采集带来了极大的不便。
3.传统的方式,一般采用cantest工具,但是只能存储txt、csv格式报文,报文数据需要手动存储,文件空间占用率大,无法保存can专业数据格式,无法用专业软件进行曲线分析,且软件兼容性不强。
4.因此,如何提供一种可以支持多种can设备、存储多种格式、空间占用率小且不受空间限制的can数据存储方法,成为了亟待解决的问题。
技术实现要素:5.本发明实施例提供一种基于labview的can数据存储系统及方法,能解决相关技术中1、只能存储txt、csv格式报文;2、报文需要手动存储的问题;3、文件空间占用大;4、无法保存can专业数据格式的问题。
6.一方面,本发明实施例提供了一种基于labview的can数据存储系统,
7.包括can设备模块,用于提供labview处理环境,库函数调用及数据库接口;
8.客户机模块,用于配置can参数;
9.can终端模块,用于生成can数据;
10.数据库模块,用于can数据的传输及处理。
11.在一些实施例中,所述can设备模块包括数据库接口,用于建立can设备模块与数据库服务模块的通道。
12.在一些实施例中,还包括库函数驱动模块,用于驱动数据库服务模块中的库函数。
13.在一些实施例中,还包括基于labview的报文接收应用程序,用于为客户机模块中的can参数提供labview语言环境。
14.在一些实施例中,所述客户机模块包括上位机can数据存储单元,用于计算数据接收时间。
15.在一些实施例中,还包括设备can参数配置模块,用于在客户机模块端提供多种格式的数据接口,建立can设备与客户模块端的通道。
16.在一些实施例中,所述can终端模块包括数据采集单元,用于接收处理后的can数据。
17.在一些实施例中,还包括微处理单元,用于根据客户机模块端的多种格式的数据
接口,提供数据调试方法。
18.在一些实施例中,还包括can模块单元,用于保存生成的can数据。
19.一方面,本发明实施例提供一种基于labview的can数据存储方法,包括以下步骤:
20.s01:在labview环境中调用can设备的库函数,配置can参数,调试报文收发功能,搭建基本的can数据收发通道;
21.s02:上位机中增加can报文时间标识的读取,根据pc时间计算每帧数据的接收时间;
22.s03:上位机中采用队列形式接收报文数据,增加blf或asc格式模块,测量时间为首帧报文接收时间;
23.s04:增加文件自动记录路径及文件名生成功能,在满足接收到指定数量的报文后,自动生成下一个文件,不断地记录总线上报文信息。
24.本发明提供的技术方案带来的有益效果包括:1、支持多种can设备的多种can数据格式存储;2、提供可配置的can设备参数配置接口;3、自动储存can数据信息,不丢帧;4、can数据格式空间占用率小,且存储不受空间限制;5、本技术具有成本较低、设备兼容性好、can数据可读性强的优点。
附图说明
25.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1为本发明一种基于labview的can数据存储系统的结构结构框图;
27.图2为本发明一种基于labview的can数据存储方法的流程框图。
具体实施方式
28.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.参见图1所示,本发明实施例提供了一种基于labview的can数据存储系统,包括can设备模块,用于提供labview处理环境,库函数调用及数据库接口;
30.客户机模块,用于配置can参数;
31.can终端模块,用于生成can数据;
32.数据库模块,用于can数据的传输及处理。
33.可选的,所述can设备模块包括数据库接口,用于建立can设备模块与数据库服务模块的通道。
34.当需要调用数据库服务模块的时候,将数据库接口与数据库服务模块连接,即可调用数据库服务模块中的库函数文件。
35.可选的,还包括库函数驱动模块,用于驱动数据库服务模块中的库函数。
36.当can设备模块的数据库接口与数据库服务模块建立通道后,库函数驱动模块会驱动数据服务模块中的库函数。
37.可选的,还包括基于labview的报文接收应用程序,用于为客户机模块中的can参数提供labview语言环境。
38.通过labview调用数据库模块中的库函数,为客户机模块中的can参数提供labview语言环境。
39.可选的,所述客户机模块包括上位机can数据存储单元,用于计算数据接收时间。
40.上位机can数据存储单元,根据测量时间定义及报文数量的需求,自动生成数据文件数据,极大的方便can数据的保存,便于采用canoe软件进行离线报文分析,并且增加了文件自动记录路径及文件名生成功能,在报文数量达到预定值后,会自动生成下一个文件;上位机can数据存储单元采用队列形式接收报文数据,增加了blf或asc格式模块,测量时间为首帧数据的接收时间;
41.同时,上位机可以通过can设备模块调用库函数,调试can的收发功能,从而建立can网络与上位机系统的硬件通道。
42.可选的,还包括设备can参数配置模块,用于在客户机模块端提供多种格式的数据接口,建立can设备与客户模块端的通道。
43.当需要多种接口时,本技术提供丰富的接口,根据不同设备接口,调试报文收发功能,生成指定blf及asc格式的can报文数据,通过本技术可以兼容多种can设备,生成专业的can数据格式。
44.可选的,所述can终端模块包括数据采集单元,用于接收处理后的can数据。
45.可选的,还包括微处理单元,用于根据客户机模块端的多种格式的数据接口,提供数据调试方法。
46.可选的,还包括can模块单元,用于保存生成的can数据。
47.参见图2所示,本发明实施例提供一种基于labview的can数据存储方法,包括以下步骤:
48.s01:在labview环境中调用can设备的库函数,配置can参数,调试报文收发功能,搭建基本的can数据收发通道;
49.s02:上位机中增加can报文时间标识的读取,根据pc时间计算每帧数据的接收时间;
50.s03:上位机中采用队列形式接收报文数据,增加blf或asc格式模块,测量时间为首帧报文接收时间;
51.s04:增加文件自动记录路径及文件名生成功能,在满足接收到指定数量的报文后,自动生成下一个文件,不断地记录总线上报文信息。
52.本发明的有益效果在于:1、支持多种can设备的多种can数据格式存储;2、提供可配置的can设备参数配置接口;3、自动储存can数据信息,不丢帧;4、can数据格式空间占用率小,且存储不受空间限制;5、本技术具有成本较低、设备兼容性好、can数据可读性强的优点。
53.在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示
所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
54.需要说明的是,在本技术中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
55.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所发明的原理和新颖特点相一致的最宽的范围。
技术特征:1.一种基于labview的can数据存储系统,其特征在于,包括can设备模块,用于提供labview处理环境、库函数调用及数据库接口;客户机模块,用于配置can参数;can终端模块,用于生成can数据;数据库模块,用于can数据的传输与处理。2.权利要求1所述的一种基于labview的can数据存储系统,其特征在于,所述can设备模块包括数据库接口,用于建立can设备模块与数据库服务模块的通道。3.如权利要求2所述的一种基于labview的can数据存储系统,其特征在于,还包括库函数驱动模块,用于驱动数据库服务模块中的库函数。4.如权利要求2所述的一种基于labview的can数据存储系统,其特征在于,还包括基于labview的报文接收应用程序,用于为客户机模块中的can参数提供labview语言环境。5.如权利要求1所述的一种基于labview的can数据存储系统,其特征在于,所述客户机模块包括上位机can数据存储单元,用于计算数据接收时间。6.如权利要求5所述的一种基于labview的can数据存储系统,其特征在于,还包括设备can参数配置模块,用于在客户机模块端提供多种格式的数据接口,建立can设备与客户模块端的通道。7.如权利要求1所述的一种基于labview的can数据存储系统,其特征在于,所述can终端模块包括数据采集单元,用于接收处理后的can数据。8.如权利要求7所述的一种基于labview的can数据存储系统,其特征在于,还包括微处理单元,用于根据客户机模块端的多种格式的数据接口,提供数据调试方法。9.如权利要求7所述的一种基于labview的can数据存储系统,其特征在于,还包括can模块单元,用于保存生成的can数据。10.基于labview的can数据存储方法,其特征在于,包括以下步骤:s01:在labview环境中调用can设备的库函数,配置can参数,调试报文收发功能,搭建基本的can数据收发通道;s02:上位机中增加can报文时间标识的读取,根据pc时间计算每帧数据的接收时间;s03:上位机中采用队列形式接收报文数据,增加blf或asc格式模块,测量时间为首帧报文接收时间;s04:增加文件自动记录路径及文件名生成功能,在满足接收到指定数量的报文后,自动生成下一个文件,不断地记录总线上报文信息。
技术总结本发明涉及一种基于Labview的CAN数据存储系统及方法,包括CAN设备模块,用于提供Labview处理环境、库函数调用及数据库接口;客户机模块,用于配置CAN参数;CAN终端模块,用于生成CAN数据;数据库模块,用于CAN数据的传输及处理。本发明的有益效果在于:1、支持多种CAN设备的多种CAN数据格式存储;2、提供可配置的CAN设备参数配置接口;3、自动储存CAN数据信息,不丢帧;4、CAN数据格式空间占用率小,且存储不受空间限制;5、本申请具有成本较低、设备兼容性好、CAN数据可读性强的优点。CAN数据可读性强的优点。CAN数据可读性强的优点。
技术研发人员:刘学晶 彭敏 朱碧霞
受保护的技术使用者:东风时代(武汉)电池系统有限公司
技术研发日:2022.07.05
技术公布日:2022/11/1