测试设备的多窗口显示方法

文档序号:5885141阅读:119来源:国知局
专利名称:测试设备的多窗口显示方法
技术领域
本发明涉及电变量测试领域,尤其涉及测试设备的多窗ロ显示方法。
背景技术
随着数字技术的发展,各种数字化测试设备的功能和指标也在増加和提高,因此, 数字化测试设备的功能也越来越多祥化,随着功能的増加,在测试设备显示界面上显示的内容也就越来越多了,因此在测试设备的显示界面上会有许多显示窗,这些显示窗接收测试设备的按键的消息而不断刷新。传统的测试设备对具有多个显示窗的显示界面的刷新管理方法如下由于测试设备的显卡本身有5个内存空间,所以这5个内存空间被分配给不同的5个显示层,每一个显示层上有多个显示窗,当某一层上的某ー个显示窗需要刷新吋,并不是只刷新该需要刷新的显示窗,而是将该显示窗所在的显示层整个刷新一遍,这样的后果是,不需要刷新的显示窗也被刷新了一遍,当测试设备的按键消息比较多时,这样的刷新方式速度太慢,已经不适应用户对测试设备的使用需求。參照图1,显示层D中有显示窗A、显示窗B和显示窗C,当前如果只需要对显示窗 A进行刷新的话,测试设备会将整个显示层D都进行刷新。也就是在显示层D中的显示窗 A、显示窗B和显示窗C都将重新刷新一遍。这就导致局部小范围的变化,引起整个大范围都必须进行刷新重绘的后果,浪费了时间和资源。

发明内容
本发明所要解决的技术问题是,只刷新需要更新的显示窗,且使各个需要刷新的显示窗按照按键消息的先后顺序进行刷新,刷新及时准确,节省时间和资源。解决上述技术问题,本发明提供一种测试设备的多窗ロ显示方法,所述测试设备依据输入的多个键值信息,依序保存对应的窗ロ显示消息,并据此显示多个窗ロ,其特征在于具有两个进程步骤第一进程步骤从所述保存的窗ロ显示消息中,依序获取窗ロ显示消息,并据此显示对应的窗ロ;第二进程步骤对所述键值信息敏感,首先挂起所述的第一进程步骤,然后依序保存所述键值信息所对应的窗ロ显示消息。在本发明的一个实施例中,所述第二进程步骤包括在挂起所述的第一进程步骤吋,中断第一进程步骤,并记录返回继续执行第一进程步骤时的返程位置。在本发明的一个实施例中,所述的第二进程步骤包括在依序保存所述键值信息所对应的窗ロ显示消息吋,记录该窗ロ显示消息与紧邻保存的窗ロ显示消息的连接关系。在本发明的一个实施例中,所述的第二进程步骤包括在依序保存所述键值信息所对应的窗ロ显示消息吋,在所述窗ロ显示消息中记录之前紧邻的窗ロ显示消息的保存地址,在所述之前紧邻保存的所述窗ロ显示消息中,记录所述键值信息所对应的窗ロ显示消息的保存地址。
在本发明的一个实施例中,在执行完所述第二进程步骤,且没有新的所述键值信息吋,依据所述的第一进程步骤的返程位置,继续执行所述的第一进程步骤。在本发明的一个实施例中,所述的第一进程步骤包括在获取到的所述窗ロ显示消息与紧邻保存的窗ロ显示消息对应相同的窗ロ,且消息类型相同吋,只依据其中的ー个窗ロ显示消息,显示对应的窗ロ。在本发明的一个实施例中,所述的第一进程步骤包括在获取到的所述窗ロ显示消息与紧邻保存的窗ロ显示消息对应相同的窗ロ,且消息类型相同吋,且还包括一个合并显示的状态信息吋,只依据其中的ー个窗ロ显示消息,显示对应的窗ロ。在本发明的一个实施例中,所述的第一进程步骤包括在获取到的所述窗ロ显示消息与之前紧邻保存的窗ロ显示消息对应相同的窗ロ,且消息类型相同吋,依序跳转获取下ー个对应不同窗ロ的窗ロ显示消息,并显示对应的窗ロ。在本发明的一个实施例中,所述的第一进程步骤包括在获取到的所述窗ロ显示消息与之前紧邻保存的窗ロ显示消息对应相同窗ロ,且消息类型相同吋,且所述之前紧邻保存的窗ロ显示消息包括所述合并显示的状态信息吋,依序跳转获取下一个对应不同窗ロ 的窗ロ显示消息,并显示对应的窗ロ。本发明至少具有如下有益效果1、节省了不必要的刷新,节省了时间和资源,只对有变化的显示窗进行刷新,没有变化的显示窗不刷新。2、各个显示窗按照按键消息的先后进行顺序刷新,使刷新及时有效,特别当扭动测试设备按钮吋,由于扭动的同时会发出多个消息,采用本发明的多窗ロ显示方法使多窗 ロ按序刷新,不会出现刷新混乱的现象。


图1是测试设备ー个显示界面的示意2是本发明一个实施例的第一进程步骤流程图1图3是本发明一个实施例的第二进程步骤流程图具体实施例方式下面结合附图进ー步说明本发明的实施例。在本发明的实施例中,系统为每一个显示界面和显示窗都分配了各自独立的内存空间,以下我们将上述显示界面和显示窗都称为窗ロ,测试设备在开启时会对窗ロ进行初始化,初始化的主要任务就是给窗ロ的各个属性赋值,并开辟消息池内存空间。其中窗ロ的属性包括窗口内存指针、窗ロ层号、窗ロ位置、窗ロ宽度和窗ロ高度等。本实施例的测试设备依据输入的多个键值信息,依序保存对应的窗ロ显示消息, 并据此显示多个窗ロ,具有两个进程步骤參照图2,第一进程步骤是从所述保存的窗ロ显示消息中,依序获取窗ロ显示消息,并据此显示对应的窗ロ。其中,Sll步骤,首先判断窗ロ显示消息个数是否为零;如果为零,则执行S19步骤,结束;
如果窗口显示消息个数不为零,则说明此时有待处理的窗口显示消息,执行S12步骤,判断相邻的窗口显示消息是否相同,如果不同,执行S16步骤;如果相同,执行S13步骤,判断相邻且相同的窗口显示消息是否需要合并,如果不需要合并,执行步骤S16;如果需要合并,执行步骤S14,将窗口显示消息数减去合并的窗口显示消息数,具体是将窗口显示消息个数减去相邻的相同窗口显示消息的个数再加1 ;执行步骤S15,合并窗口显示消息,具体的是删除N个相邻的相同的窗口显示消息中的N-I个;执行步骤S16,依据窗口显示消息,显示窗口 ;执行步骤S17,窗口显示消息数减1 ;执行步骤S18,判断窗口显示消息数是否为0,为0时,执行步骤S19,结束;当窗口显示消息不为0时,返回执行S12步骤。参照图3,第二进程步骤是当测试设备再接收到一个键值信息时,首先挂起所述的第一进程步骤,然后依序保存所述键值信息所对应的窗口显示消息。其中,步骤S21,接收一个键值信息;步骤S22,确认需刷新的窗口和需刷新的窗口显示消息;作为举例说明,步骤S22在解析步骤S21中的键值信息时,还要依据测试设备当前的状态,例如常见的测试设备数字示波器,相同的一个按键W,在选择通道1的状态下,按下按键W解析此时的键值信息,得到的窗口显示消息是打开某个窗口,而在选择Math的状态下,按下按键W解析此时的键值信息,得到的窗口显示消息是打开另外一个窗口。步骤S23,判断当前窗口显示消息数是否为0,如果当前窗口显示消息数为0,执行步骤S24,把需刷新的窗口显示消息作为消息头并保存;如果当前窗口显示消息数不为0,执行步骤S25,依序保存需刷新的窗口显示消息;其中,所述保存需刷新的窗口显示消息是指依据键值信息向各个窗口的消息池内存空间中赋值,赋值的内容包括(1)消息类型例如创建窗口、打开窗口、关闭窗口、改变窗口位置、改变窗口大
小、窗口重绘等。(2)消息参数依据消息类型的不同,消息参数也不同,例如当消息类型为改变窗口位置时,消息参数用来表示窗口新位置的值。(3)合并显示的状态信息指示相邻且相同的窗口显示消息是否需要合并。(4)该消息对应的窗口的窗口指针。由于每一条窗口显示消息对应一个窗口的窗口指针,也就是对应一个窗口,所以可以根据一个窗口显示消息刷新对应的窗口,而不必对不相关的窗口进行刷新处理。(5)下一个窗口显示消息的指针。(6)上一个窗口显示消息的指针。步骤S26,窗口显示消息数加1 ;步骤S27,判断是否有新的键值信息;
如果有新的键值信息,返回执行S21步骤;如果没有新的键值信息,转向第一进程步骤。作为举例说明,由于测试设备工作在多线程的状态中,当没有新的键值信息时,如果有优先级更高的线程需要执行,也可能不直接转向执行第一进程步骤,而是先执行优先级更高的线程后再执行第一进程步骤。在本实施例中,当测试设备再接收到一个键值信息时,中断第一进程步骤,并记录返回继续执行第一进程步骤时的返程位置,重新执行步骤S21到步骤S27,将需要刷新的窗口显示消息记录保存,保存结束后,如果没有新的键值信息就转向执行第一进程步骤,并依据上述返程位置继续根据保存过的窗口显示消息显示对应的窗口。在本实施例中,在依序保存所述键值信息所对应的窗口显示消息时,记录该窗口显示消息与紧邻保存的窗口显示消息的连接关系,这里的记录该窗口显示消息与紧邻保存的窗口显示消息的连接关系是指向消息池内存空间中保存上一个窗口显示消息的指针和下一个窗口显示消息的指针,使一个窗口显示消息与其之前和之后紧邻的窗口显示消息建立联系。在本实施例中,相邻的窗口显示消息相同是指两个相邻的窗口显示消息对应相同的窗口,且消息类型相同,此时,可以按照顺序依次依据两个相邻的窗口显示消息,显示对应的窗口,如果一个窗口连续显示相同的窗口显示消息,在视觉上会感觉闪烁。也可以只依据其中的一个窗口显示消息,显示对应的窗口。当上述合并显示的状态信息中显示需要将相邻的相同窗口显示消息合并时,只依据其中的一个窗口显示消息,显示对应的窗口。采用了合并的处理手段以后,对于一个窗口的连续相同的窗口显示消息指显示一次,人眼不会看到窗口不断闪烁的情况。在本实施例中,在获取到的所述窗口显示消息与之前紧邻保存的窗口显示消息对应相同的窗口,且消息类型相同时,由于相邻的相同窗口显示消息已经合并,此时依据消息池内存空间中保存的下一个窗口显示消息的指针,依序跳转获取下一个对应不同窗口的窗口显示消息,并显示对应的窗口。这就使得即使有几个相邻且相同的窗口显示消息被合并以后,测试设备仍能按照顺序依据窗口显示消息,显示窗口。本发明至少具有如下有益效果1、节省了不必要的刷新,节省了时间和资源,只对有变化的窗口进行刷新,没有变化的窗口不刷新。2、各个窗口按照按键消息的先后进行顺序刷新,使刷新及时有效,特别当扭动测试设备按钮时,由于扭动的同时会发出多个消息,采用本发明的多窗口显示方法使多窗口按序刷新,不会出现刷新混乱的现象。虽然结合附图描述了本发明的实施方式,但是本领域普通技术人员可以在所附权利要求的范围内做出各种变形和修改。
权利要求
1.一种测试设备的多窗ロ显示方法,所述测试设备依据输入的多个键值信息,依序保存对应的窗ロ显示消息,并据此显示多个窗ロ,其特征在于具有两个进程步骤第一进程步骤从所述保存的窗ロ显示消息中,依序获取窗ロ显示消息,并据此显示对应的窗ロ ;第二进程步骤对所述键值信息敏感,首先挂起所述的第一进程步骤,然后依序保存所述键值信息所对应的窗ロ显示消息。
2.根据权利要求1所述的方法,其特征在于所述第二进程步骤包括在挂起所述的第一进程步骤时,中断第一进程步骤,并记录返回继续执行第一进程步骤时的返程位置。
3.根据权利要求2所述的方法,其特征在于所述的第二进程步骤包括在依序保存所述键值信息所对应的窗ロ显示消息吋,记录该窗ロ显示消息与紧邻保存的窗ロ显示消息的连接关系。
4.根据权利要求3所述的方法,其特征在于所述的第二进程步骤包括在依序保存所述键值信息所对应的窗ロ显示消息吋,在所述窗ロ显示消息中记录之前紧邻的窗ロ显示消息的保存地址,在所述之前紧邻保存的所述窗ロ显示消息中,记录所述键值信息所对应的窗ロ显示消息的保存地址。
5.根据权利要求4所述的方法,其特征在干在执行完所述第二进程步骤,且没有新的所述键值信息吋,依据所述的第一进程步骤的返程位置,继续执行所述的第一进程步骤。
6.根据权利要求3、4或5所述的方法,其特征在于所述的第一进程步骤包括在获取到的所述窗ロ显示消息与紧邻保存的窗ロ显示消息对应相同的窗ロ,且消息类型相同吋,只依据其中的ー个窗ロ显示消息,显示对应的窗ロ。
7.根据权利要求3、4或5所述的方法,其特征在干所述的第一进程步骤包括在获取到的所述窗ロ显示消息与紧邻保存的窗ロ显示消息对应相同的窗ロ,且消息类型相同吋,且还包括一个合并显示的状态信息吋,只依据其中的一个窗ロ显示消息,显示对应的窗ロ。
8.根据权利要求6所述的方法,其特征在干所述的第一进程步骤包括在获取到的所述窗ロ显示消息与之前紧邻保存的窗ロ显示消息对应相同的窗ロ,且消息类型相同吋,依序跳转获取下一个对应不同窗ロ的窗ロ显示消息,并显示对应的窗ロ。
9.根据权利要求7所述的方法,其特征在于所述的第一进程步骤包括在获取到的所述窗ロ显示消息与之前紧邻保存的窗ロ显示消息对应相同窗ロ,且消息类型相同吋,且所述之前紧邻保存的窗ロ显示消息包括所述合并显示的状态信息吋,依序跳转获取下一个对应不同窗ロ的窗ロ显示消息,并显示对应的窗ロ。
全文摘要
本发明提供一种测试设备的多窗口显示方法,所述测试设备依据输入的多个键值信息和当前的状态,解析出窗口显示消息并依序保存对应的窗口显示消息,并据此显示多个窗口,具有两个进程步骤第一进程步骤从所述保存的窗口显示消息中,依序获取窗口显示消息,并据此显示对应的窗口;第二进程步骤对所述键值信息敏感,首先挂起所述的第一进程步骤,然后依序保存所述键值信息所对应的窗口显示消息。本发明节省了对窗口的不必要的刷新,节省了时间和资源,只对有变化的窗口进行刷新,没有变化的窗口不刷新。各个窗口按照按键消息的先后进行顺序刷新,使刷新及时有效,不会出现刷新混乱的现象。
文档编号G01D7/04GK102565480SQ201010617589
公开日2012年7月11日 申请日期2010年12月31日 优先权日2010年12月31日
发明者李维森, 王悦, 王铁军 申请人:北京普源精电科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1