一种实体按键触控化的矢量网络分析仪

文档序号:1085926 发布日期:2020-10-20 浏览:22次 >En<

阅读说明:本技术 一种实体按键触控化的矢量网络分析仪 (Vector network analyzer for entity key touch control ) 是由 廖轲 于 2020-06-15 设计创作,主要内容包括:本发明提供一种实体按键触控化的矢量网络分析仪,所述矢量网络分析仪采用全屏化触控屏,所述全屏化触控屏的触控区域独立设置于该全屏化触控屏的右侧,该触控区域的实现通过发送键盘按钮事件触发模拟键盘API函数Keybd_event()来触发键盘值响应事件,或通过服务端、接收端和发送端之间的数据传输实现触控按键的非键盘值响应事件。本发明能够实现矢量网络分析仪的物理按键触控化,通过设置发送按键的虚拟键值就能够满足一个按钮实现多个功能的需求,减少了用户在界面上设计的负担;在此基础上,触控按键面板根据需要可以显示或者隐藏,实现了更加人性化的设计,同时也能够使得相同尺寸的面板更加灵活地适用于不同的需求。(The invention provides a vector network analyzer for entity key touch control, which adopts a full-screen touch screen, wherein a touch area of the full-screen touch screen is independently arranged on the right side of the full-screen touch screen, and the touch area triggers a keyboard value response event by sending a keyboard button event to trigger an analog keyboard API function Keybd _ event (), or realizes a non-keyboard value response event of a touch key through data transmission among a service end, a receiving end and a sending end. The invention can realize the touch control of the physical keys of the vector network analyzer, can meet the requirement of realizing a plurality of functions by one button by setting the virtual key value of the sending key, and reduces the design burden of a user on an interface; on the basis, the touch key panel can be displayed or hidden according to needs, so that more humanized design is realized, and meanwhile, the panels with the same size can be more flexibly suitable for different requirements.)

一种实体按键触控化的矢量网络分析仪

技术领域

本发明涉及一种矢量网络分析仪,尤其涉及一种实体按键触控化的矢量网络分析仪。

背景技术

实体按键也称物理按键,物理按键是有实体的,需要按动的按键;就比如矢量网络分析仪的面板按钮基本都是物理按键。

目前市面上的矢量网络分析仪基本都是显示器+物理按键区域:由于受到仪表大小的限制,真正供用户查看和编辑的显示器就显得比较小,用户观察图形变化也比较吃力,图形上的操作也不方便;由于图形显示区域相对较小,整体图形显示就比较小,由于图形显示比较小,用户要仔细观察图形上迹线变化就要更加仔细,用户在界面上拖动标记等操作也比较困难。现有技术中,还可以通过电脑远程登录的方式扩大屏幕,但操作起来不方便。

发明内容

本发明所要解决的技术问题是需要提供一种能够实现矢量网络分析仪全面屏,并结合矢量网络分析环境实现触控设计的矢量网络分析仪。

对此,本发明提供一种实体按键触控化的矢量网络分析仪,所述矢量网络分析仪采用全屏化触控屏,所述全屏化触控屏的触控区域独立设置于该全屏化触控屏的右侧,该触控区域的实现通过发送键盘按钮事件触发模拟键盘 API 函数 Keybd_event()键盘值响应事件,或通过服务端、接收端和发送端之间的数据传输实现触控按键的非键盘值响应事件。

本发明的进一步改进在于,发送键盘按钮事件触发模拟键盘 API 函数 Keybd_event()过程中包括发送按键的虚拟键值、扫描码参数以及选项标志参数中的任意一项或多项。

本发明的进一步改进在于,所述按键的虚拟键值中,回车键的虚拟键值为vk_return,tab 键的虚拟键值为 vk_tab;所述扫描码参数用0代替;所述选项标志参数中,若触控keydown 则设置选项标志为 0,若触控keyup则设置选项标志为KEYEVENTF_KEYUP。

本发明的进一步改进在于,通过Windows 提供的模拟键盘 API来实现模拟按钮,不同的按钮发送不同的ascii码,根据需要模拟触发对应键盘上任何一个按钮事件的触发。

本发明的进一步改进在于,通过服务端、接收端和发送端之间的数据传输实现触控按键的非键盘值响应事件过程中,所述服务端用于负责注册事件的管理,接收所述发送端所发送过来的消息,并根据发送过来的消息所包含的事件名称将其分发到所有注册过该事件的接收端;所述接收端先向所述服务端注册事件,并在注册完成后接收所述服务端发送过来的消息,完成对应的事件处理;所述发送端用于发送带事件名称的消息。

本发明的进一步改进在于,所述服务端仅负责存在注册过的事件管理和回调函数,在收到所述发送端的消息后,把带事件名称的消息通过回调函数分发到所有对应的接收端,所述服务端、接收端和发送端于同一个EXE软件内部处理事件。

本发明的进一步改进在于,所述服务端用于实现注册事件管理、取消注册事件和消息处理,所述注册事件管理中,所述服务端用于把所述接收端发送过来的注册事件和回调函数放置到本地的管理队列中,进行保存和管理,并随时提供查询;所述取消注册事件中,所述服务端用于把所述接收端发送过来的取消注册事件和回调函数在本地管理队列中移除;所述消息处理中,所述服务端用于把所述发送端发送过来的消息,通过事件名称找到对应的回调函数,然后通过回调函数把对应的参数传递到所述接收端的对应函数上,所述接收端收到事件后再做相应处理。

本发明的进一步改进在于,当所述服务端同时接收到所述发送端的多条消息时,通过本地缓存实现排队管理处理。

本发明的进一步改进在于,所述触控区域中的触控按键面板,在接收到隐藏指令时,将所述触控按键的控件高度或宽度设置为0;在接收到恢复指令时,将所述触控按键的控件高度或宽度设置为实际值。

本发明的进一步改进在于,所述触控区域中的触控按键面板,在接收到隐藏指令时,在模拟键盘 API 函数 Keybd_event()中设置Visibility=Collapsed;在接收到恢复指令时,在模拟键盘 API 函数 Keybd_event()中设置Visibility=Visible。

与现有技术相比,本发明的有益效果在于:能够实现矢量网络分析仪的物理按键触控化,通过设置发送按键的虚拟键值就能够满足一个按钮实现多个功能的需求,减少了用户在界面上设计的负担;在此基础上,触控按键面板根据需要可以显示或者隐藏,实现了更加人性化的设计,更加方便用户的操作和使用,时也能够使得相同尺寸的面板更加灵活地适用于不同的需求,便于操作。

附图说明

图1是本发明一种实施例的全屏化触控屏的结构示意图;

图2是本发明一种实施例的消息通信机制的原理示意图;

图3是本发明一种实施例的触控按键面板隐藏后的结构示意图。

具体实施方式

下面结合附图,对本发明的较优的实施例作进一步的详细说明。

如图1所示,本例提供一种实体按键触控化的矢量网络分析仪,所述矢量网络分析仪采用全屏化触控屏,所述全屏化触控屏的触控区域独立设置于该全屏化触控屏的右侧,该触控区域的实现通过发送键盘按钮事件触发模拟键盘 API 函数 Keybd_event()键盘值响应事件,或通过服务端、接收端和发送端之间的数据传输实现触控按键的非键盘值响应事件。其中,如何通过服务端、接收端和发送端之间的数据传输实现触控按键的非键盘值响应事件,是矢量网络分析仪实现触控化的技术难点,也是现有矢量网络分析仪所没有实现的重点技术之一。

本例提出了矢量网络分析仪全面屏的概念,最大限度的保证在相同大小面板,最大限度的显示用户需要显示的软件。面板全屏化后可让用户自己选择按键布局,让用户体验不仅更加个性化,也更加丰富化。

在矢量网络分析仪全屏化后,本例把物理按键键区域,替换成触控键设置于该全屏化触控屏的右侧,这样就大大提高了屏幕的显示区域。如图1所示,屏幕的显示区域增加后,本例在屏幕上显示的软件区域也相应的增加了。本例的触控按键区域和软件的其他区域也是相对独立的,操作互不影响,而要实现实体键的触控化,主要是多个不同模块之间的大量消息的交互,分为以下2种情况:第一、需要满足触控按键的键盘值响应事件;第二、触控按键的非键盘值响应事件,主要是模块之间的数据传输,这是对于矢量网络分析仪要实现全屏化的两个难点,针对矢量网络分析仪这一应用环境,并不是简单把虚拟按键加上就可以用。

针对第一种情况,本例发送键盘按钮事件触发模拟键盘 API 函数 Keybd_event()过程中包括发送按键的虚拟键值、扫描码参数以及选项标志参数中的任意一项或多项。Windows 提供了模拟键盘 API 函数 Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个 WM_KEYDOWN 或 WM_KEYUP 消息。

模拟键盘 API 函数 Keybd_event()中包括以下参数:按键的虚拟键值、扫描码参数和选项标志参数等,所述按键的虚拟键值中,回车键的虚拟键值为vk_return,tab 键的虚拟键值为 vk_tab,常用的案件可以通过虚拟键值的键值对照表来设置和对应;所述扫描码参数用0代替;所述选项标志参数中,若触控keydown 则设置选项标志为 0,若触控keyup则设置选项标志为KEYEVENTF_KEYUP;其他参数一般也是置0即可。

本例通过Windows 提供的模拟键盘 API来实现模拟按钮,不同的按钮发送不同的ascii码,根据需要模拟触发对应键盘上任何一个按钮事件的触发。

针对第2种情况,目前界面设计的控件之间的交互一般是通过委托来实现的,但面对矢量网络分析仪上比较复杂的交互就无法完成了,比如多个控件之间的交互。针对此种复杂情况,本例搭建一个消息处理的服务端,接收端和发送端不确定,可以在任意地方申明使用,按照谁申明谁接收的原则,如图2所示。

本例在通过服务端、接收端和发送端之间的数据传输实现触控按键的非键盘值响应事件过程中,所述服务端用于负责注册事件的管理,接收所述发送端所发送过来的消息,并根据发送过来的消息所包含的事件名称将其分发到所有注册过该事件的接收端;所述接收端先向所述服务端注册事件,并在注册完成后接收所述服务端发送过来的消息,完成对应的事件处理;所述发送端用于发送带事件名称的消息。

值得一提的是,本例所述服务端仅负责存在注册过的事件管理和回调函数,在收到所述发送端的消息后,把带事件名称的消息通过回调函数分发到所有对应的接收端,所述服务端、接收端和发送端于同一个EXE软件内部处理事件,因此不涉及到网络通信,本例的服务端和现有技术中的数据库服务端不同,这点是基于矢量网络分析仪这一特殊应用场景而设计的,本领域技术人员在常规工作过程中并不会采用这样的方式。

本例所述服务端用于实现注册事件管理(Register)、取消注册事件(UnRegister)和消息处理(SendMessage),所述注册事件管理(Register)中,所述服务端用于把所述接收端发送过来的注册事件和回调函数放置到本地的管理队列中,进行保存和管理,并随时提供查询;所述取消注册事件(UnRegister)中,所述服务端用于把所述接收端发送过来的取消注册事件和回调函数在本地管理队列中移除;所述消息处理(SendMessage)中,所述服务端用于把所述发送端发送过来的消息,通过事件名称找到对应的回调函数,然后通过回调函数把对应的参数传递到所述接收端的对应函数上,所述接收端收到事件后再做相应处理。当所述服务端同时接收到所述发送端的多条消息时,通过本地缓存实现排队管理处理。

最后本例还可以根据实际需要把以前的物理按键设计成相对独立的控件,用户需要操作的时候,就调用出来显示,供用户操作使用;不需要输入的时候,就可以隐藏触控键区域,如图3所示。

如图3所示,本例把传统的网络矢量分析仪面板上边的固定物理按钮,设计成软件上边的一个控件来实现,该控件上放置所有需要的触控按钮,该控件在不需要操作的时候就隐藏掉通过以下两种方案来实现:

第一种,所述触控区域中的触控按键面板,在接收到隐藏指令时,将所述触控按键的控件高度或宽度设置为0;在接收到恢复指令时,将所述触控按键的控件高度或宽度设置为实际值。

第二种,所述触控区域中的触控按键面板,在接收到隐藏指令时,在模拟键盘 API函数 Keybd_event()中设置Visibility=Collapsed;在接收到恢复指令时,在模拟键盘API 函数 Keybd_event()中设置Visibility=Visible。

这样,图形操作区域就可以尽可能最大化的展示给用户,用户在观察图形上的数据变化,就更容易了;在远远大于以前的屏幕上操作就更加轻松自如了。在设计触控按键面板成可以隐藏的控件后,在这个面板上甚至还可以设计出用户需要的其他功能,用户根据需要自由切换显示,这样就大大方便了用户操作,同时也提高了用户的体验值。

综上所述,本例能够实现矢量网络分析仪的物理按键触控化,通过设置发送按键的虚拟键值就能够满足一个按钮实现多个功能的需求,减少了用户在界面上设计的负担;在此基础上,触控按键面板根据需要可以显示或者隐藏,实现了更加人性化的设计,更加方便用户的操作和使用,时也能够使得相同尺寸的面板更加灵活地适用于不同的需求,便于操作。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:占空比检测电路及占空比检测方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!