[发明专利]一种可二次开发软件的方法有效
申请号: | 201811574527.X | 申请日: | 2018-12-21 |
公开(公告)号: | CN109669721B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 赵登步 | 申请(专利权)人: | 上海翼控电子技术有限公司 |
主分类号: | G06F8/72 | 分类号: | G06F8/72;G06F9/451 |
代理公司: | 上海创开专利代理事务所(普通合伙) 31374 | 代理人: | 吴海燕 |
地址: | 201900 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 二次 开发软件 方法 | ||
本发明一种可二次开发软件的方法,包括步骤S11,创建数据结构;步骤S12,设计程序开发界面;步骤S13,建立程序开发指令;步骤S14,设计外部动态加载动态链接库功能,在不需要编译程序的情况下,将动态链接库里的函数作为所述程序开发指令;以及步骤S15,设计主程序界面及界面管理功能。本方法不但具有简洁、友好的用户界面,而且具有强大的二次开发功能,可以满足不同应用场景;减少了项目开发周期,降低了软件管理与维护成本。
技术领域
本发明涉及光通信行业自动化领域,具体涉及一种可二次开发软件的方法。
背景技术
随着光通信行业的快速发展,自动化耦合技术成为行业生产主流,由于光通信产品种类繁多,诞生了许多针对不同产品的耦合机台;机台上软件各不相同,为软件调试和生产维护带来了大量的困难及重复劳动。
现有耦合机台软件开发思路有两种。第一种是根据项目需求分解各个动作步骤及参数形成流程图,然后根据流程图直接进行编程,所有步骤及参数都写在代码里,这种方式优点是前期开发速度很快,缺点是后期调试及流程调整非常繁琐,因为实际生产中经常需要更改流程、参数及功能扩展。这会导致同一个机台上出现多个软件版本的问题,无疑这增加了软件维护的工作量;第二种是以各个基本动作为模块写在代码里,并对其进行标识,实际应用中由软件工程师或工艺工程师根据步骤标识决定动作的执行顺序。这种方式解决了上述提到的频繁更改流程的问题,但是对于需要增加新功能及新流程的需求,则无能为力;此外,这种方式也会导致同一种产品类型机台上的软件出现至少一个版本的问题,这为软件的管理及维护提供了巨大的挑战。
在实际生产中急切需要一种软件平台,能够涵盖所有耦合机台软件版本的功能,并且使用时界面简洁、友好。本发明提出的方法将有效地解决上述提到的问题,所有耦合机台都可以用同一个软件版本进行编程与调试,这不仅大大地减少了项目开发周期,而且降低了软件管理与维护难度。
发明内容
本发明的目的是针对统一不同耦合机台软件版本,降低软件开发、管理及维护难度的问题,提出一种可二次开发软件的方法,拥有可二次开发功能,满足不同应用场景,减少项目开发周期,降低软件管理与维护成本。
为实现上述目的,本发明一种可二次开发软件的方法,包括以下步骤:
创建数据结构;
设计程序开发界面;
建立程序开发指令;
设计外部动态加载动态链接库功能,在不需要编译程序的情况下,将动态链接库里的函数作为所述程序开发指令;以及
设计主程序界面及界面管理功能。
可选的,对于所述一种可二次开发软件的方法,在创建数据结构中,包括:建立哈希表、指令链表结构和全局变量结构体,用于分别存放函数信息、程序指令信息和全局变量信息。
可选的,对于所述一种可二次开发软件的方法,在设计程序开发界面中,包括:程序开发界面以表格形式描述指令,一行代表一条指令,表格列以包括“number”、“BreakPoint”、“lable”、“Name”、“Para1”、“Para2”、“Para3”、“Para4”、“Para5”及“Para6”来描述每条指令中内容;程序运行顺序自上而下,保存后将一张表中所有指令存到本地文件中,运行时将文件中内容载入到指令链表中。
可选的,对于所述一种可二次开发软件的方法,所述程序开发界面中的功能包括代码调试功能、运行/暂停功能、插入及删除指令功能。
可选的,对于所述一种可二次开发软件的方法,在建立程序开发指令中,包括:建立变量定义指令、逻辑运算指令、人机交互指令、数学运算指令、子函数调用指令、运动控制指令、通讯指令、数据显示存储指令和多线程指令。
可选的,对于所述一种可二次开发软件的方法,在设计外部动态加载动态链接库功能中,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海翼控电子技术有限公司,未经上海翼控电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811574527.X/2.html,转载请声明来源钻瓜专利网。