北京计算机技术及应用研究所张建伟获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京计算机技术及应用研究所申请的专利基于OpenGL的嵌入式人机界面代码生成方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120029620B 。
龙图腾网通过国家知识产权局官网在2026-01-20发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510187515.5,技术领域涉及:G06F8/38;该发明授权基于OpenGL的嵌入式人机界面代码生成方法是由张建伟;向小玲;贾张涛;张霄霄;李浩宇;冯大成;安恒;张广申;陈莉;王磊;王云则;胡雅頔;周丽娜;曾祥勇设计研发完成,并于2025-02-20向国家知识产权局提交的专利申请。
本基于OpenGL的嵌入式人机界面代码生成方法在说明书摘要公布了:本发明涉及一种基于OpenGL的嵌入式人机界面代码生成方法,属于代码自动生成领域。本发明onModel工具中的人机界面代码模型存储为XML格式的文件,本发明提供将模型文件自动生成C代码的一种方法,包括:使用XML解析器对文件进行解析,将模型数据划分成不同模块;根据不同模块数据,调用代码生成函数,生成代码;调用适配层接口,完成代码生成。本发明的生成方法能够将onModel工具中的人机界面模型生成基于OpenGL的图形渲染C代码。由于OpenGL具有跨平台特性,因此,生成的C代码能够应用到任意目标平台,减少代码重复性编写。
本发明授权基于OpenGL的嵌入式人机界面代码生成方法在权利要求书中公布了:1.一种基于OpenGL的嵌入式人机界面代码生成方法,其特征在于,该方法包括如下步骤: 第一步、解析文件,将模型数据划分成不同模块 通过XML解析器对XML文件中的标签进行解析,将XML文件中的元素分成不同模块的数据; 第二步、根据不同的数据生成代码 根据第一步解析得到的不同数据,采用不同函数进行处理,针对其中的子图元信息,采用递归函数生成代码框架; 第三步、根据适配层提供的接口,对模型代码进行补充 将OpenGL的指令都封装在适配层中,同时适配层提供了与子图元类型匹配的接口,按照子图元类型调用适配层接口,补充代码,完成代码生成; 其中, 所述第二步包括: 生成资源代码,针对每种资源类型,都单独生成一个头文件和源文件; 生成数据定义代码,将所有数据定义生成到一个头文件和源文件中,供其他代码文件使用; 配置数据单独生成一个头文件和源文件,供用户进行窗口初始化和上下文初始化时使用; 顶层模型和每个引用模型都单独生成对应的头文件和源文件;针对每个模型,模型的头文件分为三部分:获取和设置输出输入的宏定义、模型结构体定义、模型的初始化和绘制函数声明,函数的入参都是模型结构体;模型的源文件实现初始化函数和绘制函数;初始化函数中,对模型输入输出变量的初始化,初值从输入输出数据中获取;绘制函数中,根据模型的子图元个数以及层次结构,生成注释以及括号,注释中包括子图元的名称,类型和唯一标识; 如果图元中有交互类型的图元,则单独生成交互代码;所有交互代码的实现在一个源文件中,在交互代码实现的源文件中,包括鼠标位置获取、键盘按键信息获取、鼠标事件设置、键盘事件设置函数;交互代码不随模型变化,交互事件处理逻辑在模型代码中进行; 所述第三步包括:在第二步,模型代码的绘制函数按照子图元信息,生成了层次结构;第三步需要根据子图元类型来匹配适配层接口,子图元属性用来确定绘制图元采用的资源,模式,以及接口的输入参数,从而生成绘制的代码; 所述第三步中,根据子图元之间的层次关系,生成了绘制函数的函数框架,根据每个子图元类型,匹配适配层对应的接口,代码位置通过唯一标识确定;子图元的属性匹配资源选择、模式设置和接口输入;子图元是引用模型时,属性部分作为引用模型的输入值生成到代码当中。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京计算机技术及应用研究所,其通讯地址为:100854 北京市海淀区永定路51号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励