一种频谱分析仪软件框架类库的设计方法

文档序号:9810284阅读:259来源:国知局
一种频谱分析仪软件框架类库的设计方法
【技术领域】
[0001]本发明属于软件设计领域,尤其涉及一种频谱分析仪软件框架类库的设计方法。
【背景技术】
[0002]大型软件通常采用C++进行类库与框架设计,这是软件高效开发并可复用的关键。频谱分析仪作为越来越复杂的电子测量仪器,软件基本采用C++语言与面向对象技术开发,其框架与类库的设计十分重要,合理有效地设计各种频谱分析仪类库与软件架构的建模是该类仪器软件设计的重点。但是频谱分析仪软件日趋复杂,开发难度也逐日增加,但目前并未见到针对该类仪器的类库和框架,开发效率一直不高。
[0003]传统的频谱分析仪软件没有专用的该类仪器的类库,类的继承等复用性也仅限于针对某个功能而设计的类,未能对频谱分析仪的各个主要功能、控制流程、分析算法形成覆盖,达到可实用的框架的规模。而且传统的频谱分析仪软件没有专用的该类仪器的类库,且通常与Windows平台上微软基本类库(MFC)类库无紧密关系,因此也未能充分利用操作系统平台的优点。

【发明内容】

[0004]为了解决现有技术的缺点,本发明提供一种频谱分析仪软件框架类库的设计方法。该方法与微软基本类库无缝集成,可充分利用Windows平台的成熟可靠的通用功能;接口简单清晰,易于使用,并具有良好的复用性。
[0005]为实现上述目的,本发明采用以下技术方案:
[0006]—种频谱分析仪软件框架类库的设计方法,包括:
[0007]步骤(I):在微软基本类库的基础上,派生出测量类仪器的基本类库,实现测量类仪器框架类库与微软基本类库的无缝集成;所述测量类仪器的基本类库包括驱动类、功能体类、组件类、工作线程类和框架文档类;
[0008]步骤(2):以组件类为测量类仪器所有功能的调度为入口,分别建立组件类与驱动类、功能体类、工作线程类和框架文档类之间的调度关系,设计出测量类仪器的基本框架;
[0009]步骤(3):在测量类仪器的基本类库的基础上,根据频谱分析仪自身的数据、控制流程和测量流程的特点,由测量类仪器的基本类库派生出相应的频谱分析仪类库;并在测量类仪器的基本框架的基础上,预设频谱分析仪框架;
[0010]步骤(4):划分频谱分析仪类库,并根据预设的频谱分析仪框架关系,将划分后的频谱分析仪类库彼此相互调用协作,完成频谱分析仪的功能。
[0011]所述步骤(3)中,在频谱分析仪类库的基础上,根据具体开发的项目不同,还派生出不同项目自身特有的类库。
[0012]所述步骤(4)中,根据硬件不同,将驱动类划分为PCI驱动类、键盘驱动类和GPIB驱动类。
[0013]所述步骤(4)中,根据用途不同,将功能体类划分为控制硬件的板级总控制类、管理驱动的驱动总控制类和管理数据的信息总控制类。
[0014]所述步骤(4)中,根据用途不同,将工作线程类划分为控制线程类和测量线程类。
[0015]所述步骤(4)中,根据数据的不同,将框架文档类划分为专门存放状态参数文档类、存放硬件电路修正参数的校准数据文档类、存放中间控制与测量过程的运行过程数据文档类以及轨迹数据文档类。
[0016]所述步骤(4)中,组件类划分为本地控制组件类与程控组件类。
[0017]所述测量类仪器的基本类库和频谱分析仪类库在拥有其基类的属性和接口同时,也拥有各自特有的属性和接口,用于实现特有的功能。
[0018]本发明的有益效果为:
[0019](I)本发明的频谱分析仪软件框架类库中的测量类仪器的基本类库由微软基本类库派生而成,使得测量类仪器的基本类库与微软基本类库无缝集成,充分利用了 Windows平台的成熟可靠的通用功能;
[0020](2)本发明的频谱分析仪软件框架类库具有扩展性,具有良好的复用性,使得本发明的该平台易于扩充到其他类型的电子测量仪器软件开发中。
【附图说明】
[0021]图1是本发明的频谱分析仪软件框架类库的设计方法的流程示意图。
【具体实施方式】
[0022]下面结合附图与实施例对本发明做进一步说明:
[0023]如图1所示,本发明的频谱分析仪软件框架类库的设计方法,包括:
[0024]步骤(I):在微软基本类库的基础上,派生出测量类仪器的基本类库,实现测量类仪器框架类库与微软基本类库的无缝集成;所述测量类仪器的基本类库包括驱动类、功能体类、组件类、工作线程类和框架文档类;
[0025]步骤(2):以组件类为测量类仪器所有功能的调度为入口,分别建立组件类与驱动类、功能体类、工作线程类和框架文档类之间的调度关系,设计出测量类仪器的基本框架;
[0026]步骤(3):在测量类仪器的基本类库的基础上,根据频谱分析仪自身的数据、控制流程和测量流程的特点,由测量类仪器的基本类库派生出相应的频谱分析仪类库;并在测量类仪器的基本框架的基础上,预设频谱分析仪框架;
[0027]步骤(4):划分频谱分析仪类库,并根据预设的频谱分析仪框架关系,将划分后的频谱分析仪类库彼此相互调用协作,完成频谱分析仪的功能。
[0028]其中,步骤(3)中,在频谱分析仪类库的基础上,根据具体开发的项目不同,还派生出不同项目自身特有的类库。
[0029]下面详细介绍框架的骨干类:
[0030](I)驱动类
[0031]驱动类是封装与硬件驱动的接口,使应用程序不必关注硬件的控制细节;根据硬件不同,驱动类又细分为PCI驱动类、键盘驱动类和GPIB驱动类。
[0032](2)功能体类
[0033]功能体类是封装通常的控制与测量,负责进一步的功能调度;根据用途不同,功能体类又可分为控制硬件的板级总控制类、管理驱动的驱动总控制类和管理各种数据的信息总控制类。
[0034](3)组件类
[0035]组件类是最大的功能划分,包括本地控制组件类与程控组件类;组件类内部再调度各个功能体类。
[0036](4)工作线程类
[0037]工作线程类是封装多线程下所需要的线程特性和接口。根据用途不同,工作线程类分为控制线程类和测量线程类。
[0038](5)框架文档类
[0039]文档是数据的容器。根据数据的不同,框架文档类分为专门存放用户需求的状态参数文档类、存放硬件电路修正参数的校准数据文档类、存放中间控制与测量过程的运行过程数据文档类以及最终用户所需要的轨迹数据文档类。
[0040]以上五个类的划分以频谱分析仪最常用的功能为基础,涵盖了控制、测量、数据,并以组件类为所有功能的调度为入口,通过设定的框架关系彼此协作,完成复杂的频谱分析仪功能。
[0041 ]其中,测量类仪器的基本类库和频谱分析仪类库均在拥有其基类的属性和接口同时,也拥有各自特有的属性和接口,用于实现特有的功能。
[0042]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【主权项】
1.一种频谱分析仪软件框架类库的设计方法,其特征在于,包括: 步骤(I):在微软基本类库的基础上,派生出测量类仪器的基本类库,实现测量类仪器框架类库与微软基本类库的无缝集成;所述测量类仪器的基本类库包括驱动类、功能体类、组件类、工作线程类和框架文档类; 步骤(2):以组件类为测量类仪器所有功能的调度为入口,分别建立组件类与驱动类、功能体类、工作线程类和框架文档类之间的调度关系,设计出测量类仪器的基本框架; 步骤(3):在测量类仪器的基本类库的基础上,根据频谱分析仪自身的数据、控制流程和测量流程的特点,由测量类仪器的基本类库派生出相应的频谱分析仪类库;并在测量类仪器的基本框架的基础上,预设频谱分析仪框架; 步骤(4):划分频谱分析仪类库,并根据预设的频谱分析仪框架关系,将划分后的频谱分析仪类库彼此相互调用协作,完成频谱分析仪的功能。2.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述步骤(3)中,在频谱分析仪类库的基础上,根据具体开发的项目不同,还派生出不同项目自身特有的类库。3.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述步骤(4)中,根据硬件不同,将驱动类划分为PCI驱动类、键盘驱动类和GPIB驱动类。4.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述步骤(4)中,根据用途不同,将功能体类划分为控制硬件的板级总控制类、管理驱动的驱动总控制类和管理数据的信息总控制类。5.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述步骤(4)中,根据用途不同,将工作线程类划分为控制线程类和测量线程类。6.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述步骤(4)中,根据数据的不同,将框架文档类划分为专门存放状态参数文档类、存放硬件电路修正参数的校准数据文档类、存放中间控制与测量过程的运行过程数据文档类以及轨迹数据文档类。7.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述步骤(4)中,组件类划分为本地控制组件类与程控组件类。8.如权利要求1所述的一种频谱分析仪软件框架类库的设计方法,其特征在于,所述测量类仪器的基本类库和频谱分析仪类库在拥有其基类的属性和接口同时,也拥有各自特有的属性和接口,用于实现特有的功能。
【专利摘要】本发明公开了一种频谱分析仪软件框架类库的设计方法,包括在微软基本类库的基础上,派生出测量类仪器的基本类库,实现测量类仪器框架类库与微软基本类库的无缝集成;以组件类为测量类仪器所有功能的调度为入口,分别建立组件类与驱动类、功能体类、工作线程类和框架文档类之间的调度关系,设计出测量类仪器的基本框架;在测量类仪器的基本类库的基础上,根据频谱分析仪自身的数据、控制流程和测量流程的特点,由测量类仪器的基本类库派生出相应的频谱分析仪类库;并在测量类仪器的基本框架的基础上,预设频谱分析仪框架;划分频谱分析仪类库,并根据预设的频谱分析仪框架关系,将划分后的频谱分析仪类库彼此相互调用协作,完成频谱分析仪的功能。
【IPC分类】G06F9/44
【公开号】CN105573754
【申请号】CN201510937734
【发明人】马风军, 刘宝东
【申请人】中国电子科技集团公司第四十一研究所
【公开日】2016年5月11日
【申请日】2015年12月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1