一种结构体定义和结构输出的方法及装置制造方法及图纸

技术编号:8722573 阅读:341 留言:0更新日期:2013-05-22 16:03
一种结构体定义和结构输出的方法及装置,本发明专利技术涉及自动代码生成技术。本发明专利技术根据使用者需求在Excel模板文件中配置用户自定义结构的各种属性,产生出一个完整的结构体描述配置文件;从所述配置文件中分析提取出结构体之间的嵌套和复用关系,将结构体属性,结构体之间的关系相结合,生成结构体配置的配置数据库;遍历所述配置数据库中结构体属性表,找到每个结构体属性,按照程序语言规范产生出结构体定义文件,根据数据库存储的结构体之间的关系,通过迭代方法生成结构体结构内容打印文件。本发明专利技术同时公开了一种实施上述方法的装置,应用该方法和装置极大的提高了在过程控制系统开发中用户自定义结构体定义和维护的效率。

【技术实现步骤摘要】

本专利技术涉及自动代码生成技术,更具体说利用配置文件模板方法快捷的自动生成用户自定义结构体文件和结构体内容打印文件的一种方法以及实现这种方法的一种代码自动生成装置。
技术介绍
在冶金过程控制系统开发过程中,多个系统间进行数据交换,常通过以太网以TCP/IP协议按照二进制字节流方式传递数据。对于大量的二进制数据,为了便于解析和管理,通常将这数据以某些结构集合在一起,形成用户自定义结构体。对于小型系统设计来说,整个系统中定义的数据结构并不是很多,在开发阶段可以用人工输入方式生产这些结构体。但随着系统越来越复杂,定义结构体也随着变的复杂,往往是多层结构嵌套等。这对开发人员来说,定义这些结构体变得异常复杂和繁琐,而且维护管理也很不方便。尤其当系统接口数据发生变化时,修改接口数据结构不但繁琐而且容易出错。同时,在程序调试和测试阶段,结构体存储的内容是二进制,想要查看和跟踪数据非常困难,如果能够实时将结构体中的内容打印出来,这样将大大调高程序调试和测试的效率。所以为了提高程序开发,调试,测试效率,简化维护管理步骤,专利技术了一种基于文本模板配置的用户自定义结构体定义和内容打印方法。并提供一种采本文档来自技高网...

【技术保护点】
一种结构体定义和结构输出的方法,其特征在于:步骤一、根据使用者需求在Excel模板文件中配置用户自定义结构的属性,每个sheet页中配置一个唯一结构体的属性,不同结构体属性配置在不同的sheet页面中,Sheet页面的名称定义为结构体名称;所述的结构体属性中包括结构名称、标识类型、数据成员个数、数据成员属性以及结构体描述信息;上述结构体属性信息将作为结构体功能的描述信息最终输出到结构体定义文件以及内容输出文件中;所述的数据成员属性包括序列号、数据成员名称、数据成员类型、长度、数组标识、数组维数、维数大小、单位、上下限条件及描述;上述数据成员属性信息将作为结构体数据成员功能描述信息在结构体定义文...

【技术特征摘要】
1.一种结构体定义和结构输出的方法,其特征在于: 步骤一、根据使用者需求在Excel模板文件中配置用户自定义结构的属性,每个sheet页中配置一个唯一结构体的属性,不同结构体属性配置在不同的sheet页面中,Sheet页面的名称定义为结构体名称; 所述的结构体属性中包括结构名称、标识类型、数据成员个数、数据成员属性以及结构体描述信息;上述结构体属性信息将作为结构体功能的描述信息最终输出到结构体定义文件以及内容输出文件中; 所述的数据成员属性包括序列号、数据成员名称、数据成员类型、长度、数组标识、数组维数、维数大小、单位、上下限条件及描述;上述数据成员属性信息将作为结构体数据成员功能描述信息在结构体定义文件以及内容输出文件中体现; 步骤二、建立配置数据库,配置数据库包括结构体表、结构体类型表和结构体数据成员表;将所述的结构体名称和结构体描述信息映射到配置数据库的结构体表中,其中结构体表的主键为结构体名称;将所述结构体名称和标识类型映射到配置数据库结构体类型表中,主键为结构体名称;将所述的数据成员属性转换为配置数据库中的结构体数据成员表,结构体数据成员表用数据成员在结构体中的序列号作为主键和结构体表中结构体名称作为外部键,数据成员的其他属性映射为数据成员表中的其他数据列; 步骤三、从结构体表中找到结构体名称,再从结构体数据成员表中查询到结构体名称所属的所有数据成员属性...

【专利技术属性】
技术研发人员:高雷刘维兆郭立伟陈丹李书昌王彦辉赵强龚彩军李亮举
申请(专利权)人:北京首钢自动化信息技术有限公司
类型:发明
国别省市:北京;11

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

1