一种可视化编程页面程序库函数封装重用方法技术

技术编号:10151871 阅读:154 留言:0更新日期:2014-06-30 18:54
本发明专利技术公开一种可视化页面程序库函数封装重用方法,主要包括步骤:形成封装库函数的图形文件;形成封装库函数的头文件;形成封装库函数的源文件;形成封装库函数的二进制目标文件;最后完成库函数的实例化重用。本发明专利技术将可视化页面程序封装成库函数,可复用已经成熟稳定的图形化程序模块,显著提高了开发效率。通过模块复用,减少了嵌入式程序代码空间,可实现在有限资源下加载更多的功能。

【技术实现步骤摘要】
【专利摘要】本专利技术公开一种可视化页面程序库函数封装重用方法,主要包括步骤:形成封装库函数的图形文件;形成封装库函数的头文件;形成封装库函数的源文件;形成封装库函数的二进制目标文件;最后完成库函数的实例化重用。本专利技术将可视化页面程序封装成库函数,可复用已经成熟稳定的图形化程序模块,显著提高了开发效率。通过模块复用,减少了嵌入式程序代码空间,可实现在有限资源下加载更多的功能。【专利说明】
本专利技术属于可视化编程领域,具体涉及可视化编程页面的库函数封装重用的实现方法。
技术介绍
可视化编程是一种面向对象的图形化软件开发方法,为了实现应用功能,用各种的编程符号搭建程序模型和配置数据流,用原理图表示程序语言,并形成目标文件。可视化编程页面是由基本的功能块函数搭建形成,在使用过程中,存在将I页或多页面的图形化程序进行封装重用的需求,即将若干页面程序封装为可重用的函数库,通过实例化若干图形化库函数,功能可多次重用。通过重用功能稳定的模块,加快开发效率,提高软件质量。另外图形化程序由于直观易于理解,目前很多直流工程均是用可视化编程工具开发程序,在面向海外市场时迫切需要进行相关细节的信息隐藏,给用户只提供顶层封装模块,不开放源图形页面程序,从而有效保护核心技术。尚未有文献专利涉及可视化编程页面程序的封装重用方法,本案由此产生。
技术实现思路
本专利技术的目的是提供可视化程序页面的封装重用方法,可选择若干可视化页面进行封装,形成库函数图形符号和对应的代码文本,并编译为二进制文件,面向终端用户只提供封装后图形符号和头文件、库文件,不提供源程序页面和C代码文件。为了达成上述目的,本专利技术提供,其特征在于包括步骤:形成封装库函数的图形文件;形成封装库函数的头文件;形成封装库函数的源文件;形成封装库函数的二进制目标文件;最后完成库函数的实例化重用。进一步地还包括步骤,库函数的二次封装重用过程,具体指:可视化页面是库函数实例的功能组合,通过重复权I中的步骤,可把包含库函数的页面进行再次封装重用。进一步地,形成封装库函数的图形文件具体指:可视化页面程序主要由基本的功能块函数和连线组成,还包括输入、输出、参数符号块;通过分析页面程序和拓扑连线,自动形成封装后的图形符号。进一步地,所述形成封装库函数的头文件、源文件和二进制目标文件具体指:定义了可视化页面程序封装为单个库函数的代码文本形成规则,将库函数的需要处理的数据定义为结构体,库函数有构造接口、初始化接口、运行阶段的任务调用接口。进一步地,所述库函数的实例化重用具体指:在可视化页面中创建多个图形化库函数符号,用于设置不同的结构体实例名,通过传递不同的实例名,调用相同的接口函数,实现功能重用功能。进一步地,所述库函数的二次封装重用还包括:把包含图形化库函数的页面进行再次封装,通过库函数的组合连接之后,设计出的新功能进行封装重用,实现多级封装、分层设计、和信息隐藏功能。采用上述方案后,本专利技术具有如下有益效果:将可视化页面程序封装成库函数,可复用已经成熟稳定的图形化程序模块,显著提高了开发效率。通过模块复用,减少了嵌入式程序代码空间,可实现在有限资源下加载更多的功能。【专利附图】【附图说明】图1是本专利技术中可视化编程页面封装重用示例;图2是本专利技术中可视化编程页面封装重用流程图;图3是本专利技术中库函数图形示意图;图4是本专利技术中库函数头文件数据结构示意图;图5是本专利技术中库函数源文件函数结构示意图;【具体实施方式】以下将结合附图,对本专利技术的技术方案进行详细说明。本专利技术一个优选实施例中,主要可以分为两个部分:第一部分,定义可视化页面库函数的封装方法。I)可视化页面程序主要由基本的功能块函数和连线组成,还包括输入、输出、参数符号块。通过分析页面程序和拓扑连线,自动形成封装后的图形符号。2)将页面符号按照从上到下、从左到右的顺序进行排序,依次将编程符号对应的变量声明组织为结构体,并输出到头文件(*.h)中。3)库函数的对外调用接口形成到源文件(*.c)中,包括库函数的构造函数、初始化函数、任务运行函数。其中在任务运行函数中依次调用各基本功能块函数的接口。基本功能块的函数体代码也输出到源文件中。调用相关编译器,形成对应的二进制OBJ文件。第二部分,定义可视化库函数的重用方法。I)将封装后的库函数的图形文件、头文件、二进制OBJ文件放入到符号库目录。从符号库中选择相应的图形库函数符号,设置符号的数据结构体实例名,形成不同的数据实例,传入不同的形参,调用相同的构造、初始化、运行接口,实现功能重用。2)可视化页面程序可以是基本功能块、封装库函数的组合,可对包含库函数实例的页面进行二次封装,记录子库函数的结构体名字信息,对二次封装的库函数进行重用时,可自动分析其依赖的子库函数和文件。支持封装后的库函数进行组合重用的页面进行二次封装重用,实现图形程序分层设计,易于自上而下理解程序架构和集成,自下而上开发模块。本专利技术另一个优选实施例,结合图1至图5进行描述,实施步骤包括如下五个部分:第一部分,形成封装库函数的图形文件。选择若干可视化页面,并设置封装名,例如TRIP。图形分为两个区域:结构体名字和实例名显示区域、输入输出连接点和参数显示区域。读取页面数据,分析页面内数据符号和拓扑连接关系,汇总输入输出块符号,形成图形的输入输出点,输入变量名置于矩形外框左边,名字在输入点右侧。输出变量名置于矩形外框右边,名字在输输出点左侧。将参数块的名字和设置值显示在矩形的空白区域。库函数的图形信息存储在*.gb的文件中,库函数图形表示如图3所示。第二部分,形成封装库函数的头文件。将页面内符号按照从上到下、从左到右的顺序组织,汇总各个符号的变量定义,例如输入变量、输出变量、参数变量、连接线变量等,形成一个结构体定义,如图4所示。第三部分,形成封装库函数的源文件。如图5所示,库函数源文件包括如下内容:子功能函数体代码、库函数构造函数、初始化函数、运行函数代码。以TRIP为例,相关函数接口如下:TRIP^newPageTRIP ();功能:构造函数,创建数据结构体实例void*initPageTRIP (TRIP^dp);功能:初始化函数,变量初始化设置void*runPageTRIP(TRIP*dp);功能:运行函数,中断中调用在任务运行函数中依次调用各个基本功能块函数。第四部分,形成封装库函数的二进制目标文件。根据库函数适用场景,调用不同的编译器,将源文件编译为二进制OBJ文件。例如调用gcc形成Linux环境下运行的目标文件,调用嵌入式处理器的编译器形成对应的目标文件。并把图形库、头文件、二进制文件放入到发布目录中。完成上述四个自动化步骤后,可视化程序页面程序的封装功能已经完成。第五部分,库函数的实例化重用功能。从发布的符号库目录中选择页面库函数,释放到可视化页面,可多次新建符号,设置不同实例名,自动形成相关库函数结构体声明和函数调用代码。即实现重用过程。如图1所示,定义了 TRIP*TA,TRIP*TB两个实例,通过调用runPageTRIP (TA)、runPageTRIP (TB),传入不同形参,执行相同函数。第六部分(可选过程),库函数的二次封装重用过程。可视化页面可以是库函数实例的功能组合,通过重复第一到第五的步本文档来自技高网...

【技术保护点】
一种可视化编程页面程序库函数封装重用方法,其特征在于包括步骤:形成封装库函数的图形文件;形成封装库函数的头文件;形成封装库函数的源文件;形成封装库函数的二进制目标文件;最后完成库函数的实例化重用。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈宏君刘克金冯亚东曹冬明文继锋王国栋张磊周强王永平卢宇
申请(专利权)人:南京南瑞继保电气有限公司南京南瑞继保工程技术有限公司
类型:发明
国别省市:江苏;32

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

1