基于LabVIEW的仪表总线面板自动生成方法及其系统与流程

文档序号:18702875发布日期:2019-09-17 23:11阅读:473来源:国知局
基于LabVIEW的仪表总线面板自动生成方法及其系统与流程

本发明涉及汽车仪表测试系统技术领域,尤其涉及一种基于labview的仪表总线面板自动生成方法及其系统。



背景技术:

汽车仪表配件处于研发阶段时,在安装到实车前都需要对功能进行大量的调试验证,对仪表的每个功能点的各个信号进行测试。因此需要一个仪表测试的系统。

目前市面大部分仪表都是通过can总线信号触发显示,而当实车can总线信号量较多时,搭建测试环境周期较长,重复性动作较多,工作效率较低,人力资源投入较大。



技术实现要素:

本发明的发明目的在于提供一种基于labview的仪表总线面板自动生成方法及其系统,采用本发明提供的技术方案解决了现有汽车仪表通过can总线触发显示的测试方法存在测试效率低以及测试成本高的技术问题。

为了解决上述技术问题,本发明一方面提供一种基于labview的仪表总线面板自动生成方法,包括以下步骤:

s100、labview程序获取输入的数据库文件;

s200、对所述数据库文件进行解析形成用于显示的数据名和数据值;

s300、将所述数据名和数据值对应起来;

s400、根据所述数据名和数据值匹配对应的控件,并把数据名赋值到所述控件的名称,把数据值赋值到所述控件的编辑项,并生成仪表总线发送面板。

在步骤s100中,labview程序获取输入的数据库文件;优选的,所述数据库文件通过xnet控件导入到所述labview程序中。

在步骤s200中,对所述数据库文件进行解析形成数据名和数据值;优选的,所述数据名包括can报文名和can信号名;所述数据值为can信号值。

在步骤s300中,将所述数据名和数据值对应起来;优选的,包括以下步骤:

s301、通过labview程序中的while循环和字符串匹配模式把can报文名、can信号名和can信号值处理成数组;

s302、通过排列组合方法把can报文名和can信号名、can信号名和can信号值对应起来。

在步骤s400中,把数据名赋值到所述控件的名称,把数据值赋值到所述控件的编辑项;优选的,通过labview程序中的应用属性控制-属性节点把can报文名和can信号名赋值到控件名称,把can信号值赋值给编辑项。

本发明另一方面还提供一种仪表总线面板自动生成系统,包括

数据库,用于储存输入的数据库文件;

数据库解析模块,用于将所述数据库储存的数据库文件导入labview中,并对所述数据库文件解析形成用于显示的数据名和数据值;

数据处理模块,用于将所述数据名和数据值对应起来;以及

赋值编辑模块,根据所述数据名和数据值匹配对应的控件,并把数据名赋值到所述控件的名称,把数据值赋值到所述控件的编辑项,并生成仪表总线发送面板。

由上可知,应用本发明提供的技术方案可以得到以下有益效果:通过自动生成can总线信号面板,避免大量重复性工作,提高了汽车仪表测试效率,节省大量的人力资源;使用范围可适用于不同仪表,不局限于特定仪表产品;提高制作仪表总线发送面板的准确性,减少人工制作面板时所造成的各种问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例仪表总线面板的自动生成方法系统框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在汽车仪表配件处于研发阶段时,在安装到实车前都需要对功能进行大量的调试验证,目前市面大部分仪表都是通过can总线信号触发显示,而当实车can总线信号量较多时,搭建测试环境周期较长,重复性动作较多,工作效率较低,人力资源投入较大。

为此,本实施例提供一种基于labview的仪表总线面板自动生成方法,该方法通过nican设备使用labview编程,实现自动生成can总线信号面板的系统,只需要输入数据库文件,就可以直接生成can总线信号发送面板,可以提高效率,节省大量的人力资源。

为了实现上述仪表总线面板的自动生成,本实施例提供的自动生成方法包括以下步骤:

s100、labview程序获取输入的数据库文件;

在该步骤中,数据库文件通过xnet控件导入到labview程序中。

s200、对数据库文件进行解析形成用于显示的数据名和数据值;

其中数据名包括can报文名和can信号名;数据值为can信号值。

s300、将数据名和数据值对应起来;

上述对应过程包括以下步骤:

s301、通过labview程序中的while循环和字符串匹配模式把can报文名、can信号名和can信号值处理成数组;

s302、通过排列组合方法把can报文名和can信号名、can信号名和can信号值对应起来。

s400、根据数据名和数据值匹配对应的控件,并把数据名赋值到控件的名称,把数据值赋值到控件的编辑项,并生成仪表总线发送面板;

该步骤通过labview程序中的应用属性控制-属性节点把can报文名和can信号名赋值到控件名称,把can信号值赋值给编辑项。

为了实现上述自动生成过程,基于上述仪表总线面板的自动生成方法,请参见图1,本实施例还提供一种仪表总线面板自动生成系统,包括数据库、数据库解析模块、数据处理模块和赋值编辑模块。

其中,数据库,用于储存输入的数据库文件;

数据库解析模块,将数据库储存的数据库文件通过xnet控件导入labview中,再通过程序对数据库数据属性进行解析;获取到用于显示的数据:can报文名、can信号名、can信号值;

数据处理模块,实现数据处理过程,首先通过labview编程中的while循环和字符串匹配模式把报文名、信号名、信号值等数据处理成数组,通过排列组合方法把报文和信号名、信号名和信号值对应起来。

赋值编辑模块,实现根据报文名、信号名、信号值对控件的名称和编辑项进行更改;自动计算报文、信号、信号值分别多少个,再通过使用labview编程中应用属性控制-属性节点自动把报文名和信号名赋值到控件名称,自动把信号值赋值给编辑项;最后自动生成仪表总线发送面板。其中自动生成的can总线信号发送面板有多种类型的控件可以选择,如:下拉列表、布尔控件、滑动杆等。

为此,本实施例提供的仪表总线面板的自动生成方法及其系统,能够自动解析数据库报文名/信号名/信号值/属性并自动关联信号;也能够自动将报文名/信号名/信号值与面板关联并自动按照信号排序生成面板。

综上所述,本实施例提供的技术方案只要输入数据库文件,就可以自动生成仪表总线发送面板,避免大量重复性工作,提高了汽车仪表测试效率,节省大量的人力资源;使用范围可适用于不同仪表,不局限于特定仪表产品;提高制作仪表总线发送面板的准确性,减少人工制作面板时所造成的各种问题。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1