[发明专利]一种微波测量仪器开放式软件平台的实现方法有效
申请号: | 201310687817.6 | 申请日: | 2013-12-16 |
公开(公告)号: | CN103677833B | 公开(公告)日: | 2017-02-01 |
发明(设计)人: | 王保锐;刘丹;梁小琴 | 申请(专利权)人: | 中国电子科技集团公司第四十一研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京天奇智新知识产权代理有限公司11340 | 代理人: | 陈永宁 |
地址: | 266555 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微波 测量 仪器 开放式 软件 平台 实现 方法 | ||
技术领域
本发明属于微波测量仪器开放式软件实现技术领域,尤其涉及的是一种微波测量仪器开放式软件平台的实现方法。
背景技术
现代微波测量仪器大都采用了功能强大的工控机平台,其处理能力等同于一台低功耗的PC机,硬件也是基于总线方式设计,因此仪器具备了强大的通用分析功能。随着电子技术的发展,用户对新的微波测量仪器提出了越来越高的要求,尽管仪器功能越来越强大,用户不仅需要仪器具备通用的分析功能,同时更需要根据测试环境和测试需求在仪器平台上进行二次开发,根据用户自己的测试环境和条件,深入开发更加灵活的功能,以完成通用分析所不能完成的复杂的专用测试功能,如分析专用调制格式的信号和用户搭建的自动测试系统等,这就对仪器软件提出了更高的平台化扩展要求。
现有技术的缺点是开发成本比较高,系统软件采用程控方式进行测试或测量效率比较低,很难应对高速和大数据量两项指标,同时开发的系统使用起来很不方便。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种微波测量仪器开放式软件平台的实现方法。
本发明的技术方案如下:
一种微波测量仪器开放式软件平台的实现方法,其中,包括以下步骤:
步骤1:将微波测量仪器上面板用户操作资源开放;
步骤2:实现微波测量仪器扩展功能与仪器软件的挂接和通讯;
步骤3:向用户开放扩展动态库协议。
所述的实现方法,其中,所述步骤1中的面板用户操作资源包括按键输入和RPG脉冲发生器输入,以及菜单输入事件;并定义启动事件,设置后面无参数,用于直接调用用户菜单功能函数前的准备;定义执行事件,设置后面无参数,用于直接调用执行用户菜单功能函数;定义退出功能,设置后面无参数,用于直接调用用户菜单功能函数完成后有关清理工作;定义更新输入功能:设置参数为按键输入的字符串,对于需要输入数值的函数功能响应该事件;设置RPG脉冲发生器顺时针旋转,参数为整数形式的增加量;设置RPG脉冲发生器逆时针旋转,参数为整数形式的减少量。
所述的实现方法,其中,所述用户菜单功能函数的参数形式为事件和无类型指针两个;所述无类型指针根据事件类型进行类型再造,并挂接到仪器中主软件的功能函数,需要响应按键输入和RPG脉冲发生器输入,以及菜单输入事件,并根据事件类型返回不同形式的执行结果。
所述的实现方法,其中,所述步骤2的具体步骤为:在调用用户DLL文件时,首先通过消息传递把主窗口的句柄传递给动态库作为库内部全局可访问变量,动态库通过消息调用仪器软件中的各项开放程序,并通过窗口句柄操控仪器所有的显示操作,将仪器软件中每个内部功能函数都分配唯一的命令编号,用户功能函数需要调用仪器内部的各项功能时,通过消息功能以命令号作为第一个参数调用,另一个参数作为函数参数。
所述的实现方法,其中,所述步骤3的具体步骤为:动态库内部包括动态库初始化函数及动态库功能调用分支函数;当仪器软件调用动态库的初始化函数时,把仪器软件的主窗口句柄作为参数传入,并且作为动态库中的功能函数与主机发送消息和操控显示的联系通道,同时所述初始化函数内部调用扩展库注册功能函数,扩展库注册功能函数通过消息功能把本动态库所有的菜单级功能函数,以命令号范围区间为参数向仪器主软件完成注册,当仪器主软件判断需要调用用户扩展库功能时,则通过函数调用,传递命令号和面板参数,调用扩展库中的功能函数。
所述的实现方法,其中,所述步骤3中,向用户开放扩展动态库协议还包括用户扩展功能检测,首先在用户设置的特定目录中搜索所有扩展名为DLL的文件,并打开DLL文件,调用DLL中约定初始化函数,向系统软件中安装注册所有用户功能函数。
所述的实现方法,其中,所述步骤3中,所述用户动态扩展库,用于根据仪器实际需要加入版本控制和文件校验程序,以增加仪器软件的稳定性和可靠性。
采用上述方案,应用于微波测量仪器中,用户扩展功能非常方便,整个仪器的软件平台中各项基础测量设置功能都可以被用户通过程序调用,而且是直接调用,软件开销小,执行效率高,可以适用于高速大数据量处理的测量环境中。同时用户开发的各项测试功能直接挂接到仪器中,不需要任何的外控计算机,实现成本低,且比较方便,通过本发明用户可以深入的开发各项灵活复杂测试测量功能。
附图说明
图1为本发明扩展库内的用户扩展功能函数实现流程图。
图2为本发明扩展库功能函数实现对仪器的控制流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第四十一研究所,未经中国电子科技集团公司第四十一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310687817.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软件集成方法及系统
- 下一篇:在线代码审查系统及方法