System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智能锁领域,特别是涉及到一种过滤读卡干扰的方法。
技术介绍
1、某智能门锁设计了一款金属滑盖,金属滑盖可以上下滑动,还可以停留在上,下两个位置,金属和读卡天线距离过近的时候,会触发读卡中断启动,门锁被唤醒,当金属滑盖下滑时,由于射频读卡天线被金属滑盖干扰,会造成读卡误触发误读卡,智能锁在处于激活状态时,功耗相对较大,如果智能门锁发生频繁唤醒时,会导致功耗大的问题;而通过硬件识别的方案虽然可以解决问题,但是其成本较高。
技术实现思路
1、本专利技术的主要目的为提供一种过滤读卡干扰的方法,用于解决金属滑盖下滑时造成读卡误触发,引发功耗大的问题。
2、本专利技术提出一种过滤读卡干扰的方法,包括如下步骤:
3、持续扫描获取当前adc值;
4、判断当前adc值是否符合条件;
5、若是,判断当前adc值所属的区间,的区间包括代表正常的区间a、代表非正常的区间b和代表错误的区间c;
6、根据的区间对应的判断逻辑判断当前adc值对应的事件是否为干扰事件;
7、若是,则过滤干扰事件。
8、进一步地,判断当前adc值所属的区间的步骤包括:
9、通过将当前adc值分别与adcmax、adcmin、adcerr对比判断当前adc值所属的区间,adcmax>adcmin>adcerr,adcmin=adcmax-t1,adcerr=t2,t1和t2都为预先设定的值,区间a的范围为adcm
10、进一步地,判断当前adc值是否符合条件的步骤包括:
11、通过当前adc值与adcmax+t对比判断adcmax是否达到更新要求,t为设定的值;
12、若判定达到更新要求,则判定当前adc值不符合条件,并更新adcmax;
13、若判定达不到更新要求,则判定当前adc值符合条件。
14、进一步地,通过当前adc值与adcmax+t对比判断adcmax是否达到更新要求的步骤包括:
15、判断当前adc值是否满足大于adcmax+t的条件;
16、若是,则判定达到更新要求;
17、若否,则判定达不到更新要求。
18、进一步地,更新adcmax的步骤包括:
19、获取最近连续设定数量的当前adc值的平均值,当前adc值需满足大于adcmax+t的条件;
20、将平均值作为新的adcmax。
21、进一步地,持续扫描获取当前adc值的步骤之前包括:
22、在上电或重启时;
23、将adcmax根据预设初始化。
24、进一步地,根据的区间对应的判断逻辑判断当前adc值对应的事件是否为干扰事件的步骤包括:
25、当当前adc值处于区间a时,对错误标识位清零,每个错误标识位代表一次错误启动读卡;
26、判断adcmax-当前adc值>t3是否成立,t3为设定值;
27、若adcmax-当前adc值>t3成立,则启动读卡;
28、若adcmax-当前adc值>t3不成立,则判定当前adc值对应的事件为干扰事件。
29、进一步地,根据的区间对应的判断逻辑判断当前adc值对应的事件是否为干扰事件的步骤包括:
30、当当前adc值处于区间b时,判断错误标识位是否大于等于设定数量,每个错误标识位代表一次错误启动读卡;
31、若是,则判定当前adc值对应的事件为干扰事件;
32、若否,判断adcmax-当前adc值>t3是否成立,t3为设定值;
33、若adcmax-当前adc值>t3成立,则启动读卡;
34、若读卡成功,则对错误标识位清零;
35、若读卡失败,则记错误标识位+1,并判定当前adc值对应的事件为干扰事件。
36、进一步地,根据的区间对应的判断逻辑判断当前adc值对应的事件是否为干扰事件的步骤包括:
37、当当前adc值处于区间c时,则判定当前adc值对应的事件为干扰事件。
38、本专利技术提出的一种过滤读卡干扰的方法,包括如下步骤:持续扫描获取当前adc值;判断当前adc值是否符合条件;若是,判断当前adc值所属的区间;根据的区间对应的判断逻辑判断当前adc值对应的事件是否为干扰事件;若是,则过滤干扰事件。通过对当前adc值的扫描获取及判断识别并过滤干扰事件,降低读卡误触发几率,解决金属滑盖下滑时造成读卡误触发,引发功耗大的问题。
本文档来自技高网...【技术保护点】
1.一种过滤读卡干扰的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种过滤读卡干扰的方法,其特征在于,所述判断所述当前ADC值所属的区间的步骤包括:
3.根据权利要求2所述的一种过滤读卡干扰的方法,其特征在于,所述判断所述当前ADC值是否符合条件的步骤包括:
4.根据权利要求3所述的一种过滤读卡干扰的方法,其特征在于,所述通过所述当前ADC值与ADCMax+T对比判断所述ADCMax是否达到更新要求的步骤包括:
5.根据权利要求4所述的一种过滤读卡干扰的方法,其特征在于,所述更新ADCMax的步骤包括:
6.根据权利要求1所述的一种过滤读卡干扰的方法,其特征在于,所述持续扫描获取当前ADC值的步骤之前包括:
7.根据权利要求2所述的一种过滤读卡干扰的方法,其特征在于,所述根据所述的区间对应的判断逻辑判断所述当前ADC值对应的事件是否为干扰事件的步骤包括:
8.根据权利要求2所述的一种过滤读卡干扰的方法,其特征在于,所述根据所述的区间对应的判断逻辑判断所述当前ADC值对应的事件是否为干
9.根据权利要求2所述的一种过滤读卡干扰的方法,其特征在于,所述根据所述的区间对应的判断逻辑判断所述当前ADC值对应的事件是否为干扰事件的步骤包括:
...【技术特征摘要】
1.一种过滤读卡干扰的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种过滤读卡干扰的方法,其特征在于,所述判断所述当前adc值所属的区间的步骤包括:
3.根据权利要求2所述的一种过滤读卡干扰的方法,其特征在于,所述判断所述当前adc值是否符合条件的步骤包括:
4.根据权利要求3所述的一种过滤读卡干扰的方法,其特征在于,所述通过所述当前adc值与adcmax+t对比判断所述adcmax是否达到更新要求的步骤包括:
5.根据权利要求4所述的一种过滤读卡干扰的方法,其特征在于,所述更新adcmax的步骤包括:
6....
【专利技术属性】
技术研发人员:蔡心伟,唐春辉,陈嗣桥,王宏杰,
申请(专利权)人:广东坚朗海贝斯智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。