matlab 生成格雷码,格雷码(Grey Code)生成规则
(1)
Grey码在FPGA实际应用中是实用的码,在8421BCD码累加计数器中,如果寄存器需要发生多位(两位或者以上)的跳变,会出现中间态,这样作为组合逻辑的输入是不稳妥的。
下面看两个中间态的例子:
这是累加器的状态转换时序观察,存在中间不希望的状态。如果作为组合逻辑的输入,状态有可能跑飞。
左边0111 -> 0101 -> 1000,右边0101 -> 0111 -> 0110
(2)
采用格雷码可以避免中间态的出现,因为相邻两个状态之间只有1 bit差异。
下面是8421BCD码(自然计数码)和格雷码的对应关系,以3bit为例:
自然码 0 1 2 3 4 5 6 7
自然码二进制 000 001 010 011 100 100 101 111
格雷码对应的十进制 0 1 3 2 6 7 5 4
格雷码 000 001 011 010 110 111 101 100
在百度百科上面看到了这个图片,发现了规律:
对于这个4 bit格雷码,我们发现最高位(g3)在组群前一半是0,后一半是1,非常整齐。而且非最高位(g2,g1,g0)组成的状态关于黄线对称,比如离黄线最近的g2g1g0都是100,再远一位是101,。。。最远一位是000。
按照这个规则,我们可以由n长度的格雷码生成n+1长度的格雷码。
- - 附录 - -
把这个图倒过来,看到白色蓝色的方块图案:
我们发现格雷码的方块图案关于红线是轴对称的(除了最高位g3),
8421BCD码的方块图案关于红线是取反轴对称的(除了最高位g3)。
标签:格雷,Code,g3,8421BCD,Grey,000,100,101
来源: https://www.cnblogs.com/YangGuangPu/p/11259514.html
matlab 生成格雷码,格雷码(Grey Code)生成规则相关推荐
- 浅谈格雷码(Grey Code)在信息学竞赛中的应用
1.格雷码的概念 1.性质 格雷码(Grey Code),又叫循环二进制码或反射二进制码,是一种编码方式,它的基本特点是任意两个相邻的格雷码只有一位二进制数不同. 常用的二进制数与格雷码间的转换关系如 ...
- 生成二进制反射格雷码
递归生成二进制反射格雷码: 需求: 我们使用递归的方式来生成二进制的反射格雷码. 什么是格雷码? 典型的二进制格雷码(Binary Gray Code)简称格雷码,因1953年公开的弗兰克·格 ...
- 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法
8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法 1. 有权码和无权码的包括 2.各种码值的介绍 8421码的简介 8421码又称为BCD码,是十进代码中最常 ...
- 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)
目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...
- Zxing和QR CODE 生成与解析二维码实例(普通篇)
首先下载对应的jar包,本实例用的是Zxing2.2jar 下载地址:http://download.csdn.net/detail/gao36951/8161861 Zxing是Google提供的关 ...
- Zxing和QR CODE 生成与解析二维码实例(带logo篇)
上一篇介绍了普通的二位码的生成与解析,本篇来介绍两种工具类生成带Logo的二维码的实例 下载jar包地址:http://download.csdn.net/detail/gao36951/816186 ...
- TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码
TP5使用二维码PHP QR Code生成带LOGO和不带LOGO的二维码 1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrco ...
- 使用PHP二维码生成类库PHP QR Code生成个人名片
PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成名片,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/.<?ph ...
- 【老生谈算法】MATLAB生成雪花图片源码——生成雪花图片
MATLAB生成雪花图片源码 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]MATLAB生成雪花图片源码.doc 2.算法详 ...
- 微信小程序订单生成支付二维码接口 code
手机的小程序订单是直接拉起支付界面的,有些朋友需要生成支付二维码 这边就需要去调用微信的支付二维码接口了 需要的参数是 session_id, timeStamp, nonceStr, package ...
最新文章
- # 关于“态势感知”产品活动体验
- icmp报文_用侦察兵的故事趣讲ICMP和Ping,看完想忘都难!
- Android Studio调试功能使用总结
- 吴恩达深度学习 —— 2.16 关于python/numpy向量的说明
- lv55 达成,现金600G
- 森林怎么训练野人_第五人格:野人技能曝光!野猪可以骑,庄园中或将迎来新玩法!...
- java 同步和异步_知道什么叫同步和异步吗?
- 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第三章课后习题答案
- 通俗易懂的极限学习机(Extreme Learning Machine)
- 【滤波器】最小均方(LMS)自适应滤波器
- 黑客是如何入侵服务器的
- 关于Kaggle入门Titanic的一次简单尝试Part 2 -- Dive into ML
- swiper点击左右失效
- 九宫格按键输入(机考Python)
- 关于element-plus的Dropdown 下拉菜单属性的修改
- java socket 读取文件_java中ServerSocket读取文件流不是分行读取
- Power BI-同比、环比、累计值
- win10安装xshell免费版
- 鲲鹏Arm64 openEuler 虚拟机学习
- CRC16 校验函数