[发明专利]一种基于绝对位置判定的圆周码道编解码方法有效
申请号: | 201310049735.9 | 申请日: | 2013-02-07 |
公开(公告)号: | CN103134532A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 薄纯娟;徐国凯;唐建波 | 申请(专利权)人: | 大连民族学院 |
主分类号: | G01D5/347 | 分类号: | G01D5/347 |
代理公司: | 大连东方专利代理有限责任公司 21212 | 代理人: | 姜玉蓉;李洪福 |
地址: | 116600 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于绝对位置判定的圆周码道编解码方法,包括编码和解码;所述编码包括设置起始码;产生位数为b的所有信息码并依次排列同时分配对应位置号;对每个信息码前加上起始码组合成n个编码信息;设置一圆周长为L的环形的圆周码道,在圆周码道上划分出n个码区,每一码区包括若干个黑条纹和白条纹,其中黑条纹代表二进制码0,白条纹代表二进制码1,对照依次排列的编码信息逐一设置各码区中的黑条纹和白条纹的组合方式;本发明可通过电机带动已经完成编码的圆周码道旋转,进而光电检测装置检测到圆周码道上任意位置的编码信息光信号并经过光电转换得到编码信息电信号,再通过解码完成位置判定,编码简单、解码方便、位置定位准确。 | ||
搜索关键词: | 一种 基于 绝对 位置 判定 圆周 码道编 解码 方法 | ||
【主权项】:
一种基于绝对位置判定的圆周码道编解码方法,其特征在于包括:A:编码;A1:设置起始码为首位是二进制1、末位是二进制1,首位与末位之间为(a‑2)个二进制0的a位起始码,其中a为起始码的位数;A2:随机生成一个b位二进制信息码,通过加法器基于生成的该二进制信息码执行加1操作,产生位数为b的所有信息码并依次排列同时分配对应位置号,再针对每一个信息码统计二进制1前的连0个数,若该信息码所包括的任意一个二进制1前的连0个数不小于(a‑2),则删除该信息码,同时将排列在该信息码后面的信息码位置提前,得到信息码与位置号相对应的编码个数为n的信息码库,其中b为信息码的位数、n为信息码库的编码个数;A3:对每个信息码前加上起始码组合成n个编码信息,每个编码信息由位数为a的起始码和位数为b的信息码构成,同时与信息码的位置号相对应;A4:设置一圆周长为L的环形的圆周码道,在圆周码道上划分出n个码区,各码区在圆周码道上依次相连,首尾相接,每一码区包括若干个黑条纹和白条纹,其中黑条纹代表二进制码0,白条纹代表二进制码1,根据公式d=L/[(a+b)*n]得出码间距d,按照码间距d设置代表码字的黑条纹和白条纹之间的间距,对照依次排列的编码信息逐一设置各码区中的黑条纹和白条纹的组合方式,同时根据信息码的位置号更新圆周码道各码区的位置编号;B:解码;B1:通过检测到的圆周码道上任意位置的(a+b)个黑条纹和白条纹的组合方式获取编码信息,对得到的(a+b)位编码信息统计任意二进制1前连0的个数并判断是否所有二进制1前连0的个数均小于(a‑2),是则执行B2,否则执行B3;B2:对(a+b)位编码信息中第一位二进制1和最后一个二进制1之间的b位码字取出即为当前信息码,执行B8;B3:对于某一位二进制1前连0的个数为(a‑2),则将此位二进制1的下一位至末位共m位编码取出作为高位码,同时将(a‑2)个0前的所有编码取出并去掉末位得到共(b‑m)编码作为低位码,其中m为高位码的个数,(b‑m)为低位码的个数,执行B4;B4:对(b‑m)位低位码执行加1操作后,判断其所包括的二进制1前连O的个数是否不小于(a‑2),是则执行B4,否则执行B5;B5:将m位高位码作为高位与(b‑m)低位码作为低位组合成为一个新的b位信息码,执行B6;B6:判断组合后的新的b位信息码所包括的二进制1前连0的个数是否不小于(a‑2),是则执行B7,否则执行B8;B7:将(b‑m)位低位码和m位高位码拆开,得到(b‑m)位低位码和m位高位码,对(b‑m)位低位码执行加1操作后,执行B5;B8:对照b位信息码查找信息码库获取对应的位置号,进而得到对应码区的位置编号完成定位。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连民族学院,未经大连民族学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310049735.9/,转载请声明来源钻瓜专利网。
- 上一篇:基于CPLD的高速印钞机离合压控制及反馈方法
- 下一篇:一种晾衣架