一种基于数据库的电源设计软件的自动生成方法及系统技术方案

技术编号:24089448 阅读:31 留言:0更新日期:2020-05-09 07:25
本发明专利技术提供了一种基于数据库的电源设计软件自动生成方法及系统,所述电源设计软件自动生成方法包括以下步骤:建立数据表格,所述数据表格中包含软件页面和控件组成信息的描述信息;在数据表格中描述计算信息;建立动态链接库,由输入参数集合计算输出参数集合;搭建软件通用框架,生成可执行程序;所述软件通用框架功能包括读取数据表格信息、界面控件的生成和自动布局、动态链接库的调用的内容;将数据表格及动态链接库放至可执行程序所在路径;所述可执行程序响应用户的计算操作,完成电源拓扑的设计。采用本发明专利技术的技术方案,只需填写数据表格内容并编写动态链接库,即可生成不同拓扑的电源设计软件,节省了开发人员的时间,提高了效率。

An automatic generation method and system of power design software based on Database

【技术实现步骤摘要】
一种基于数据库的电源设计软件的自动生成方法及系统
本专利技术属于软件开发
,涉及一种专用软件的自动生成方法,尤其涉及一种基于数据库的电源设计软件的自动生成方法及系统。
技术介绍
电源设计软件的开发步骤通常包括手工创建页面、在页面上布局相应的控件并编写代码完成拓扑计算、控件显示等功能。由于电源设计软件具有多种拓扑,且经常需要进行动态扩展,手工创建的开发方式就显得繁琐、低效,另外,也无法自动生成计算书和仿真原理图文件。现有技术中,对于Web应用,目前已有动态生成表单页面的方法,但该方法不适合于电源设计软件这样的专用软件,无法根据约束条件和计算公式进行电源拓扑的设计,也无法自动生成word计算书和仿真原理图文件。
技术实现思路
针对以上技术问题,本专利技术公开了一种基于数据库的电源设计软件的自动生成方法及系统,可自动生成界面布局信息,且可与控件交互进行控件数据读取和控件信息显示,大大节省了开发人员的时间,解决了现有技术中开发电源设计软件手工创建效率低下的问题。对此,本专利技术采用的技术方案为:一种基于数据库的电源设计软件的自动生成方法,其包括以下步骤:步骤S1,建立数据表格或数据库,所述数据表格或数据库中包含软件页面和控件组成的描述信息;步骤S2,在数据表格或数据库中描述计算信息;所述计算信息包括计算所用控件对应的动态链接库的文件名称、动态链接库中的函数名称、各函数的输入参数集合信息和输出参数集合信息;步骤S3,建立动态链接库,在动态链接库函数中,根据设计的计算公式,由输入参数集合计算输出参数集合;所述动态链接库的文件名称以及函数名称与步骤S2中数据表格或数据库中的对应;动态链接库中的函数参数至少包含两个指针变量,一个指针变量指向步骤2所述的输入参数集合,另一个指针变量指向步骤2所述的输出参数集合;步骤S4,搭建软件通用框架,生成可执行程序;所述软件通用框架功能包括读取数据表格或数据库信息、界面控件的生成和自动布局、动态链接库的调用的内容;步骤S5,将数据表格或数据库及动态链接库放至可执行程序所在路径。步骤S6,所述可执行程序响应用户的计算操作,根据数据表格或数据库中的计算信息从界面中读取输入参数集合中的输入参数数据,动态调用动态链接库和所用到的动态链接库函数,得到输出参数即计算结果,根据数据表格或数据库中的计算信息在界面上的相应控件上予以显示,完成电源拓扑的设计。其中,数据表格可以为Excell表格,所述数据库可以为Access等常规数据库。作为本专利技术的进一步改进,步骤S1中,所述软件页面和控件组成的描述信息包括各页面的各项界面信息;进一步的,每一类型的控件包括多种界面控件。作为本专利技术的进一步改进,步骤S1中,所述页面和控件组成信息包括各页面的“控件编号”、“参数名称”、“单位”、“控件类型”、“默认值”;所述“控件类型”包括“输入”、“输出”、“静态文本”、“页面名称”、“一级分组框”、“二级分组框”、“xy曲线”、“波特图”。进一步的,所述“输入”控件包括输入参数名称(静态文本)、输入编辑框(编辑框)、输入单位(静态文本)等信息。进一步的,步骤S2中,所述各函数所用的输入参数集合信息、输出参数集合信息位于函数名称之后,用英文小括号、输入/输出参数的“控件编号”以及逗号和分号表示。即“函数名称(以控件编号表示的输入参数集合;以控件编号表示的输出参数集合)”。“(”之后“;”之前为输入参数集合,“;”之后“)”之前为输出参数集合。输入/输出集合由以控件编号表示的输入/输出参数组成,各参数之间以“,”分隔。作为本专利技术的进一步改进,步骤S4中,所述软件通用框架的功能包括读取数据表格或数据库中某一拓扑的页面和控件组成信息,根据数据表格或数据库中该拓扑涉及的所有控件的层级关系,动态生成步骤S1中的各种“控件类型”的控件,并按照上述层级关系进行自动布局,生成用户界面。作为本专利技术的进一步改进,所述层级关系包括第一层级、第二层级、第三层级;所述第一层级为页面,以“控件类型”为“页面名称”的控件为分割线对各页面进行分割,某一页面包括的范围为:从某一“页面名称”的控件开始,直到遇到下一个“页面名称”的控件或数据结束为止;第二层级为一级分组框,某一一级分组框包括的范围为:从某一“一级分组框”的控件开始,直到遇到下一个“一级分组框”的控件或下一个“页面名称”的控件或数据结束为止;第三层级为二级分组框,某一二级分组框包括的范围为:从某一“二级分组框”的控件开始,直到遇到下一个“二级分组框”的控件或下一个“一级分组框”的控件或下一个“页面名称”的控件或数据结束为止。进一步的,所述自动布局包括:“一级分组框”和“二级分组框”控件的高度根据其包含的控件进行设定,其它控件高度为常量;软件通用框架根据数据表格或数据库中的顺序及层级关系实现控件在自动生成的电源设计软件空间上的自动布局,并根据需要添加滚动条以容纳所有控件。进一步的,所述生成用户界面包括生成界面控件ID,所述界面控件ID的生成规则相同。进一步的,所述界面控件ID的生成规则为:ID基数+控件编号*10+列数。进一步的,所述界面控件ID的生成规则为:ID基数+控件编号*10+列数,ID基数为选取的ID起始值,用以避免与系统ID冲突,“控件编号*10+列数”是因数据表格或数据库中的1个控件可能对应于界面中多个控件,如数据表格或数据库中的某一“输入”参数可对应界面中的“输入参数名称”、“输入编辑框”、“参数单位”等多个控件。作为本专利技术的进一步改进,所述基于数据库的电源设计软件的自动生成方法包括:生成计算书模板,根据可执行程序的设计结果把相应的设计参数、设计图表利用OLE自动化技术写入计算书相应位置;和/或生成仿真原理图文件模板文件,并进行仿真原理图文件的解析,根据解析出的参数值在仿真原理图文件模板文件中的对应位置,把可执行程序的设计结果写入仿真原理图文件的相应位置中。进一步的,所述仿真原理图文件模板文件包括Saber、Simplis或Simulink仿真原理图文件模板文件。本专利技术还公开了一种基于数据库的电源设计软件的自动生成系统,其包括:数据表格或数据库,包括软件页面和控件组成的描述信息、以及计算信息;所述计算信息包括计算所用控件对应的动态链接库的文件名称、动态链接库中的函数名称、各函数的输入参数集合信息和输出参数集合信息;动态链接库,所述动态链接库的文件名称以及函数名称与所述数据表格或数据库中的对应;动态链接库中的函数参数至少包含两个指针变量,一个指针变量指向的输入参数集合,另一个指针变量指向所述的输出参数集合;软件通用框架,所述软件通用框架功能包括读取数据表格或数据库的信息、界面控件的生成和自动布局、动态链接库的调用的内容;可执行程序生成模块,响应用户的计算操作,根据数据表格或数据库中的计算信息从界面中读取输入参数集合中的输入参数数本文档来自技高网...

【技术保护点】
1.一种基于数据库的电源设计软件的自动生成方法,其特征在于:其包括以下步骤:/n步骤S1,建立数据表格或数据库,所述数据表格或数据库中包含软件页面和控件组成的描述信息;/n步骤S2,在数据表格或数据库中描述计算信息;所述计算信息包括计算所用控件对应的动态链接库的文件名称、动态链接库中的函数名称、各函数的输入参数集合信息和输出参数集合信息;/n步骤S3,建立动态链接库,在动态链接库函数中,根据设计的计算公式,由输入参数集合计算输出参数集合;/n所述动态链接库的文件名称以及函数名称与步骤S2中数据表格或数据库中的对应;/n动态链接库中的函数参数至少包含两个指针变量,一个指针变量指向步骤2所述的输入参数集合,另一个指针变量指向步骤2所述的输出参数集合;/n步骤S4,搭建软件通用框架,生成可执行程序;/n所述软件通用框架功能包括读取数据表格或数据库的信息、界面控件的生成和自动布局、动态链接库的调用的内容;/n步骤S5,将数据表格或数据库及动态链接库放至可执行程序所在路径;/n步骤S6,所述可执行程序响应用户的计算操作,根据数据表格或数据库中的计算信息从界面中读取输入参数集合中的输入参数数据,动态调用动态链接库和所用到的动态链接库函数,得到输出参数即计算结果,根据数据表格或数据库中的计算信息在界面上的相应控件上予以显示,完成电源拓扑的设计。/n...

【技术特征摘要】
1.一种基于数据库的电源设计软件的自动生成方法,其特征在于:其包括以下步骤:
步骤S1,建立数据表格或数据库,所述数据表格或数据库中包含软件页面和控件组成的描述信息;
步骤S2,在数据表格或数据库中描述计算信息;所述计算信息包括计算所用控件对应的动态链接库的文件名称、动态链接库中的函数名称、各函数的输入参数集合信息和输出参数集合信息;
步骤S3,建立动态链接库,在动态链接库函数中,根据设计的计算公式,由输入参数集合计算输出参数集合;
所述动态链接库的文件名称以及函数名称与步骤S2中数据表格或数据库中的对应;
动态链接库中的函数参数至少包含两个指针变量,一个指针变量指向步骤2所述的输入参数集合,另一个指针变量指向步骤2所述的输出参数集合;
步骤S4,搭建软件通用框架,生成可执行程序;
所述软件通用框架功能包括读取数据表格或数据库的信息、界面控件的生成和自动布局、动态链接库的调用的内容;
步骤S5,将数据表格或数据库及动态链接库放至可执行程序所在路径;
步骤S6,所述可执行程序响应用户的计算操作,根据数据表格或数据库中的计算信息从界面中读取输入参数集合中的输入参数数据,动态调用动态链接库和所用到的动态链接库函数,得到输出参数即计算结果,根据数据表格或数据库中的计算信息在界面上的相应控件上予以显示,完成电源拓扑的设计。


2.根据权利要求1所述的基于数据库的电源设计软件的自动生成方法,其特征在于:步骤S1中,所述软件页面和控件组成的描述信息包括各页面的各项界面信息;每一类型的控件包括多种界面控件。


3.根据权利要求2所述的基于数据库的电源设计软件的自动生成方法,其特征在于:步骤S1中,所述页面和控件组成信息包括各页面的“控件编号”、“参数名称”、“单位”、“控件类型”、“默认值”;所述“控件类型”包括“输入”、“输出”、“静态文本”、“页面名称”、“一级分组框”、“二级分组框”、“xy曲线”、“波特图”;
所述“输入”控件包括输入参数名称、输入编辑框、输入单位信息;
步骤S2中,所述各函数的输入参数集合信息和输出参数集合信息位于函数名称之后,用英文小括号、输入/输出参数的“控件编号”以及逗号和分号表示。


4.根据权利要求1所述的基于数据库的电源设计软件的自动生成方法,其特征在于:
步骤S4中,所述软件通用框架的功能包括读取数据表格或数据库中某一拓扑的页面和控件组成信息,根据数据表格或数据库中该拓扑涉及的所有控件的层级关系,动态生成步骤S1中的各种“控件类型”的控件,并按照上述层级关系进行自动布局,生成用户界面。


5.根据权利要求4所述的基于数据库的电源设计软件的自动生成方法,其特征在于:所述层级关系包括第一层级、第二层级、第三层级;
所述第一层级为页面,以“控件类型”为“页面名称”的控件为分割线对各页面进行分割,某一页面包括的范围为:从某一“页面名称”的控件开始,直到遇到下一个“页面名称”的控件或数据结束为止;
第二层级为一级分组框,某一一级分组框包括的范围为:从某一“一级分组框”的控件开始,直到...

【专利技术属性】
技术研发人员:李安寿张东来杨炀贾毅婷张健朱洪雨祝超韩悦
申请(专利权)人:深圳航天科技创新研究院哈尔滨工业大学深圳
类型:发明
国别省市:广东;44

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

1