[发明专利]一种面向信号驱动程序代码自动生成方法及装置在审
| 申请号: | 201810629021.8 | 申请日: | 2018-06-19 |
| 公开(公告)号: | CN108829395A | 公开(公告)日: | 2018-11-16 |
| 发明(设计)人: | 邱田华;宋斌;刘毅;吴波;郑艳梅;方鹏;谭旭;陈鹏飞;刘硕 | 申请(专利权)人: | 中国电子科技集团公司第四十一研究所 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/72 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 董雪 |
| 地址: | 266555 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 信号驱动 自动生成 驱动程序代码 代码模板 面向信号 转换规则 代码转换 工作难度 工作效率 解析模型 目标平台 目标软件 人力资源 软件平台 信号模型 知识共享 知识重用 自动转换 新软件 转换 填充 解析 节约 更新 | ||
本发明公开了一种面向信号驱动程序代码自动生成方法及装置,首先从信号模型文件中解析出信号驱动模型;然后设置目标软件平台,编辑该平台下的信号驱动代码模板和转换规则;最后根据选择代码转换规则,将信号驱动模型自动转换为信号驱动类代码,并把生成的信号驱动类代码填充到代码模板中。当信号驱动模型有更新时,只要重新解析模型、执行模型到代码的转换,即可生成新的代码;当需要生成另外一种软件平台下的信号驱动代码时,只需要定义该目标平台对应的转换规则,重新转换即可自动生成新软件平台下的代码,提高信号驱动实现逻辑知识重用。本发明的方法降低了软件人员的工作难度,提高了软件人员的工作效率和知识共享,节约了人力资源。
技术领域
本发明涉及自动测试相关技术领域,具体的说,是涉及一种面向信号驱动程序代码自动生成方法及装置。
背景技术
面向信号的自动测试软件由于具有测试程序与仪器资源松耦合、测试程序跨硬件平台移植、测试程序在产品生命周期各阶段可重用、测试系统软件研制与被测设备研制同步等优点,已成为国际航空和复杂武器装备测试的主流技术途径。面向信号的驱动程序是面向信号测试软件执行的基础,也是面向信号测试软件开发的重点和难点。由于目前面向信号驱动程序还没有统一的标准,不同自动测试软件平台下的信号驱动接口也不一致,导致针对同一款仪器设备,需要为每种测试软件平台开发不同的信号驱动程序。
传统的面向信号驱动程序是利用第三方工具进行半自动的开发,这种开发方式虽然利用第三方控件简单生成信号驱动代码框架,但是还需要手动地开发大量代码,来实现信号驱动中对具体仪器的控制。这种半自动的面向信号的信号驱动开发方式需要开发人员对仪器模型、驱动头文件、仪器程控指令集、开发指南等文件非常熟悉,并手动编写符合特定软件平台规范的信号驱动程序代码。针对不同软件平台信号驱动实现逻辑知识无法得到复用,导致重复开发和人力资源浪费。另外,这种方式不但需要开发人员掌握信号驱动开发繁琐的流程和规范,而且会降低开发效率,以及经验知识无法共享造成人力资源巨大浪费。
半自动的面向信号驱动程序代码开发方法,典型代表有旋极科技公司的面向信号驱动程序开发控件。该开发控件是基于微软的VC++环境下,通过向导方式自动生成信号驱动代码框架。其工作流程是首先创建信号驱动项目,手动添加信号驱动类;其次为每个信号驱动类添加信号属性,为每个信号属性设置属性的取值范围。然后将信号驱动类生成代码框架,其中每个信号驱动类生成一个类文件。最后在代码框架基础上,参考驱动头文件、程控指令文件,把驱动函数或者读写程控指令手动添加到对应的信号类文件中完成仪器控制。
目前的信号驱动程序开发的方法通常采用半自动化开发方式,这种开发方式需要利用第三方工具软件生成代码框架的基础上,手动编写大量的代码来实现对仪器的控制。
对应于这种半自动开发方式,首先它依赖于第三方工具软件,而且只符合某一种软件平台接口的信号驱动;其次编程人员不但需要对特定编程语言下的仪器控制方式有所了解,而且需要熟悉不同编程语言的参数类型间的转换,提高了软件人员的专业要求;最后针对不同软件平台的同一仪器需要重新开发信号驱动,信号到仪器控制相应知识得不到充分的共享,从而造成人力资源的巨大浪费。综上所述,半自动开发方式对软件人员的专业要求和工作量仍然要求很高,软件人员的开发效率还比较降低,同时也造成人力资源的巨大浪费。
发明内容
本发明为了解决上述问题,提出了一种面向信号驱动程序代码自动生成方法及装置,首先从信号模型文件中解析出信号驱动模型;然后设置目标软件平台,编辑该平台下的信号驱动代码模板和转换规则;最后根据选择代码转换规则,将信号驱动模型自动转换为信号驱动类代码,并把生成的信号驱动类代码填充到代码模板中。当信号驱动模型有更新时,只要重新解析模型、执行模型到代码的转换,即可生成新的代码;当需要生成另外一种软件平台下的信号驱动代码时,只需要定义该目标平台对应的转换规则,重新转换即可自动生成新软件平台下的代码,提高信号驱动实现逻辑知识重用。这种自动生成信号驱动程序代码的方法,降低了软件人员的工作难度,提高了软件人员的工作效率和知识共享,节约了人力资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第四十一研究所,未经中国电子科技集团公司第四十一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810629021.8/2.html,转载请声明来源钻瓜专利网。





