【技术实现步骤摘要】
本专利技术涉及自动代码生成技术,更具体说利用配置文件模板方法快捷的自动生成用户自定义结构体文件和结构体内容打印文件的一种方法以及实现这种方法的一种代码自动生成装置。
技术介绍
在冶金过程控制系统开发过程中,多个系统间进行数据交换,常通过以太网以TCP/IP协议按照二进制字节流方式传递数据。对于大量的二进制数据,为了便于解析和管理,通常将这数据以某些结构集合在一起,形成用户自定义结构体。对于小型系统设计来说,整个系统中定义的数据结构并不是很多,在开发阶段可以用人工输入方式生产这些结构体。但随着系统越来越复杂,定义结构体也随着变的复杂,往往是多层结构嵌套等。这对开发人员来说,定义这些结构体变得异常复杂和繁琐,而且维护管理也很不方便。尤其当系统接口数据发生变化时,修改接口数据结构不但繁琐而且容易出错。同时,在程序调试和测试阶段,结构体存储的内容是二进制,想要查看和跟踪数据非常困难,如果能够实时将结构体中的内容打印出来,这样将大大调高程序调试和测试的效率。所以为了提高程序开发,调试,测试效率,简化维护管理步骤,专利技术了一种基于文本模板配置的用户自定义结构体定义和内容打 ...
【技术保护点】
一种结构体定义和结构输出的方法,其特征在于:步骤一、根据使用者需求在Excel模板文件中配置用户自定义结构的属性,每个sheet页中配置一个唯一结构体的属性,不同结构体属性配置在不同的sheet页面中,Sheet页面的名称定义为结构体名称;所述的结构体属性中包括结构名称、标识类型、数据成员个数、数据成员属性以及结构体描述信息;上述结构体属性信息将作为结构体功能的描述信息最终输出到结构体定义文件以及内容输出文件中;所述的数据成员属性包括序列号、数据成员名称、数据成员类型、长度、数组标识、数组维数、维数大小、单位、上下限条件及描述;上述数据成员属性信息将作为结构体数据成员功能描 ...
【技术特征摘要】
1.一种结构体定义和结构输出的方法,其特征在于: 步骤一、根据使用者需求在Excel模板文件中配置用户自定义结构的属性,每个sheet页中配置一个唯一结构体的属性,不同结构体属性配置在不同的sheet页面中,Sheet页面的名称定义为结构体名称; 所述的结构体属性中包括结构名称、标识类型、数据成员个数、数据成员属性以及结构体描述信息;上述结构体属性信息将作为结构体功能的描述信息最终输出到结构体定义文件以及内容输出文件中; 所述的数据成员属性包括序列号、数据成员名称、数据成员类型、长度、数组标识、数组维数、维数大小、单位、上下限条件及描述;上述数据成员属性信息将作为结构体数据成员功能描述信息在结构体定义文件以及内容输出文件中体现; 步骤二、建立配置数据库,配置数据库包括结构体表、结构体类型表和结构体数据成员表;将所述的结构体名称和结构体描述信息映射到配置数据库的结构体表中,其中结构体表的主键为结构体名称;将所述结构体名称和标识类型映射到配置数据库结构体类型表中,主键为结构体名称;将所述的数据成员属性转换为配置数据库中的结构体数据成员表,结构体数据成员表用数据成员在结构体中的序列号作为主键和结构体表中结构体名称作为外部键,数据成员的其他属性映射为数据成员表中的其他数据列; 步骤三、从结构体表中找到结构体名称,再从结构体数据成员表中查询到结构体名称所属的所有数据成员属性...
【专利技术属性】
技术研发人员:高雷,刘维兆,郭立伟,陈丹,李书昌,王彦辉,赵强,龚彩军,李亮举,
申请(专利权)人:北京首钢自动化信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。