利索能及
我要发布
收藏
专利号: 2023107232564
申请人: 浙江工业大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-19
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:所述单行盲文包括顺次设置的N个触点模组,N个触点模组间均匀分布设有若干传感器,配合所述触点模组和传感器设有主控制模块;

所述方法包括以下步骤:

步骤1:初始化传感器,获得初始值I,设定传感器的有效触发阈值范围为(I‑A,I‑B),A>B>0;主控制模块控制触点升降,待触摸触点模组的个数为X;

步骤2:读取传感器的数据,当读数处于(I‑A,I‑B)内时,由主控制模块获得传感器的位置信息并转化为I/O口高低电平信息,进行下一步,否则重复步骤2;

步骤3:生成有效二进制数,位数为传感器的数量,记录C组有效数据;

步骤4:处理记录的有效数据,根据处理的结果推断实际触摸的位置及辅助触摸位置;

步骤5:完成对初始位置及末尾位置的触摸,进行下一步,否则返回步骤2;

步骤6:将记录的C组有效数据以或操作生成二进制数据,若二进制数据状态位全为1,则进行下一步,否则返回步骤2;

步骤7:盲文行进行换行。

2.根据权利要求1所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:任一传感器嵌设于2个触点模组间的中心位置;自第一组2个触点模组间开始,每M个触点模组设置一传感器。

3.根据权利要求1所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:主控制模块将待摸读的文本数据通过盲文翻译库转化为盲文数据,并获取触点的升降信息;下发盲文数据,设置盲文数据采用X个触点模组;主控制模块控制触点模组的驱动芯片,完成对预设触点的升降设置。

4.根据权利要求2所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:所述步骤2包括以下步骤:步骤2.1:设定一用于通知主控制模块进行数据接收准备的读数触发I/O口,设定n个用于确定数据发生变化的传感器位置的片选I/O口;

步骤2.2:根据触点模组与传感器的排列方式,将单行盲文等分为若干区域;

步骤2.3:传感器的输出端发送数据,传感器的输入端接收数据,分别记录对应的时间,基于传感器的输出端和输入端收发数据的时间戳得到时间延时,得到每个传感器的实际读数;

步骤2.4:当读数处于(I‑A,I‑B)内时,表明手指接近甚至触摸到该位置的传感器,确定该数据为有效数据,进行下一步,否则重复步骤2.3;

步骤2.5:将传感器读取到的有效数据信号转化为0或1的数字信号,基于数字信号将传感器的数据转换为I/O口高低电平信息,输入主控制模块;

步骤2.6:根据传感器的位置及对应的高低电平信息组成有效n位的二进制数,二进制数的每一位对应相同位置的传感器,进行步骤3。

5.根据权利要求1所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:所述步骤3包括以下步骤:步骤3.1:确定每个传感器表示的二进制数对应的位置,生成多组有效的二进制数;设置缓冲时间且缓冲时间小于两个有效二进制数的采集间隔时间,对于任一组有效数据,在预设的缓冲时间内判断是否存在另一组不同于前序有效数据的二进制数,若有,则将两组数据进行一次或操作,得到一个新的二进制数,再存到数组中;

步骤3.2:记录C组有效数据,当新数据产生时,末尾旧数据删除。

6.根据权利要求4所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:步骤4中,若待触摸触点模组的数量等于单行触点模组数量,则判断最后一个传感器是否完成触摸,且二进制数中最后两位状态位不全为1,确定该行盲文全部完成触摸,进行步骤5,否则返回步骤2;

若待触摸触点模组的数量小于M,则判断有效二进制数据数量,若存储的有效二进制数中状态位为1的二进制数大于等于2,则进行步骤5,否则返回步骤2;

若待触摸触点模组的数量大于等于M且小于N,则根据记录的二进制数判断手指摸读的区域位置。

7.根据权利要求6所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:当待触摸触点模组的数量大于等于M且小于N,S1若C组有效二进制数据中状态位为1的二进制位只有一位的数据占总数的预设比例以上,判定为单手指触摸,存在的多位状态位为1的二进制数据判断为单手指触摸时其他手指覆盖在传感器上导致的异常情况,进行步骤5;若百分百占比低于80%,判定为多手指触摸,以S2进行后续判断;

S2当有效数据是由1位状态位为1和2位状态位为1的二进制数组成,则该触摸状态为两根手指触摸,对C组二进制数进行分析处理,将二进制数中状态位为1的位从高到低依次按位取出存放在一个新的数组(D1、D2)中,记录每一个二进数中每一个状态位为1的位的位置,处理其中的只有1位状态位为1的二进制数,判定两根手指同时完成对该传感器的触摸;若D1数组中数据存在向右移位的趋势,且从第一个传感器触摸位置开始变化,则两根手指的左边手指进行触摸,同理则为右边手指进行触摸,进行步骤5,否则返回步骤2;

S3当有效数据是由1位状态位为1、2位状态位为1和3位状态位为1的二进制数组成,则该触摸状态存在三根手指或四根手指触摸情况,以S2判断进行触摸的手指,进行步骤5,否则返回步骤2。

8.根据权利要求1所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:步骤5包括以下步骤:步骤5.1:以KMP算法匹配初始位置的触摸情况,若初始位置完成触摸,进行下一步,否则返回步骤2;

步骤5.2:根据步骤4的处理结果,判断实际触摸手指对最后升起的触点盲文是否完成触摸,将实际触摸手指对应二进制数状态位为1的位置记录为Y;

步骤5.3:当M*Y>X时,表示对末尾位置完成触摸,进行步骤6,否则返回步骤2。

9.根据权利要求1所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:步骤6中,对记录的C组有效数据按位进行每个数据的或操作,生成最终的二进制数据;当生成的二进制数的每一位二进制位全为1,则完成了对所有升起的盲文触点的触摸。

10.根据权利要求1或9所述的一种适用于盲文点显器的单行盲文自动换行显示方法,其特征在于:若出现物理因素或者其他外在因素导致的盲文行未进行换行,则以备用按键进行换行。