基于VI类方法的批量访问labview前面板控件的系统及方法技术方案

技术编号:18763099 阅读:59 留言:0更新日期:2018-08-25 10:10
本发明专利技术公开了一种基于VI类方法的批量访问labview前面板控件的系统,包括数据类型转换模块、获取VI引用模块、获取控件标签模块以及控件访问模块;数据类型转换模块,用于将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;获取VI引用模块,用于通过打开VI引用函数得到VI的引用;获取控件标签模块,用于利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;控件访问模块,用于根据获取控件标签模块获取的信息访问对应控件。有益效果:具有使用简单、实用性强的优势,可用于所有用labview设计的测控系统中。

【技术实现步骤摘要】
基于VI类方法的批量访问labview前面板控件的系统及方法
本专利技术涉及新能源汽车控制器测试过程中的上位机技术,具体来说,涉及一种基于VI类方法的批量访问labview前面板控件的系统及方法。
技术介绍
新能源汽车的发展前景广阔,必然会成为未来世界的主要交通出行工具。控制器作为新能源电动汽车核心部件,新能源汽车的软件集成主要是将控制器的应用层与底层软件进行整合。在控制器投入使用之前,需要对控制器进行完备性能测试,在测试过程中涉及到大量的信号输入输出。而LabVIEW是美国国家仪器公司推出的一种图形化编程语言,与传统代码类型的语言相比显得更加方便直观。LabVIEW可以充分发挥计算机的能力,有强大的数据处理能力,开发者可以容易地进行多线程编程,降低了软件开发难度,LabVIEW的前面板提供了丰富的传统仪器控件,用户可以利用这些控件方便地创建自己的用户界面,但是在需要测试的信号量很多的情况下,采用数据流的方式对各信号进行连线赋值,会大大降低后面板程序界面的可读性,导致后期维护和升级十分困难,因此可以充分利用LABVIEW中的VI类方法结合多种数据类型巧妙地访问信号的值,使代码更加简洁。针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种基于VI类方法的批量访问labview前面板控件的系统及方法,能够通过获取VI的引用得到控件的标签名属性,并调用VI类的控件读取方法或设置方访问前面板控件。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种基于VI类方法的批量访问labview前面板控件的系统,包括数据类型转换模块、获取VI引用模块、获取控件标签模块以及控件访问模块;所述数据类型转换模块,用于将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;所述获取VI引用模块,用于通过打开VI引用函数得到VI的引用;所述获取控件标签模块,用于利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;所述控件访问模块,用于根据获取控件标签模块获取的信息访问对应控件。进一步的,所述数据类型转换模块将信号数据组成数组或簇时,在标签名上保持一致性。进一步的,所述获取控件标签模块通过字符串搜索函数来筛选想要的控件标签。根据本专利技术的另一方面,提供了一种基于VI类方法的批量访问labview前面板控件的方法,包括以下步骤:S1将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;S2通过打开VI引用函数得到VI的引用;S3利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;S4根据标签文本信息访问对应控件。进一步的,S1中将信号数据组成数组或簇时,在标签名上保持一致性。进一步的,S4中通过字符串搜索函数来筛选想要的控件标签。本专利技术的有益效果:通过对信号控件的数据类型进行统一处理,获取控件的标签,利用VI类的方法读取或改变前面板控件的值,具有使用简单、实用性强的优势,可用于所有用labview设计的测控系统中。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的一种基于VI类方法的批量访问labview前面板控件的方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术实施例所述的一种基于VI类方法的批量访问labview前面板控件的系统,包括数据类型转换模块、获取VI引用模块、获取控件标签模块以及控件访问模块;所述数据类型转换模块,用于将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;所述获取VI引用模块,用于通过打开VI引用函数得到VI的引用;所述获取控件标签模块,用于利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;所述控件访问模块,用于根据获取控件标签模块获取的信息访问对应控件。进一步的,所述数据类型转换模块将信号数据组成数组或簇时,在标签名上保持一致性。进一步的,所述获取控件标签模块通过字符串搜索函数来筛选想要的控件标签。根据本专利技术的另一方面,如图1所示,提供了一种基于VI类方法的批量访问labview前面板控件的方法,包括以下步骤:S1将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;S2通过打开VI引用函数得到VI的引用;S3利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;S4根据标签文本信息访问对应控件。进一步的,S1中将信号数据组成数组或簇时,在标签名上保持一致性。进一步的,S4中通过字符串搜索函数来筛选想要的控件标签。为了方便理解本专利技术的上述技术方案,以下通过具体使用方式上对本专利技术的上述技术方案进行详细说明。在具体使用时,根据本专利技术所述的一种基于VI类方法的批量访问labview前面板控件的系统及方法,该系统包括数据类型转换模块,获取VI引用模块,获取控件标签模块,控件访问模块。进一步的,所述的数据类型转换模块首先将需要访问的VI中的属于同一设备的多个信号组成数组或簇,并在标签名上保持一致性,而针对不同类型的数据,为减少连线,把所有数据的类型转换为变体。进一步的,所述的获取VI引用模块主要是利用打开VI引用函数得到VI的引用。进一步的,所述的获取控件标签模块主要是利用属性节点获取VI的前面板属性,再利用属性节点获取前面板的控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本,再得到控件的标签文本后可利用字符串搜索函数来筛选想要的控件标签。综上所述,借助于本专利技术的上述技术方案,通过对信号控件的数据类型进行统一处理,获取控件的标签,利用VI类的方法读取或改变前面板控件的值,具有使用简单、实用性强的优势,可用于所有用labview设计的测控系统中。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于VI类方法的批量访问labview前面板控件的系统,其特征在于,包括数据类型转换模块、获取VI引用模块、获取控件标签模块以及控件访问模块;所述数据类型转换模块,用于将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;所述获取VI引用模块,用于通过打开VI引用函数得到VI的引用;所述获取控件标签模块,用于利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;所述控件访问模块,用于根据获取控件标签模块获取的信息访问对应控件。

【技术特征摘要】
1.一种基于VI类方法的批量访问labview前面板控件的系统,其特征在于,包括数据类型转换模块、获取VI引用模块、获取控件标签模块以及控件访问模块;所述数据类型转换模块,用于将需访问的VI中的属于同一设备的多个信号组成数组或簇,针对不同类型的数据,将数据的类型转换为变体;所述获取VI引用模块,用于通过打开VI引用函数得到VI的引用;所述获取控件标签模块,用于利用属性节点获取VI的前面板属性及控件引用,再利用属性节点获取控件的标签属性得到控件的标签文本;所述控件访问模块,用于根据获取控件标签模块获取的信息访问对应控件。2.根据权利要求1所述的基于VI类方法的批量访问labview前面板控件的系统,其特征在于,所述数据类型转换模块将信号数据组成数组或簇时,在标签名上保持一致性。3.根据权利要求1所述的基于VI类方法的批量访问labvi...

【专利技术属性】
技术研发人员:朱纳张君鸿高史贵
申请(专利权)人:北京智行鸿远汽车有限公司
类型:发明
国别省市:北京,11

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

1