格雷码又叫循环二进制码或反射二进制码。格雷码是我们在旋转编码器中常会遇到的一种编码方式。

格雷码的特点:

  1. 任意两个相邻的代码只有一位二进制数不同;

  2. 循环码,0和最大数(2^n-1)之间只有一位不同;

  3. 镜像对称,0-(2的(n-1)次方)和(2的(n-1)次方)-(2^n-1))之间镜像对称。

应用:引用格雷码之后,相邻数值只有1位进行翻转,1位翻转引起亚稳态的概率远远小于几位同时翻转所引起的概率。

格雷码属于可靠性编码,是一种错误最小化的编码方式。因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。

格雷码与二进制码以及十进制对比

格雷码与二进制码的互换

二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。

格雷码转换成二进制码  格雷码转换成二进制码,其法则是保留格雷码的最高位作为二进制码的最高位,而次高位二进制码为高位二进制码与次高位格雷码相异或,而二进制码的其余各位与次高位二进制码的求法相类似。

3位格雷码的顺序编码_绝对值编码器当中的格雷码相关推荐

  1. 4位格雷码的顺序编码_八位格雷码转换器.doc

    八位格雷码转换器 物理与信息技术系本科学年论文 题 目八位格雷码转换器设计 学生姓名 专业名称 测控技术与仪器 指导教师 2009年 9月30日 八位格雷码转换器设计 摘要8 Gray code co ...

  2. 4位格雷码的顺序编码_能通俗地讲解一下格雷码的编码规则吗?

    展开全部 你先写好二进制的数,比如二进制的0110,对应的四位格雷码就是:右数第一62616964757a686964616fe4b893e5b19e31333365656562位的0和右数第二位的1 ...

  3. 4位格雷码的顺序编码_一种基于格雷码的方形QAM星座图编码方法和系统与流程...

    本发明属于测试技术领域,尤其涉及一种基于格雷码的方形QAM星座图编码方法和系统. 背景技术: 矢量信号分析中通常采用星座图来表征调制信号质量,星座图中星座点的编码方法直接影响信号解调后的BER(即比特 ...

  4. 4位格雷码的顺序编码_格雷码编码 解码 实现(Python)

    作者:曹博 01 二值码 02 格雷码编码 2.1 编码优点 2.2 编码生成 2.3 递归生成 2.4 二值码转换 2.5 编码图 03 格雷码投影 3.1 投影图案生成 3.2 DLP投影图像 0 ...

  5. 4位格雷码的顺序编码_格雷码那点事——递归非递归实现

    简介 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即"首尾相连",因此又称循环 ...

  6. 4位格雷码的顺序编码_整理丨一文掌握编码器的工作原理!

    编码器的定义与功能 在数字系统里,常常需要将某一信息(输入)变换为某一特定的代码(输出).把二进制码按一定的规律编排,例如8421码.格雷码等,使每组代码具有一特定的含义(代表某个数字或控制信号)称为 ...

  7. 4位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律

    格雷码 典型的二进制格雷码简称格雷码,因1953年公开的弗兰克·格雷专利"Pulse Code Communication"而得名,当初是为了通信,现在则常用于模拟-数字转换和位置 ...

  8. 3位格雷码的顺序编码_一种优化格雷码编码方式实现跨时钟域的装置的制作方法...

    本发明属于信号处理技术领域,尤其是涉及一种优化格雷码编码方式实现跨时钟域的装置. 背景技术: 随着时间的推移,集成电路行业发展至今,已有类似如intel这样先进的foundry,提出迈入10nm制程的 ...

  9. 3位格雷码的顺序编码_第3部分-计算机程序员(FPGA嵌入式应用)_3级_理论知识复习题...

    第3部分 理论知识复习题 基本概念 数字电路基础 一.判断题(将判断结果填入括号中.正确的填"√",错误的填"×"): 1.要构成5进制计数器,至少需要3个触发 ...

最新文章

  1. 18DOM之节点操作
  2. Elasticsearch、Logstash、Kibana搭建统一日志分析平台
  3. 表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN
  4. Unity插件扩展中组件常用的几个方法
  5. Mongdb中常用的数据清洗
  6. Numpy——numpy的索引
  7. Android开发--Button的应用
  8. navision系统和sap区别_上海生产管理EPR系统和SAP系统有什么不同,我们应该选择哪个?...
  9. Unity3d之MonoBehaviour的可重写函数整理
  10. sweetalert2使用教程
  11. 【LeetCode】【refine 3】题号:*3. 无重复字符的最长子串
  12. vs2017+pcl1.8.1配置
  13. 索引优化数据库的8种方法
  14. dell n5110 触摸板驱动
  15. 2022年流行的Java框架有哪些?
  16. Apache(阿帕奇) 配置环境及使用(保姆级教程)拒绝繁琐
  17. 用JAVA做一个简单的画图软件
  18. 问道阿里云吴翰清 浅谈互联网安全机制
  19. 【概念】权限管理模型(RBAC、ABAC、ACL)
  20. 河内塔问题(Hanoi Tower)

热门文章

  1. pytorch可视化 resnet50特征图
  2. pytorch bceloss测试
  3. 生成对抗网络GANs理解(附代码)
  4. avcodec_encode_video2 AVERROR(EAGAIN)
  5. 视频编码中常用熵编码介绍
  6. module compiled against API version 0xb but this version of numpy is 0xa
  7. Python lambda表达式与函数式编程
  8. c++OpenCV操作mp4
  9. cannot connect to vCenter Single Sign-on server...
  10. 汇编 int 10h