一种波形预览方法、装置及示波器的制作方法

文档序号:6026735阅读:234来源:国知局
专利名称:一种波形预览方法、装置及示波器的制作方法
技术领域
本发明涉及仪器测量技术领域,尤其涉及一种波形预览方法、装置及示波器。
背景技术
在现有的各厂家的示波器中,只有部分厂家引入了波形预览的这种功能。对比现有的各厂家的波形预览功能得到,现有波形预览方案所存在的问题如下:当触发偏移不断减小,屏幕框不断左移,此时屏幕框左侧出现不能完整显示的状况。当触发偏移不断增大,屏幕框不断右移,此时屏幕框右侧出现不能完整显示的状况。当触发偏移增大到一定程度时,屏幕框右偏至消失不见。综上可见,现有波形预览方案在多种波形预览情况下无法具体表征当前屏幕中可显示的波形数据与当前存储深度下的波形数据的偏移位置关系。

发明内容
本发明实施例提供一种波形预览方法、装置及示波器,以在多种波形预览情况下表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。一方面,本发明实施例提供了一种波形预览方法,所述方法包括:Al,获取当前波形的水平触发偏移;A2,根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围;A3,依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。可选的,在本发明一实施例中,所述根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围包括:获取系统当前运行状态;根据所述系统当前运行状态、所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围。可选的,在本发明一实施例中,所述系统当前运行状态为采样状态时,步骤A2包括;根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,计算所述当前波形水平触发偏移在波形预览界面的绝对位置;根据所述当前波形水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,在本发明一实施例中,若所述系统当前运行状态为停止采样状态时,步骤A2包括:获取停止采样瞬间当前波形的水平触发偏移,并依据停止采样瞬间当前波形的水平触发偏移计算停止采样瞬间波形的水平触发偏移相对差值,然后根据所述停止采样瞬间波形的水平触发偏移相对差值计算停止采样后屏幕发生的偏移差值;根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,计算所述停止采样瞬间波形水平触发偏移在波形预览界面的绝对位置;根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,在本发明一实施例中,根据如下公式于所述波形预览界面绘制屏幕框:屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面宽度。可选的,在本发明一实施例中,根据如下公式于所述波形预览界面绘制波形数据:波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。又一方面,本发明实施例提供了一种波形预览装置,所述装置包括:获取单元,用于获取当前波形的水平触发偏移;计算单元,用于根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围;绘制单元,用于依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。可选的,在本发明一实施例中,所述装置还包括:检测单元,用于检测并获取系统当前运行状态;所述计算单元,进一步用于根据所述系统当前运行状态、所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围。可选的,在本发明一实施例中,所述系统当前运行状态为采样状态时,所述计算单元包括;触发标注模块,用于根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,计算所述当前波形水平触发偏移在波形预览界面的绝对位置;屏幕框模块,用于根据所述当前波形水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;波形数据模块,用于根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,在本发明一实施例中,若所述系统当前运行状态为停止采样状态时,所述获取单元,进一步用于获取停止采样瞬间当前波形的水平触发偏移;所述计算单元,进一步用于依据停止采样瞬间当前波形的水平触发偏移计算停止采样瞬间波形的水平触发偏移相对差值,然后根据所述停止采样瞬间波形的水平触发偏移相对差值计算停止采样后屏幕发生的偏移差值;所述触发标注模块,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,计算所述停止采样瞬间波形水平触发偏移在波形预览界面的绝对位置;所述屏幕框模块,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;所述波形数据模块,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,在本发明一实施例中,所述屏幕框模块根据如下公式于所述波形预览界面绘制屏幕框:屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面宽度。可选的,在本发明一实施例中,所述波形数据模块根据如下公式于所述波形预览界面绘制波形数据:波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。再一方面,本发明实施例提供了 一种示波器,所述示波器包括上述波形预览装置。上述技术方案具有如下有益效果:因为采用获取当前波形的水平触发偏移;根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围;依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据的技术手段,所以可以在多种波形预览情况下表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为水平触发偏移示意图;图2为本发明实施例一种波形预览方法流程图;图3为本发明实施例一种波形预览装置结构示意图;图4为本发明实施例计算单元结构示意图;图5为本发明第一实施例波形数据与屏幕框于预览界面显示示意图;图6为本发明第二实施例波形数据与屏幕框于预览界面显示示意图;图7为本发明第三实施例波形数据与屏幕框于预览界面显示示意图8为本发明第四实施例波形数据与屏幕框于预览界面显示示意图;图9为本发明第五实施例波形数据与屏幕框于预览界面显示示意图;图10为本发明第六实施例波形数据与屏幕框于预览界面显示示意图;图11为本发明第七实施例波形数据与屏幕框于预览界面显示示意图;图12为本发明第八实施例波形数据与屏幕框于预览界面显示示意图;图13为本发明第九实施例波形数据与屏幕框于预览界面显示的三种情况示意图;图14为本发明应用实例参数定义界面示意图;图15为本发明应用实例计算当前波形水平触发偏移在波形预览界面的绝对位置方法流程示意图;图16为本发明实施例STOP状态参数技术示意图;图17为本发明应用实例RUN(采样)状态确定波形预览界面中屏幕框的位置范围方法流程示意图;图18为本发明应用实例STOP(停止采样)状态确定波形预览界面中屏幕框的位置范围方法流程示意图;图19为本发明应用实例确定预览界面中波形数据的位置范围方法流程示意图;图20为本发明应用实例一波形预览示意图;图21为本发明应用实例二波形预览示意图;图22为本发明应用实例三波形预览示意图;图23为本发明应用实例四波形预览示意图;图24为本发明应用实例五波形预览示意图;图25为本发明应用实例六波形预览示意图;图26为本发明应用实例七波形预览示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,为水平触发偏移示意图,其中:波形数据为当前存储深度下采样获得的数据。如当前存储深度设置为140K,则波形数据等效表征的就是这140K个点。水平触发偏移的大小决定了以下两个方面的取值:水平触发偏移决定了波形采样阶段预触发与延迟触发所占的比例。预触发阶段波形点数=当前存储深度/2+水平触发偏移时间段包含点数;延迟触发阶段波形点数=当前存储深度/2-触发偏移时间段包含点数。通常情况下,屏幕框的中心是与当前存储深度的中心相对应的,即屏幕始终显示波形数据的最中心的数据。但是,当触发偏移值设置到采样极限时,即当触发偏移时间段包含点数等于当前存储深度/2时,若继续设置触发偏移的值,则会调整屏幕框的位置,此时屏幕中心将不再与当前存储深度的中心对应。屏幕框为根据当前时基的大小,可以计算得到屏幕可表征的波形点数范围。屏幕框表征点数=当前时基*14 (屏幕包含的时基格数)*采样率。若屏幕框表征点数恰好等于当前存储深度,则屏幕框恰好显示当前存储深度的波形,而在其他波形预览情况下,则无法表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。现有技术只有在触发偏移值为0.00000s时,屏幕框恰好和波形数据线重合,可以完整显示当前存储深度下波形数据,而对于其他波形预览情况,则无法表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。由上可见,波形预览描述的是以下三者之间的关系:波形数据、水平触发偏移、屏幕框。用户可以通过设置水平触发偏移的值,来获取该水平触发偏移下对应的波形数据,同时又可以换算出水平触发偏移与屏幕框的位置关系,进而得出三者的一个对应关系。之所以要引入这样一等比例缩小的技术主要考虑以下两方面的需求:由于现有技术示波器将很多信息都放在了屏幕下方去显示,首先这样做比较不够直观。其次,随着偏移位置的增大或减小,如果不采取一些换算的话是无法将信息完整显示的,鉴于此,本发明实施例提出了一种等比例缩放的机制,用于将波形数据、水平触发偏移、屏幕框三者的各自信息及相互关系表现出来,以提供了一种可以完整展现波形数据、触发偏移、屏幕框三者信息及关系的等效预览机制。如图2所示,为本发明实施例一种波形预览方法流程图,所述方法包括:Al,获取当前波形的水平触发偏移;A2,根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围;A3,依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。需要说明的是,上述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围的三个计算过程分别独立,没有前后顺序关系,而绘制过程顺序固定。可选的,所述根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围包括:获取系统当前运行状态;根据所述系统当前运行状态、所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围。可选的,所述系统当前运行状态为采样状态时,步骤A2包括;根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,计算所述当前波形水平触发偏移在波形预览界面的绝对位置;根据所述当前波形水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,若所述系统当前运行状态为停止采样状态时,步骤A2包括:获取停止采样瞬间当前波形的水平触发偏移,并依据停止采样瞬间当前波形的水平触发偏移计算停止采样瞬间波形的水平触发偏移相对差值,然后根据所述停止采样瞬间波形的水平触发偏移相对差值计算停止采样后屏幕发生的偏移差值;根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,计算所述停止采样瞬间波形水平触发偏移在波形预览界面的绝对位置;根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,根据如下公式于所述波形预览界面绘制屏幕框:屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面宽度。可选的,根据如下公式于所述波形预览界面绘制波形数据:波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。本发明实施例上述方法技术方案可以在多种波形预览情况下表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。通过对上述信息的描述,用户可以清晰的识别出屏幕当前的位置,屏幕所显示波形在整个内存中的位置,当前触发偏移与内存中数据的对应关系。即使由于触发偏移的关系使得当前屏幕中没有任何波形的显示,依然可以清晰的看到屏幕框距离波形数据的距离。对应于上述方法实施例,如图3所示,为本发明实施例一种波形预览装置结构示意图,所述装置包括:获取单元31,用于获取当前波形的水平触发偏移;计算单元32,用于根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围;绘制单元33,用于依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。可选的,所述装置还可以包括:检测单元,用于检测并获取系统当前运行状态;所述计算单元,进一步用于根据所述系统当前运行状态、所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围。
可选的,如图4所示,为本发明实施例计算单元结构示意图,所述系统当前运行状态为采样状态时,所述计算单元32包括;触发标注模块321,用于根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,计算所述当前波形水平触发偏移在波形预览界面的绝对位置;屏幕框模块322,用于根据所述当前波形水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;波形数据模块323,用于根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,若所述系统当前运行状态为停止采样状态时,所述获取单元31,进一步用于获取停止采样瞬间当前波形的水平触发偏移;所述计算单元32,进一步用于依据停止采样瞬间当前波形的水平触发偏移计算停止采样瞬间波形的水平触发偏移相对差值,然后根据所述停止采样瞬间波形的水平触发偏移相对差值计算停止采样后屏幕发生的偏移差值;所述触发标注模块321,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,计算所述停止采样瞬间波形水平触发偏移在波形预览界面的绝对位置;所述屏幕框模块322,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围;所述波形数据模块323,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。可选的,所述屏幕框模块322根据如下公式于所述波形预览界面绘制屏幕框:屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面宽度。可选的,所述波形数据模块323根据如下公式于所述波形预览界面绘制波形数据:波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。本发明实施例上述装置技术方案可以在多种波形预览情况下表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。通过对上述信息的描述,用户可以清晰的识别出屏幕当前的位置,屏幕所显示波形在整个内存中的位置,当前触发偏移与内存中数据的对应关系。即使由于触发偏移的关系使得当前屏幕中没有任何波形的显示,依然可以清晰的看到屏幕框距离波形数据的距离。本发明实施例上述波形预览装置可以为示波器,以下详述:首先必须建立起一个时间的概念,对于整个预览小窗体,用户所见到的只是一个位置的对应关系,而实际上其表征的是一个时间的对应关系,为了更直观的展现触发偏移、屏幕框、波形数据的三者关系,本发明实施例做了由时间到位置的抽象。对于当前内存中的波形数据其实表征的是以某一个时刻(水平触发偏移)为基准,一个时间段内采集的波形点的总数,所以,本发明实施例可以将其等效看做是表征了一个以某一时刻为基准的时间段。对于屏幕框,其实质也是表征的一个时间段,通过(当前时基*屏幕划分格数)计算得出,而且屏幕框的位置也由水平触发偏移的位置决定,所以,要理清内存中的波形数据与屏幕框的关系,其实质就是理清二者表征的两个时间段之间的关系。
假设时间轴为横轴,这两个时间段必定存在以下的位置关系:(其中,当前系统的运行状态不同(ST0P/RUN,其中,RUN为采样状态,STOP为停止采样状态),触发偏移当前的值不同会出现不同的显示情况)。1、屏幕框左偏或者右偏,但始终是与波形数据重叠的,这样整个预览界面的大小就确定为最大时间(波形数据表征时间与屏幕表征时间中的较大者)。a:波形数据表征时间 > 屏幕表征时间,屏幕右偏,无需等比例压缩,如图5所示,为本发明第一实施例波形数据与屏幕框于预览界面显示示意图。注:下图6-图14中,深灰色表示屏幕框显示区域;浅灰色表示波形数据显示区域。b:波形数据表征时间>屏幕表征时间,屏幕左偏,无需等比例压缩,如图6所示,为本发明第二实施例波形数据与屏幕框于预览界面显示示意图。c:波形数据表征时间<屏幕表征时间,无需等比例压缩,如图7所示,为本发明第三实施例波形数据与屏幕框于预览界面显示示意图。d:波形数据表征时间==屏幕表征时间无需等比例压缩,如图8所示,为本发明第四实施例波形数据与屏幕框于预览界面显示示意图。2、屏幕框左偏或者右偏,有一部分已经超出波形数据表征的范围,此时为了将二者的信息显示完整,本发明实施例就将预览界面表征的最大时间定为二者的并集。a:波形数据表征时间 > =屏幕表征时间,屏幕右偏,等比例压缩,如图9所示,为本发明第五实施例波形数据与屏幕框于预览界面显示示意图。b:波形数据表征时间> =屏幕表征时间,屏幕左偏,等比例压缩,如图10所示,为本发明第六实施例波形数据与屏幕框于预览界面显示示意图。c:波形数据表征时间<屏幕表征时间,屏幕右偏,等比例压缩,如图11所示,为本发明第七实施例波形数据与屏幕框于预览界面显示示意图。d:波形数据表征时间<屏幕表征时间,屏幕左偏,等比例压缩,如图12所示,为本发明第八实施例波形数据与屏幕框于预览界面显示示意图。3、屏幕框左偏或者右偏导致波形数据与屏幕框没有交集。如图13所示,为本发明第九实施例波形数据与屏幕框于预览界面显示的三种情况示意图。等比例压缩:如上图13,随着触发偏移值的改变,预览界面所表征的时间长度将不断增大,为了将屏幕框的信息与波形数据完整的表达出来,本发明实施例引入等比例缩放的概念,其核心思想如下列公式所示:屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面览度;波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。注:预览界面宽度恒定不变。这样随着预览界面表征时间不断增大,屏幕框像素宽度和波形像素宽度将会出现等比例缩小的状况。与此同时,另一个重要的工作就是:如何确定水平触发标签、屏幕框、波形数据在预览界面中的具体显示位置,以下进行详述。下面所列为屏幕框绘制流程每个分支的计算详情,主要目的在于计算屏幕框的像素宽度和显示位置。A、信息定义:ScrTimeffidth:屏幕框表征时间宽度MemTimeffidth:当前存储深度下波形数据表征的时间宽度CurDispTimeffidth:预览界面当前表征的时间宽度,未发生等比例缩小时,它的值为 ScrTimeWidth 和 MemTimeWidth 中较大的一个。HoriOffset:当前水平触发偏移OffsetOverDiff:相对偏差值,用于计算的中间值。StopOffset:屏幕窗口相对预览界面中点的偏移部分WIND0W_WIDTH:预览界面像素宽度其他变量请参加流程图中的描述。B、需要计算的变量:ScreenPosX:屏幕框 的当前位置(该位置为相对位置,即仅针对预览界面的位置,而非整个示波器屏幕的位置),以像素为单位。Scrffidth:屏幕框的宽度,以像素为单位。C、在RUN和STOP时,屏幕框绘制的判断逻辑是不同的。RUN 状态:{1}屏幕框右偏ScreenPosX:(D+Hori0ffset-P[2])/CurDispTimeffidth*WIND0ff_ffIDTHScrffidth:ScrTimeffidth/CurDispTimeffidth*WINDOff_ffIDTH{2}屏幕框不变ScreenPosX:D/MemTimeffidth*WINDOff_ffIDTHScrffidth:ScrTimeffidth/CurDispTimeffidth*WINDOff_ffIDTH{3}屏幕框左偏ScreenPosX:(D-P[5] -HoriOffset) /CurDispTimeWidth*WINDOW—WIDTHScrWidth:ScrTimeWidth/CurDispTimeWidth^WINDOW_WIDTH{4}屏幕框左偏并等比例缩小显示CurDispTimeWidth:MemTimeWidth+P [5] -D-HoriOffsetScreenPosX:0ScrWidth:ScrTimeWidth/CurDispTimeWidth^WINDOW_WIDTH{5}屏幕框不出现等比例缩小显示ScreenPosX:0
Scrffidth:ScrTimeffidth/CurDispTimeffidth*WINDOff_ffIDTHSTOP 状态:StopOffset:HoriOffset-停止瞬间的触发偏移+OffsetOverDiff{6}屏幕框右偏并等比例缩小显示CurDispTimeffidth:CurDi spTimeffidth+StopOffset-DScrffidth:ScrTimeffidth/CurDispTimeffidth*WINDOff_ffIDTHScreenPosX:WIND0ff_ff IDTH-Scrffidth{7}屏幕框左偏并等比例缩小显示CurDispTimeffidth:CurDispTimeffidth- (StopOffset+D)Scrffidth:ScrTimeffidth /CurDispTimeffidth*WINDOff_ffIDTHScreenPosX:0{8}屏幕框不出现等比例缩小显示的状况Scrffidth:ScrTimeffidth/CurDispTimeffidth*WINDOff_ffIDTHScreenPosXffIND0ff_WIDTH/2-(ScrTimeffidth/2-Stop0ffset)/CurDispTimeffidth*ffIND0ff_ffIDTH水平触发偏移的位置的计算与波形的宽度和起始及结束位置的计算其实现逻辑同上。整个预览界面的绘制被划分成了三个独立的部分,绘制水平触发偏移的位置、绘制屏幕框、绘制波形,根据⑶I (Graphical User Interface,图形用户界面,又称图形用户接口)显示效果的叠加顺序,屏幕框放在波形之前进行绘制。如图14所示,为本发明应用实例参数定义界面示意图,其中:A:当前存储深度下的波形数据所表征的时间长度;B:当前屏幕可表征的时间长度;C:ST0P (停止采样)后屏幕发生的偏移差值;D: IA-B I /2 ;E:以屏幕中为O起点,左侧为正,右侧为负,当前触发偏移对应的波形数据位置;F:水平触发偏移在波形预览界面中的绝对位置;H:当前波形的水平触发偏移;P [O] P[7]分别表不水平触发偏移的位置:P [O]:屏幕中心,水平触发偏移位置为O ;P [I]:水平触发偏移位置为(+) A/2+(A-B)/2 = (+) A-B/2P [2]:水平触发偏移位置为(+)A/2 ;P [3]:水平触发偏移位置为(+)B/2 ;
p[4]:水平触发偏移位置为(_)B/2 ;p [5]:水平触发偏移位置为(_) A/2 ;P [6]:水平触发偏移位置为(_)A/2-(A-B)/2 = (_)A+B/2 ;p [7]:水平触发偏移位置为(-)A。如图15所示,为本发明应用实例计算当前波形水平触发偏移在波形预览界面的绝对位置方法流程示意图,包括如下步骤:1501、开始;1502、获取系统当前运行状态,若为RUN(采样)状态,则转1503 ;若为STOP (停止采样)状态,转1512 ;1503、获取水平触发偏移H ;1504、计算 E = H* 采样率;1505、判断是否H < P[6],若是,则转1506,否则,转1507 ;1506、计算E = -A/2*采样率,然后转1509 ;1507、判断是否 H > P[2]&&H < P[2]+D,若是,则转 1508,否则,转 1509 ;1508、计算E = -A/2*采样率,然后转1509 ;1509、判断是否A > = B,若是,则转1510,否则,转1511 ;1510、{1}计算F的值,流程结束。首先定义如下:OffsetPoint:相对p
点,触发标志T偏移的数据点(该数据点是采样得到的存放在内存中的数据点),OffsetPoint = H*采样率。ScreenPoint:屏幕表征时间长度所对应的数据点个数。ScreenPoint =水平时基*屏幕时基格数(14)*采样率。{1}A >= BF = 了页览界面起始似直+ 了页览界面览度/2_ (Off setPoint/A) * 了页览界面览度。1511、{2}计算F的值,流程结束。A < BF =预览界面起始位置+预览界面宽度/2_(0ffsetPoint/ScreenPoint)*预览界面宽度。1512、获取STOP瞬间水平触发偏移;1513、计算STOP瞬间的水平偏移相对差值;设:M为:A、B中较大的一个。T:ST0P(停止采样)瞬间当前波形的水平触发偏移。H:当前波形的水平触发偏移值。Offset:ST0P (停止采样)瞬间水平触发偏移相对差值。Offset之所以叫做相对差值,其实是需要根据图16(如图16所示,为本发明实施例STOP状态参数技术示意图)来对比理解的,它的取值可能有两种:T+M/2或者0,其实就是T相对(_)M/2的一个差值。之所以要去比较这两个值是因为只有当T的值小于M/2时,屏幕框才会发生偏移。1514、根据STOP瞬间的水平偏移相对差值计算STOP后屏幕发生的偏移差值C ;
如图16所示,C是通的H-T+Offset得到的,如果停止采样后不去移动触发位置的话,它的值就等于Offset。1515、判断是否C >D,若是,则1516 ;否则,转1517 ;1516、{3}计算F的值,流程结束。ODTO = A/2-stop瞬间水平触发偏移值+stop瞬间水平触发偏移相对差值;F =预览界面起始位置+预览界面宽度/2+T0/预览界面表征的时间长度*预览界面宽度。1517、判断是否C < -D,若是,则1518 ;否则,转1519 ;1518、{4}计算F的值,流程结束。C < -DTO = -A/2-stop瞬间水平触发偏移值+stop瞬间水平触发偏移相对差值;F =预览界面起始位置+预览界面宽度/2+T0/预览界面表征的时间长度*预览界面宽度。1519、其他条件:-D< C < D,转步骤 1520 ;1520、{5}计算F的值,流程结束。如果A>=BF =预览界面起始位置+预览界面宽度/2_(A/2/预览界面表征的时间长度)*预览界面览度;如果A < BF=预览界面起始位置+预览界面宽度/2_(0ffsetPoint/预览界面表征的时间长度)*预览界面宽度。如图17所示,为本发明应用实例RUN(采样)状态确定波形预览界面中屏幕框的位置范围方法流程示意图,包括如下步骤:1701、开始;1702、获取系统当前运行状态,若为RUN(采样)状态,则转1703 ;若为STOP (停止采样)状态,转1717 ;1703、获取水平触发偏移H ;1704、判断是否A> = B,若是,则转1705、1707、1709、1711判断H的位置,否则,转1713、1715判断H的位置;1705、若判定 H > P [2],则转 1706 ;1706、{1}屏幕框右偏,流程结束。1707、若判定 H < = P[2]&&H >= P [5],则转 1708 ;1708、⑵屏幕框不变,流程结束。1709、若判定 H < P[5]&&H >= P [6],则转 1710 ;1710、{3}屏幕框不变,流程结束。1711、若判定 H < P[6]&&H >= P[7],则转 1712 ;1712、{4}屏幕框不变,流程结束。1713、若判定 H < P[6]&&H >= P [7],则转 1714 ;
1714、{4}屏幕框不变,流程结束。1715、若判定 H > = P [6],则转 1716 ;1716、{5}屏幕框不出现等比例缩小显示,流程结束。1717、进入STOP(停止采样)状态确定波形预览界面中屏幕框的位置范围方法流程。如图18所示,为本发明应用实例STOP(停止采样)状态确定波形预览界面中屏幕框的位置范围方法流程示意图,包括如下步骤:1717、STOP 部分开始;1718、获取STOP瞬间水平触发偏移;1719、计算STOP瞬间的水平偏移相对差值;1720、根据STOP瞬间的水平偏移相对差值计算STOP后屏幕发生的偏移差值C,然后转1721、1723、1725、1711判断C与D或-D的大小; 1721、若判定 C > D,则转 1722 ;1722、{6}屏幕框右偏并等比例缩小显示,流程结束。1723、若判定 C < -D,则转 1722 ;1724、{7}屏幕框左偏并等比例缩小显示,流程结束。1725、若判定-D彡C彡D,则转1726 ;1726、{8}屏幕框不出现等比例缩小显示的状况,流程结束。如图19所示,为本发明应用实例确定预览界面中波形数据的位置范围方法流程示意图,包括如下步骤:1901、开始;1902、获取系统当前运行状态,若为RUN(采样)状态,则转1903 ;若为STOP (停止采样)状态,转1907 ;1903、获取水平触发偏移H ;1904、判断是否H < P [6],若是,则转1905 ;否则转1906 ;1905、波形靠右侧等效压缩,流程结束。1906、波形占满预览窗体,未发生等效压缩,流程结束。1907、获取STOP瞬间水平触发偏移;1908、计算STOP瞬间的水平偏移相对差值;1909、根据STOP瞬间的水平偏移相对差值计算STOP后屏幕发生的偏移差值C,然后转1910、1912、1914判断C与D或-D的大小;1910、若判定 C > D,则转 1911 ;1911、波形靠左侧等效压缩,流程结束。1912、若判定 C < -D,则转 1913 ;1913、波形靠右侧等效压缩,流程结束。1914、若判定-D ^ C ^ D,则转 1915 ;1915、波形未发生等效压缩,流程结束。下述图20-图26所示分别表示屏幕框的不同位置状态、不同显示状态,其中如图20所示,预览界面窗口在波形正上方,可以清晰的表示出水平触发偏移、屏幕框及波形数据的相对关系:如图20所示,为本发明应用实例一波形预览示意图,屏幕框左偏并等比例缩小显
/Jn ο如图21所示,为本发明应用实例二波形预览示意图,屏幕框不变。如图22所示,为本发明应用实例三波形预览示意图,屏幕框左偏。如图23所示,为本发明应用实例四波形预览示意图,屏幕框右偏。如图24所示,为本发明应用实例五波形预览示意图,屏幕框右偏并等比例缩小显
/Jn ο如图25所示,为本发明应用实例六波形预览示意图,屏幕框左偏并等比例缩小显示如图26所示,为本发明应用实例七波形预览示意图,屏幕框不出现等比例缩小显示的状况。本发明上述应用实例通过总结分析得出了当前各示波器厂家在机器的波形预览功能方面的欠缺之处,或者不支持这样的功能,或者不够完善只能显示部分信息,在有限的区域内完整的显示出用户需要的信息,将最全面的信息展现出来,通过提出了 “对波形预览界面等比例缩放显示”的概念,信息表达更全面,完整显示波形相关信息,达到很好的建模预览效果;对于有限的区域空间,引入了一种可扩展的实现思路。本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列(FPGA)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、⑶-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电脑、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种波形预览方法,其特征在于,所述方法包括: Al,获取当前波形的水平触发偏移; A2,根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围; A3,依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。
2.如权利要求1所述方法,其特征在于,所述根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围包括: 获取系统当前运行状态; 根据所述系统当前运行状态、所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围。
3.如权利要求2所述方法,其特征在于,所述系统当前运行状态为采样状态时,步骤A2包括; 根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,计算所述当前波形水平触发偏移在波形预览界面的绝对位置; 根据所述当前波形水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围; 根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。
4.如权利要求3所述方法,其特征在于,若所述系统当前运行状态为停止采样状态时,步骤A2包括: 获取停止采样瞬间当前波形的水平触发偏移,并依据停止采样瞬间当前波形的水平触发偏移计算停止采样瞬间波形的水平触发偏移相对差值,然后根据所述停止采样瞬间波形的水平触发偏移相对差值计算停止采样后屏幕发生的偏移差值; 根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,计算所述停止采样瞬间波形水平触发偏移在波形预览界面的绝对位置; 根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围; 根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。
5.如权利要求3或4所述方法,其特征在于,根据如下公式于所述波形预览界面绘制屏幕框: 屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面宽度。
6.如权利要求3或4所述方法,其特征在于,根据如下公式于所述波形预览界面绘制波形数据: 波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。
7.一种波形预览装置,其特征在于,所述装置包括: 获取单元,用于获取当前波形的水平触发偏移; 计算单元,用于根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围; 绘制单元,用于依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。
8.如权利要求7所述装置,其特征在于,所述装置还包括: 检测单元,用于检测并获取系统当前运行状态; 所述计算单元,进一步用于根据所述系统当前运行状态、所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围。
9.如权利要求8所述装置,其特征在于,所述系统当前运行状态为采样状态时,所述计算单元包括; 触发标注模块,用于根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,计算所述当前波形水平触发偏移在波形预览界面的绝对位置; 屏幕框模块,用于根据所述当前波形水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围; 波形数据模块,用于根据所述当前波形的水平触发偏移、所述当前存储深度下的波形数据所表征的时间长度、所述当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。
10.如权利要求9所述装置,其特征在于,若所述系统当前运行状态为停止采样状态时, 所述获取单元,进一步用于获取停止采样瞬间当前波形的水平触发偏移; 所述计算单元,进一步用于依据停止采样瞬间当前波形的水平触发偏移计算停止采样瞬间波形的水平触发偏移相对差值,然后根据所述停止采样瞬间波形的水平触发偏移相对差值计算停止采样后屏幕发生的偏移差值; 所述触发标注模块,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,计算所述停止采样瞬间波形水平触发偏移在波形预览界面的绝对位置; 所述屏幕框模块,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述波形预览界面中屏幕框的位置范围; 所述波形数据模块,进一步用于根据所述停止采样后屏幕发生的偏移差值、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,确定所述预览界面中波形数据的位置范围。
11.如权利要求9或10所述装置,其特征在于,所述屏幕框模块根据如下公式于所述波形预览界面绘制屏幕框: 屏幕框像素宽度=(当前屏幕可表征的时间长度/预览界面表征时间长度)*预览界面宽度。
12.如权利要求9或10所述装置,其特征在于,所述波形数据模块根据如下公式于所述波形预览界面绘制波形数据: 波形数据像素宽度=(当前存储深度下的波形数据所表征的时间长度/预览界面表征时间长度)*预览界面宽度。
13.一种示波器,其特征在于,所述示波器包括权利要求7-12中任一项所述波形预览装置。
全文摘要
本发明实施例提供一种波形预览方法、装置及示波器,所述方法包括A1,获取当前波形的水平触发偏移;A2,根据所述当前波形的水平触发偏移、当前存储深度下的波形数据所表征的时间长度、当前屏幕可表征的时间长度,获取所述当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围;A3,依据当前波形水平触发偏移在波形预览界面的绝对位置、波形预览界面中屏幕框的位置范围、预览界面中波形数据的位置范围在波形预览界面中绘制水平触发偏移、屏幕框和波形数据。本发明可以在多种情况下表征屏幕中可显示的波形数据与当前存储深度下的波形数据之间的偏移位置关系。
文档编号G01R13/02GK103176015SQ20111043559
公开日2013年6月26日 申请日期2011年12月22日 优先权日2011年12月22日
发明者张霞, 王悦, 王铁军, 李维森 申请人:北京普源精电科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1