一种自动生成TPS的方法技术

技术编号:15288006 阅读:283 留言:0更新日期:2017-05-10 12:27
本发明专利技术涉及一种自动生成TPS的方法,属于测控技术领域。采用XML文件存储TPS程序的配置信息,配置信息包括流程的执行顺序、执行逻辑、函数的配置信息等。采用LabVIEW的VI Script技术,根据配置信息自动生成TPS程序。步骤包括:对TPS流程配置信息进行规范正确性检查;将读取的配置信息进行解析,依据配置参数依次添加程序元素,并配置程序的执行流程、接口参数;最后将源程序进行编译,并将编译后的文件连同依赖文件进行打包。技术效果在于,更加便于TPS程序的生成操作。用户按照本方案定义的规范编辑配置文件的相关参数,可快速生成TPS程序,从而有效降低开发人员的学习成本,提高实际开发效率。

Method for automatically generating TPS

The invention relates to a method for automatically generating TPS, which belongs to the technical field of measurement and control. Using XML file to store the configuration information of TPS program, configuration information, including the execution order of the process, the execution logic, the configuration information of the function, etc.. Using VI Script LabVIEW, according to the automatic generation of TPS program configuration information. The steps include: specification correctness checking process of TPS configuration information; will parse the read configuration information, depending on the configuration parameters are added program elements, implementation process, interface parameters and configuration program; the source program is compiled, and the compiled documents together with the dependent files packaged. The technical effect is that it is more convenient to generate the TPS program. According to the definition of the program, the user can edit the relevant parameters of the configuration file, and the TPS program can be generated quickly.

【技术实现步骤摘要】

本专利技术涉及一种自动生成TPS的方法,属于测控

技术介绍
当前,主流的测控软件开发环境有VisualStudio、LabVIEW和CVI。其中,LabVIEW采用图形化的编程方式(G语言),极大的提高了程序的开发效率。VIScript即LabVIEW程序的脚本编程方式,通过此技术,可编程实现自动添加程序元素(函数、流程控制单元等)、编译生成执行文件的功能。开发人员根据测试需求,按照编程规范编写、调试TPS(测试程序集)程序。调试完毕后,将TPS程序及执行所依赖的文件进行打包,供其他软件进行导入、调用。采用传统的TPS开发方式,虽然基于主流开发环境强大的编译、调试功能,开发人员可开发出功能强大、接口丰富的TPS程序。但是,现有主流开发环境同时具有以下的缺陷:(1)设计开发门槛高:开发人员需要学习开发环境的使用方法,以及编程语言的编程规范,因而提高了对开发人员的能力要求;(2)程序生成过程繁琐:TPS程序大多为DLL文件。生成时,需配置导出函数原型、定义函数实现、添加文件依赖关系等,生成过程较繁琐且容易出错。
技术实现思路
本方案旨在克服现有传统TPS开发方式中存在的设计开发门槛高、程序生成过程繁琐等问题,提供一种自动生成TPS程序的方法。一种自动生成TPS的方法,基于LabVIEW的VIScript技术,根据配置信息自动生成TPS程序,采用XML文件存储TPS程序的配置信息,配置信息包括流程的执行顺序、执行逻辑、函数的配置信息,XML文件中节点出现的顺序为执行顺序,节点的属性为配置参数,节点的包含关系为功能单元的嵌套关系,具体包括以下步骤:步骤一,读取TPS配置信息,对TPS配置信息进行规范正确性检查,检查的要素包括语法正确性、参数合法性及执行逻辑合理性,当配置信息通过规范检查则执行步骤二,若配置信息不符合规范,则终止程序;步骤二,将读取的TPS配置信息进行解析,依据配置参数依次添加各功能节点,即程序元素,并按照TPS配置信息配置程序的执行流程、对外接口参数;步骤三,将源程序进行编译,并将编译后的文件连同依赖文件进行打包,生成TPS程序包。在上述一种自动生成TPS的方法中,在将程序元素添加至程序时,首先按照配置参数信息添加各功能节点,并配置节点的参数,直到所有的功能节点都被添加,否则继续添加功能节点;其次,按照功能节点所属容器的GUID查找容器节点,并将功能节点放置至所属容器中,直到所有的功能节点都已移动,否则继续执行根据GUID查找功能节点所属容器;最后,根据程序的执行顺序及数据流向,连接各功能节点的接线端子,当所有的功能节点均添加、配置完毕后,按照节点配置的接口函数生成TPSDLL文件,并和执行所依赖的文件一起打包。本专利技术的技术效果在于,更加便于TPS程序的生成操作。用户按照本方案定义的规范编辑配置文件的相关参数,可快速生成TPS程序,从而有效降低开发人员的学习成本,提高实际开发效率。同时,根据程序的执行依赖关系,可自动将TPS程序及依赖的文件(驱动、算法文件等)进行整体打包,减少开发人员的开发工作,排除误操作导致TPS部署后不能正常执行的情况发生。附图说明图1是本专利技术自动生成TPS的流程图。图2是TPS程序生成逻辑。具体实施方式本专利技术基于LabVIEW的VIScript技术,根据配置信息自动生成TPS程序。是采用XML文件存储TPS程序的配置信息,配置信息包括:流程的执行顺序、执行逻辑、函数的配置信息等。文件中节点出现的顺序即为执行顺序,节点的属性即为配置参数,节点的包含关系即为功能单元的嵌套关系。本专利技术自动生成TPS的流程图如图1所示。首先,读取TPS配置信息,对TPS流程配置信息进行规范正确性检查,检查的要素包括语法正确性、参数合法性及执行逻辑合理性,只有符合规范、逻辑正确的配置文件方可用于生成TPS程序。当配置信息通过规范检查则执行步骤二,若配置信息不符合规范,则终止程序;其次,将读取的配置信息进行解析,依据配置参数依次添加各功能节点,即程序元素,并按照配置信息配置程序的执行流程、对外接口参数;最后,将源程序进行编译,并将编译后的文件连同依赖文件进行打包,生成TPS程序包。程序执行时,首先将各程序元素添加至程序。为避免程序元素命名冲突、保证程序元素唯一性,在添加元素时为元素设置GUID,作为程序元素的唯一标号。其次,将程序元素放置到所属容器中。根据容器的GUID查找容器节点,并将程序元素放置其中。最后,依据配置信息配置节点的执行顺序。本专利技术的关键点是VIScript的编程方法。在LabVIEW程序中,所有的功能节点(函数、流程控制单元等)均放置于容器之中,其执行的逻辑、状态受所在容器节点控制。程序的顶层容器即为程序框图,所有的程序元素均直接或间接包含于程序框图。TPS生成逻辑如图2所示。程序执行时,首先按照配置参数信息在程序框图中添加各功能节点,并配置节点的参数(如GUID、接口变量等),直到所有的功能节点都被添加,否则继续添加功能节点;其次,按照功能节点所属容器的GUID查找容器节点,并将功能节点放置至所属容器中,直到所有的功能节点都已移动,否则继续执行根据GUID查找功能节点所属容器;最后,根据程序的执行顺序及数据流向,连接各功能节点的接线端子,当所有的功能节点均添加、配置完毕后,按照节点配置的接口函数生成TPSDLL文件,并和执行所依赖的文件(如:硬件驱动、算法文件)一起打包。在本专利技术执行过程中,点击TPS生成器的“浏览”按钮即打开选择配置文件对话框。选择完毕后,点击界面右下角的“开始”按钮即可开始生成TPS程序,并实时显示生成进度及状态。当TPS生成后,将其连同TPS执行所需的文件一起打包成程序包,文件名称与配置文件一致,后缀名为.tps。本文档来自技高网...
一种自动生成TPS的方法

【技术保护点】
一种自动生成TPS的方法,其特征在于,基于LabVIEW的VI Script技术,根据配置信息自动生成TPS程序,采用XML文件存储TPS程序的配置信息,配置信息包括流程的执行顺序、执行逻辑、函数的配置信息,XML文件中节点出现的顺序为执行顺序,节点的属性为配置参数,节点的包含关系为功能单元的嵌套关系,具体包括以下步骤:步骤一,读取TPS配置信息,对TPS配置信息进行规范正确性检查,检查的要素包括语法正确性、参数合法性及执行逻辑合理性,当配置信息通过规范检查则执行步骤二,若配置信息不符合规范,则终止程序;步骤二,将读取的TPS配置信息进行解析,依据配置参数依次添加各功能节点,即程序元素,并按照TPS配置信息配置程序的执行流程、对外接口参数;步骤三,将源程序进行编译,并将编译后的文件连同依赖文件进行打包,生成TPS程序包。

【技术特征摘要】
1.一种自动生成TPS的方法,其特征在于,基于LabVIEW的VIScript技术,根据配置信息自动生成TPS程序,采用XML文件存储TPS程序的配置信息,配置信息包括流程的执行顺序、执行逻辑、函数的配置信息,XML文件中节点出现的顺序为执行顺序,节点的属性为配置参数,节点的包含关系为功能单元的嵌套关系,具体包括以下步骤:步骤一,读取TPS配置信息,对TPS配置信息进行规范正确性检查,检查的要素包括语法正确性、参数合法性及执行逻辑合理性,当配置信息通过规范检查则执行步骤二,若配置信息不符合规范,则终止程序;步骤二,将读取的TPS配置信息进行解析,依据配置参数依次添加各功能节点,即程序元素,并按照TPS配置...

【专利技术属性】
技术研发人员:赵涛顾长生张昕
申请(专利权)人:中国船舶工业系统工程研究院西安泛华科技开发有限公司
类型:发明
国别省市:北京;11

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

1