一种频谱分析仪的应用系统的制作方法

文档序号:9287587阅读:396来源:国知局
一种频谱分析仪的应用系统的制作方法
【技术领域】
[0001]本发明属于频谱分析仪应用系统技术领域,具体涉及一种频谱分析仪的应用系统。
【背景技术】
[0002]频谱分析仪架构通常分为人机界面、程控、内部控制三大部分,进行频谱分析仪的测量控制时,传统方案是串行实现:程控_>人机界面_>内部控制。传统方法是以人机界面为基础先完成人机界面对本地控制功能的调用和封装,然后程控调用人机界面封装好的接口,即程控调用人机界面的接口,而人机界面调用内部控制的接口,该方案的优点是设计清晰简洁,缺点是耦合高、开发效率不高、执行效率不高,因为程控的实现需要依赖人机界面的优先实现,若人机界面未实现接口,则程控必须等待人机界面设计完成后才能继续开发调试;人机界面接口的执行也需要消耗一部分时间,这对CPU资源造成了浪费;人机界面与程控的耦合也导致人机界面设计时要考虑程控的需求,而这本来并不属于人机界面模块的职责所在。

【发明内容】

[0003]针对现有技术中存在的上述技术问题,本发明提出了一种频谱分析仪的应用系统,将人机界面与程控视为并列关系,相互之间无耦合,都只与内部控制的统一接口进行交互,三者成Y型架构,人机界面与程控可以并行开发,提高了开发效率,可靠性高。
[0004]为了实现上述目的,本发明采用如下技术方案:
[0005]—种频谱分析仪的应用系统,包括人机界面模块、程控模块、内部控制模块以及底层驱动模块,将所述人机界面模块与程控模块视为并列关系,相互之间无耦合,都只与内部控制模块的接口进行交互,所述人机界面模块、程控模块、内部控制模块成Y型架构;
[0006]当所述人机界面模块获得控制处理权时,按如下步骤进行:
[0007]步骤1:人机界面模块调用内部控制模块的接口 ;
[0008]步骤2:内部控制模块调用底层驱动模块的接口,最终完成硬件电路的控制;
[0009]步骤3:完成步骤2操作后,底层驱动模块通过内部控制模块与底层驱动模块共有的事件同步接口通知内部控制模块;
[0010]步骤4:内部控制模块采用消息的方式通知人机界面模块;
[0011]当所述程控模块获得控制处理权时,按如下步骤进行:
[0012]步骤1:程控模块调用内部控制模块的接口 ;
[0013]步骤2:内部控制模块调用所述底层驱动模块,最终完成硬件电路的控制;
[0014]步骤3:完成步骤2操作后,底层驱动模块通过内部控制模块与底层驱动模块共有的事件同步接口通知内部控制模块;
[0015]步骤4:内部控制模块采用消息的方式通知程控模块。
[0016]优选地,所述底层驱动模块采用外设部件互连标准驱动。
[0017]优选地,所述内部控制模块的接口根据其用途分成以下6种:
[0018]状态参数接口:用于记录用户需求;
[0019]辅助参数接口:用于记录仪器自身特性;
[0020]运行过程参数接口:用于记录控制过程参数;
[0021]错误信息接口:用于管理错误队列;
[0022]轨迹数据接口:用于记录宏观的测量结果;
[0023]测量结果数据接口:用于记录精确的定制测量。
[0024]优选地,所述内部控制模块的接口对人机界面模块与程控模块都开放,并且接口完全一致。
[0025]本发明所带来的有益技术效果:
[0026]本发明提出了一种频谱分析仪的应用系统,将现有技术相中人机界面与程控的串行关系改为并列关系,相互之间无耦合,彼此视对方为空,都只与内部控制的统一接口进行交互,三者成Y型架构;通过对人机界面与程控的解耦设计,二者可以并行开发,提高了开发效率,可靠性高;本地控制功能提供的接口统一,整体架构耦合度小,即使程控命令与人机界面无对应时也能保持架构稳定,质量稳定度高,为维护带来了便利;人机界面与程控可单独裁剪而不影响其余功能,具有良好的可移植性。
[0027]本项发明通过统一的内部控制接口来实现人机界面与程控的需求,并通过统一的Windows消息机制来通讯,接口简单清晰,易于使用,具有良好的扩展性。
【附图说明】
[0028]图1为本发明一种频谱分析仪的应用系统中的Y型架构图。
[0029]图2为本发明一种频谱分析仪的应用系统中内部控制模块的接口设计图。
[0030]图3为本发明一种频谱分析仪的应用系统中消息通知的设计图。
【具体实施方式】
[0031]下面结合附图以及【具体实施方式】对本发明作进一步详细说明:
[0032]如图1所示,一种频谱分析仪的应用系统中的Y型架构图,包括人机界面模块、程控模块、内部控制模块以及底层驱动模块。将所述人机界面模块与程控模块视为并列关系,相互之间无耦合,都只与内部控制模块的接口进行交互,所述人机界面模块、程控模块、内部控制模块成Y型架构。
[0033]当所述人机界面模块获得控制处理权时,按如下步骤进行:
[0034]步骤1:人机界面模块调用内部控制模块的接口 ;
[0035]步骤2:内部控制模块调用底层驱动模块的接口,最终完成硬件电路的控制;
[0036]步骤3:完成步骤2操作后,底层驱动模块通过内部控制模块与底层驱动模块共有的事件同步接口通知内部控制模块;
[0037]步骤4:内部控制模块采用消息的方式通知人机界面模块。
[0038]整个处理流程是:A->B->C->D。
[0039]当所述程控模块获得控制处理权时,按如下步骤进行:
[0040]步骤1:程控模块调用内部控制模块的接口 ;
[0041]步骤2:内部控制模块调用所述底层驱动模块,最终完成硬件电路的控制;
[0042]步骤3:完成步骤2操作后,底层驱动模块通过内部控制模块与底层驱动模块共有的事件同步接口通知内部控制模块;
[0043]步骤4:内部控制模块采用消息的方式通知程控模块。
[0044]整个处理流程是:l->B->C->2 ;而传统的方式是X->A->B->C->D->Y。
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1