System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及仪器仪表,特别是涉及一种仪表用红外按键控制方法、系统、存储介质和计算机程序产品。
技术介绍
1、在部分流程自动化场景中,存在诸如粉尘或可燃气体等易燃易爆的物质,因此对使用于该场景的仪器仪表往往有较高的隔爆性能要求。由于该类流程工业现场中不允许打开仪表的壳体进行操作的要求,红外按键这一类感应式按键开始被广泛使用于隔爆类仪表中。
2、现有公告号为cn204302735u的中国专利公开了一种带有红外按键的隔爆型仪表,包括主控制单元和hmi接口单元;所述主控制单元和所述hmi接口单元通过uart协议实现通讯;所述hmi接口单元包括hmi控制器、lcd液晶显示器及驱动单元、红外按键单元;所述hmi控制器把检测的红外按键数据传输给雷达物位计的主控制单元,并把所述主控制单元反馈信息输出显示在lcd液晶显示器上。本技术不用拧开外壳,可以实现现场仪表调试操作,特别在爆炸性危险区域内,隔爆型产品无需断电,即可调试操作仪表。
3、但是该种带有红外按键的隔爆型仪表仍然存在以下问题:由于使用场景中还存在其他位于红外线波段的杂波,这些杂波会被红外按键单元接收而导致仪表的部分功能被误触发,影响仪表的正常使用。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够改善误触发问题的仪表用红外按键控制方法、系统、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种仪表用红外按键控制方法,该方法包括:
3、步骤s100:执行预设发波程序
4、步骤s200:读取接收单元输出的回波信号,将回波信号与预设发射波形进行匹配,并根据匹配结果获取触键数据;
5、步骤s300:在预设按键功能配置列表中提取与触键数据匹配的按键配置数据,并判断按键配置数据对应的触发状态数据是否满足预设触发条件;
6、步骤s400:若是,则输出与预设按键功能对应的指令代码,以执行与预设按键功能对应的功能。
7、在其中一个实施例中,步骤s100包括:
8、输出具备预设波形特征的发波信号,预设波形特征为以单位时间依次输出的波形变化呈高-低-高-低-高-低-低-低-低-低-低-低的方波信号。
9、在其中一个实施例中,步骤s200包括:
10、步骤s210:将多个接收单元接收到的多路回波信号分别与预设波形进行匹配,以分别判断多路回波信号是否具备与发波信号具备相同的预设波形特征;
11、步骤s220:将具备预设波形特征的回波信号记为有效回波信号,将不具备预设波形特征的回波信号记为无效波形信号;
12、步骤s230:将多路回波信号为有效信号或无效信号按照预设顺序存储,以作为触键数据。
13、在其中一个实施例中,触发状态数据包括消抖记时数据、触键时长数据以及按键状态数据,预设触发条件包括预设消抖时间阈值;步骤s300包括:
14、按序读取按键功能配置列表中的一个按键配置数据,并判断按键配置数据是否与触键数据匹配;
15、若按键配置数据与触键数据匹配,则读取与按键配置数据对应的消抖记时数据,判断消抖记时数据是否大于预设消抖时间阈值;
16、若否,则在消抖记时数据增加一个预设单位时长,并将计算结果作为新的消抖记时数据;
17、若是,则将按键配置数据对应的按键状态数据更改为按下状态,并获取与按键配置数据对应的触键时长数据,在触键时长数据增加一个预设单位时长,将计算结果作为新的触键时长数据;
18、判断按键配置数据是否为预设按键功能配置列表中的最后一位;
19、若是,则重新执行预设发波程序,以控制红外按键模块的发射单元输出预设发射波形。
20、在其中一个实施例中,步骤s300包括:
21、判断按键配置数据是否具备对应的预设长按功能;
22、若是,则进一步判断触键时长数据是否大于预设长按时间;
23、若触键时长数据大于预设长按时间,则输出表示触键数据满足预设按键功能中长按功能对应条件的触发信号。
24、在其中一个实施例中,触发状态数据包括消抖记时数据、触键时长数据以及按键状态数据,预设触发条件包括预设消抖时间阈值;步骤s300包括:
25、按序读取按键功能配置列表中的一个按键配置数据,并判断按键配置数据是否与触键数据匹配;
26、若按键配置数据与触键数据不匹配,则读取与按键配置数据对应的消抖记时数据,判断消抖记时数据是否大于预设消抖时间阈值;
27、若是,则在消抖记时数据减少一个预设单位时长,并将计算结果作为新的消抖记时数据;
28、若否,则将按键配置数据对应的消抖记时数据清零,并将按键配置数据对应的按键状态数据更改为弹起状态。
29、在其中一个实施例中,步骤s300包括:
30、判断按键配置数据对应的触键时长数据是否大于预设短按时间;
31、若触键时长数据大于预设短按时间,则输出表示触键数据满足预设按键功能中短按功能对应条件的触发信号。
32、第二方面,本申请还提供了一种仪表用红外按键控制系统,该系统包括:
33、至少两个红外按键模块,每个红外按键模块均包括发射单元和接收单元,发射单元用于接收与预设发波程序对应的控制指令,并输出预设发射波形;接收单元,接收回波波形并输出与回波波形对应的回波信号;
34、存储模块,用于存储预设按键功能配置列表以及与功能对应的指令代码,按键功能配置列表包括按键配置数据;
35、计算与数据处理单元,用于将回波信号与发射波形进行匹配以获取触键数据,将触键数据与预设按键配置数据进行匹配,并判断匹配成功按键配置数据是否满足预设按键功能的条件,若是,则输出对应的指令代码。
36、第三方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
37、步骤s100:执行预设发波程序,以控制红外按键模块的发射单元输出预设发射波形,红外按键模块至少设置有两个红外按键,每个红外按键均包含发射单元和接收单元;
38、步骤s200:读取接收单元输出的回波信号,将回波信号与预设发射波形进行匹配,并根据匹配结果获取触键数据;
39、步骤s300:在预设按键功能配置列表中提取与触键数据匹配的按键配置数据,并判断按键配置数据对应的触发状态数据是否满足预设触发条件;
40、步骤s400:若是,则输出与预设按键功能对应的指令代码,以执行与预设按键功能对应的功能。
41、第四方面,本申请还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现以下步骤:本文档来自技高网...
【技术保护点】
1.一种仪表用红外按键控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的仪表用红外按键控制方法,其特征在于,所述预设发波程序的具体步骤包括:
3.根据权利要求2所述的仪表用红外按键控制方法,其特征在于,所述读取接收单元输出的回波信号,将回波信号与预设发射波形进行匹配,并根据匹配结果获取触键数据的具体步骤包括:
4.根据权利要求1至3任意一项所述的仪表用红外按键控制方法,其特征在于,所述触发状态数据包括消抖记时数据、触键时长数据以及按键状态数据,所述预设触发条件包括预设消抖时间阈值;所述在预设按键功能配置列表中提取与所述触键数据匹配的按键配置数据,并判断所述按键配置数据对应的触发状态数据是否满足预设触发条件的具体步骤包括:
5.根据权利要求4所述的仪表用红外按键控制方法,其特征在于,所述判断所述按键配置数据对应的触发状态数据是否满足预设触发条件的具体步骤包括:
6.根据权利要求1至3任意一项所述的仪表用红外按键控制方法,其特征在于,所述触发状态数据包括消抖记时数据和触键时长数据,所述预设触发条件包括预设消抖时间
7.根据权利要求6所述的仪表用红外按键控制方法,其特征在于,所述判断所述按键配置数据对应的触发状态数据是否满足预设触发条件的具体步骤还包括:
8.一种仪表用红外按键控制系统,其特征在于,所述装置包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种仪表用红外按键控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的仪表用红外按键控制方法,其特征在于,所述预设发波程序的具体步骤包括:
3.根据权利要求2所述的仪表用红外按键控制方法,其特征在于,所述读取接收单元输出的回波信号,将回波信号与预设发射波形进行匹配,并根据匹配结果获取触键数据的具体步骤包括:
4.根据权利要求1至3任意一项所述的仪表用红外按键控制方法,其特征在于,所述触发状态数据包括消抖记时数据、触键时长数据以及按键状态数据,所述预设触发条件包括预设消抖时间阈值;所述在预设按键功能配置列表中提取与所述触键数据匹配的按键配置数据,并判断所述按键配置数据对应的触发状态数据是否满足预设触发条件的具体步骤包括:
5.根据权利要求4所述的仪表用红外按键控制方法,其特征在于,所述判断所述按键配置数据对应的触发状态数据是否满足预设触发条件的具体步骤包括:...
【专利技术属性】
技术研发人员:胡镇俊,王超,王志刚,叶志增,郑展,
申请(专利权)人:杭州美仪自动化有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。