一种多域信号视图测量内容扩展方法与流程

文档序号:12747794阅读:207来源:国知局
一种多域信号视图测量内容扩展方法与流程

本发明涉及信号测量领域,尤其是一种多域信号视图测量内容扩展方法。



背景技术:

目前,信号视图用来呈现测量结果信息,由于信号形式存在多域特征,如时域、频域及调制域等,不同的测量域有多项测量内容,如电磁信号频域有扫频分析、信道功率、占用功率等测量内容。不同的测量内容通常由信号图形与测量参数结合的方式呈现,由不同的算法进行处理,信号图形特征由测量域而定。由于测量仪器功能日趋丰富或是应用需求的变化,导致测量内容属于易变的控制范畴,从测量仪器一般性工作流程来看,数据采集、分析和显示是数据处理的基本逻辑,测量内容是具体的处理对象,同时呈现多域信号的测量内容视图能够帮助测量者全面了解被测信号的具体状况。

现有的多域信号视图测量内容扩展方法是基于消息机制,将测量内容的触发状态及参数的更新控制编制成自定义消息,与信号的呈现方式做成视图组件,通过发送自定义消息与主线程通信,主线程根据捕获解析消息队列中的消息调用相应的处理算法及进行消息源信号视图的更新,在测量内容扩展时,需要视图组件添加新的消息及相应关联的控制,重新进行编译,因此,这种基于消息机制的多域信号视图组件在测量内容扩展时,需要添加从消息的编制到发送过程的控制代码,破坏了视图组件的封装性,此外,在主线程中需要添加消息捕获解析、消息源视图组件对象的识别及相应测量内容的算法处理及视图更新,伴随着大量的测试工作,开发工作量较大,效率低。



技术实现要素:

为解决现有技术的缺陷,本发明具体公开了一种多域信号视图测量内容扩展方法。该方法将多域信号的呈现方式和测量内容的触发状态做成独立的视图组件,将测量内容的处理算法内嵌于主线程中,实现多域信号视图组件对测量内容的无编译扩展,从而保护了视图组件的封装性,使测量、显示过程更加简化,不易出错。

为实现上述目的,本发明采用如下技术方案:

一种多域信号视图测量内容扩展方法,包括以下步骤:

步骤(1):将信号不同表现域的呈现方式和测量内容的触发状态做成独立的视图组件;

步骤(2):主线程将所述视图组件实例化,形成视图对象,并提供相应触发状态的传入引用;

步骤(3):所述视图组件提供无形参返回值为void的注册事件,并为所述主线程提供事件的注册入口及触发状态类,并将所述触发状态作为视图组件的内部成员进行保存,同时提供测量内容条目的响应函数,所述响应函数更新触发状态并执行注册事件,为触发状态提供传出接口;

步骤(4):主线程创建无形参返回值为void的注册事件接口,该接口封装所有视图对象的触发状态传出接口,并对每个视图对象进行注册;

步骤(5):主线程通过注册事件查询获取视图组件对象的触发状态,并根据触发状态调用相应的测量内容处理算法,从而更新触发源视图和测量参数。

所述视图组件包括:封装信号的呈现方式、注册事件、触发状态、测量内容和测量内容的响应函数以及时间注册入口及触发状态传出接口;

所述信号形式为信号表示域,包括时域、频域及调制域,所述信号的呈现方式为信号图形与测量参数相结合。

所述视图组件提供时域、频域及调制域的呈现方式控制接口,每个控制接口带有测量内容识别参数,以接收多种测量内容;

所述视图组件提供呈现所有测量内容的测量参数控制接口,所述测量内容通过已布局的按一定的组合能够满足所有测量内容测量参数显示的输出控件显示,这种组合由所述测量参数控制接口进行控制。

所述注册事件类型为无形参的void型,为所述视图组件内部实例化时提供事件注册入口;

所述视图组件的呈现方式为信号图形与测量参数相结合;

所述信号形式指信号表现域,包括时域、频域或调制域;

所述事件注册入口为应用程序进行事件注册时所用入口;

所述触发状态类用来识别所选的测量内容;

所述触发状态传出接口为触发状态提供传出引用;

所述传出引用用以更新主线程中视图对象的测量内容识别参数。

进一步的,所述步骤(3)中,所述触发状态传出接口获取视图组件内部保存的触发状态的对象引用。

进一步的,所述触发状态由测量内容的响应函数自行更改。

优选的,所述触发条件以测量内容名称字符串泛型列表的方式提供,视图组件实例化时通过重载视图组件的构造函数加载到下拉框中;

优选的,所述步骤(1)中,实例化视图组件的个数一般不超过六个。

本发明的有益效果

1.本发明将多域信号的信号形式和测量内容的触发状态作为独立的视图组件,通过事件注册实现多域信号的信号形式和主线程的算法的分离,实现测量内容的无编译扩展,满足了测量内容的经常性扩展需求;

2.主线程采用事件封装触发,对多域视图进行查询获取视图组件对应的触发状态,进而调用相应的算法及进行视图更新,简化开发流程,显著提高开发效率和软件质量,大大减少测试量;

3.本发明由事件触发和查询触发状态代替消息机制,实现了主线程由串行执行到并行执行的进化,能够满足测量仪器或系统在并行执行方面的需求。

附图说明

图1多域信号视图测量内容扩展方法原理框图;

图2多域信号视图测量内容扩展方法动作关系图。

具体实施方式:

下面以频域为例,结合附图,对本发明工作过程进行详细说明:

如图1所示,一种多域信号视图测量内容扩展方法的原理框图,矢量信号分析软件频域分析模式下,视图组件封装了频域图谱特征的表现形式,横轴表示频率延伸,纵轴表示幅度,用以观测频域各种测量内容,测量内容包括扫频分析、信道功率、占用功率等,这些测量内容表现形式相似。

所述多域信号视图测量内容扩展方法动作关系如图2所示,视图组件提供获取触发状态的注册事件,每种测量内容对应一种触发状态,测量内容响应函数负责触发状态的更改。上述设置使得视图组件可将内部自行更改的触发状态告知注册事件,主线程通过注册事件获取视图组件的触发状态的更改情况,进而调用相应的处理算法和视图参数进行视图更新。

主线程同时呈现1~6个观测视图,当每个视图组件实例化时,由主线程提供测量内容名称字符串泛型列表传入引用,视图组件加载进自身的下拉框列表中,供用户操作。主线程提供注册事件对每个视图对象进行注册,因为获取触发状态需要确认所需更新的视图对象,但触发状态是从视图组件内部自行更改,对视图对象是无法直接确认的,因此注册事件封装了六个视图对象的触发状态获取接口。

视图组件录入的过程中,主线程根据每个视图组件的触发状态调用相应的处理算法进行数据处理,进行视图和参数更新,用户点击视图组件的测量内容更改触发状态时,主线程通过注册事件查询并获取视图组件更改的触发状态,这种交互通过事件触发及触发状态查询的方式进行。

当扩展“突发功率”测量时,主线程触发状态泛型列表中添加“突发功率”字符串,并将列表引用传给视图组件,进行实例化,数据处理与显示线程添加相应的处理算法即可,视图组件自身无需重新编译,高效的实现多域信号视图的测量内容扩展。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1