在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

二進(jìn)制格雷碼與自然二進(jìn)制碼的互換分析

454398 ? 來源:博客園 ? 作者: 半面人 ? 2020-09-23 16:23 ? 次閱讀

在精確定位控制系統(tǒng)中,為了提高控制精度,準(zhǔn)確測(cè)量控制對(duì)象的位置是十分重要的。目前,檢測(cè)位置的辦法有兩種:其一是使用位置傳感器,測(cè)量到的位移量由變送器經(jīng)A/D轉(zhuǎn)換成數(shù)字量送至系統(tǒng)進(jìn)行進(jìn)一步處理。此方法精度高,但在多路、長(zhǎng)距離位置監(jiān)控系統(tǒng)中,由于其成本昂貴,安裝困難,因此并不實(shí)用;其二是采用光電軸角編碼器進(jìn)行精確位置控制。光電軸角編碼器根據(jù)其刻度方法及信號(hào)輸出形式,可分為增量式、絕對(duì)式以及混合式三種。而絕對(duì)式編碼器是直接輸出數(shù)字量的傳感器,它是利用自然二進(jìn)制或循環(huán)二進(jìn)制(格雷碼)方式進(jìn)行光電轉(zhuǎn)換的,編碼的設(shè)計(jì)一般是采用自然二進(jìn)制碼、循環(huán)二進(jìn)制碼、二進(jìn)制補(bǔ)碼等。特點(diǎn)是不要計(jì)數(shù)器,在轉(zhuǎn)軸的任意位置都可讀出一個(gè)固定的與位置相對(duì)應(yīng)的數(shù)字碼;抗干擾能力強(qiáng),沒用累積誤差;電源切斷后位置信息不會(huì)丟失,但分辨率是由二進(jìn)制的位數(shù)決定的,根據(jù)不同的精度要求,可以選擇不同的分辨率即位數(shù)。目前有10位、11位、12位、13位、14位或更高位等多種。

其中采用循環(huán)二進(jìn)制編碼的絕對(duì)式編碼器,其輸出信號(hào)是一種數(shù)字排序,不是權(quán)重碼,每一位沒有確定的大小,不能直接進(jìn)行比較大小和算術(shù)運(yùn)算,也不能直接轉(zhuǎn)換成其他信號(hào),要經(jīng)過一次碼變換,變成自然二進(jìn)制碼,在由上位機(jī)讀取以實(shí)現(xiàn)相應(yīng)的控制。而在碼制變換中有不同的處理方式,本文著重介紹二進(jìn)制格雷碼與自然二進(jìn)制碼的互換。

一、格雷碼(又叫循環(huán)二進(jìn)制碼或反射二進(jìn)制碼)介紹

在數(shù)字系統(tǒng)中只能識(shí)別0和1,各種數(shù)據(jù)要轉(zhuǎn)換為二進(jìn)制代碼才能進(jìn)行處理,格雷碼是一種無權(quán)碼,采用絕對(duì)編碼方式,典型格雷碼是一種具有反射特性和循環(huán)特性的單步自補(bǔ)碼,它的循環(huán)、單步特性消除了隨機(jī)取數(shù)時(shí)出現(xiàn)重大誤差的可能,它的反射、自補(bǔ)特性使得求反非常方便。格雷碼屬于可靠性編碼,是一種錯(cuò)誤最小化的編碼方式,因?yàn)椋匀欢M(jìn)制碼可以直接由數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號(hào),但某些情況,例如從十進(jìn)制的3轉(zhuǎn)換成4時(shí)二進(jìn)制碼的每一位都要變,使數(shù)字電路產(chǎn)生很大的尖峰電流脈沖。而格雷碼則沒有這一缺點(diǎn),它是一種數(shù)字排序系統(tǒng),其中的所有相鄰整數(shù)在它們的數(shù)字表示中只有一個(gè)數(shù)字不同。它在任意兩個(gè)相鄰的數(shù)之間轉(zhuǎn)換時(shí),只有一個(gè)數(shù)位發(fā)生變化。它大大地減少了由一個(gè)狀態(tài)到下一個(gè)狀態(tài)時(shí)邏輯的混淆。另外由于最大數(shù)與最小數(shù)之間也僅一個(gè)數(shù)不同,故通常又叫格雷反射碼或循環(huán)碼。下表為幾種自然二進(jìn)制碼與格雷碼的對(duì)照表:

二、二進(jìn)制格雷碼與自然二進(jìn)制碼的互換

1、自然二進(jìn)制碼轉(zhuǎn)換成二進(jìn)制格雷碼
自然二進(jìn)制碼轉(zhuǎn)換成二進(jìn)制格雷碼,其法則是保留自然二進(jìn)制碼的最高位作為格雷碼的最高位,而次高位格雷碼為二進(jìn)制碼的高位與次高位相異或,而格雷碼其余各位與次高位的求法相類似。


2、二進(jìn)制格雷碼轉(zhuǎn)換成自然二進(jìn)制碼
二進(jìn)制格雷碼轉(zhuǎn)換成自然二進(jìn)制碼,其法則是保留格雷碼的最高位作為自然二進(jìn)制碼的最高位,而次高位自然二進(jìn)制碼為高位自然二進(jìn)制碼與次高位格雷碼相異或,而自然二進(jìn)制碼的其余各位與次高位自然二進(jìn)制碼的求法相類似。

三、二進(jìn)制格雷碼與自然二進(jìn)制碼互換的實(shí)現(xiàn)方法

1、自然二進(jìn)制碼轉(zhuǎn)換成二進(jìn)制格雷碼
A)、軟件實(shí)現(xiàn)法(參見示例工程中的 Binary to Gray)
根據(jù)自然二進(jìn)制轉(zhuǎn)換成格雷碼的法則,可以得到以下的代碼:

static unsigned int DecimaltoGray(unsigned int x)

{

return x^(x>>1);

}

//以上代碼實(shí)現(xiàn)了unsigned int型數(shù)據(jù)到格雷碼的轉(zhuǎn)換,最高可轉(zhuǎn)換32位自然二進(jìn)制碼,超出32位將溢出。

static int DecimaltoGray( int x)

{

return x^(x>>1);

}

//以上代碼實(shí)現(xiàn)了 int型數(shù)據(jù)到格雷碼的轉(zhuǎn)換,最高可轉(zhuǎn)換31位自然二進(jìn)制碼,超出31位將溢出。

上述代碼即可用于VC控制程序中,也可以用于單片機(jī)控制程序中。在單片機(jī)程序設(shè)計(jì)時(shí),若采用匯編語(yǔ)言編程,可以按相同的原理設(shè)計(jì)程序;若采用C語(yǔ)言編程,則可以直接利用上述代碼,但建議用unsigned int函數(shù)。
B)、硬件實(shí)現(xiàn)法
根據(jù)自然二進(jìn)制轉(zhuǎn)換成格雷碼的法則,可以得到以下電路圖:


上圖所示電路圖即可用異或集成電路74ls136實(shí)現(xiàn),也可以利用可編程器件PLD等編程實(shí)現(xiàn)。

2、二進(jìn)制格雷碼轉(zhuǎn)換成自然二進(jìn)制碼
A)、軟件實(shí)現(xiàn)法(參見示例工程中的 Gray to Binary )
根據(jù)二進(jìn)制格雷碼轉(zhuǎn)換成自然二進(jìn)制碼的法則,可以得到以下的三種代碼方式:

· static unsigned int GraytoDecimal(unsigned int x)

· {

· unsigned int y = x;

· while(x>>=1)

· y ^= x;

· return y;

· }

· static unsigned int GraytoDecimal(unsigned int x)

· {

· x^=x>>16;

· x^=x>>8;

· x^=x>>4;

· x^=X>>2;

· x^=x^1;

· return x;

· }

· static unsigned int GraytoDecimal(unsigned int x)

· {

· int i;

· for(i=0;(1<

· {

· x^=x>>(1<

· }

· return x;

· }

//以上代碼實(shí)現(xiàn)了unsigned int型數(shù)據(jù)到自然二進(jìn)制碼的轉(zhuǎn)換,最高可轉(zhuǎn)換32位格雷碼,超出32位將溢出。將數(shù)據(jù)類型改為int型即可實(shí)現(xiàn)31位格雷碼轉(zhuǎn)換。
上述代碼即可用于VC控制程序中,也可以用于單片機(jī)控制程序中。在單片機(jī)程序設(shè)計(jì)時(shí),若采用匯編語(yǔ)言編程,可以按相同的原理設(shè)計(jì)程序;若采用C語(yǔ)言編程,則可以直接利用上述代碼,但建議用unsigned int函數(shù)。
B)、硬件實(shí)現(xiàn)法
根據(jù)二進(jìn)制格雷碼轉(zhuǎn)換成自然二進(jìn)制碼的法則,可以得到以下電路圖:


上圖所示電路圖即可用異或集成電路74ls136實(shí)現(xiàn),也可以利用可編程器件PLD等編程實(shí)現(xiàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2553

    文章

    51390

    瀏覽量

    756589
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3668

    瀏覽量

    135243
  • 數(shù)字系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    145

    瀏覽量

    20907
  • 位置傳感器
    +關(guān)注

    關(guān)注

    3

    文章

    271

    瀏覽量

    27569
  • 定位控制系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6723
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是

    (Gray code),又叫循環(huán)二進(jìn)制碼或反射二進(jìn)制碼 在數(shù)字系統(tǒng)中只能識(shí)別0和1,各種數(shù)據(jù)要轉(zhuǎn)換為
    發(fā)表于 11-11 09:34 ?7420次閱讀
    什么是<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>

    二進(jìn)制碼詳解

    的權(quán)為21=2,b2位的權(quán)為22=4,b3位的權(quán)為23=8,例: 0111= 0×8 + 1×4 + 1×2 + 1×1=7  一般情況下,十進(jìn)制二進(jìn)制碼之間的關(guān)系可表示為:(N)D= b3 W3 + b2 W2 + b1
    發(fā)表于 04-06 23:55

    二進(jìn)制自然二進(jìn)制碼互換

    變換,變成自然二進(jìn)制碼,在由上位機(jī)讀取以實(shí)現(xiàn)相應(yīng)的控制。而在制變換中有不同的處理方式,本文著重介紹二進(jìn)制
    發(fā)表于 03-08 14:16

    簡(jiǎn)介及格二進(jìn)制的轉(zhuǎn)換程序

    *由上面的數(shù)據(jù)可看出.如果,按照序號(hào)01327645的方式遍歷.其編 * 實(shí)值是按自然數(shù)順序排列.反之,如果按此順序遍歷其
    發(fā)表于 04-22 09:00

    簡(jiǎn)介及格二進(jìn)制的轉(zhuǎn)換程序

    簡(jiǎn)介及格二進(jìn)制的轉(zhuǎn)換程序
    發(fā)表于 01-16 11:52 ?5059次閱讀

    二進(jìn)制碼

    二進(jìn)制碼   數(shù)字系統(tǒng)中的信息可分為兩類,一類是數(shù)值,另一類是文字符號(hào)(包括控制符)。  代碼:采用一定位數(shù)的二進(jìn)制數(shù)碼來表示文字符號(hào)
    發(fā)表于 04-06 23:55 ?4629次閱讀
    <b class='flag-5'>二進(jìn)制碼</b>

    采用減法計(jì)數(shù)簡(jiǎn)化~十進(jìn)制二進(jìn)制碼變換

    采用減法計(jì)數(shù)簡(jiǎn)化~十進(jìn)制二進(jìn)制碼變換
    發(fā)表于 04-10 10:06 ?657次閱讀
    采用減法計(jì)數(shù)簡(jiǎn)化<b class='flag-5'>二</b>~十<b class='flag-5'>進(jìn)制</b>一<b class='flag-5'>二進(jìn)制碼</b>變換

    二進(jìn)制碼——葛來變換器

    二進(jìn)制碼——葛來變換器
    發(fā)表于 04-10 10:07 ?611次閱讀
    <b class='flag-5'>二進(jìn)制碼</b>——葛來<b class='flag-5'>碼</b>變換器

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)   二進(jìn)制編碼是計(jì)算機(jī)內(nèi)使用最多的制,它只使用兩個(gè)基本符號(hào)"0"和"1",并且通過由這兩個(gè)符號(hào)組成的
    發(fā)表于 10-13 16:22 ?4823次閱讀

    bcd二進(jìn)制碼有什么區(qū)別

    二進(jìn)制是由1和0兩個(gè)數(shù)字組成的,它可以表示兩種狀態(tài),即開和關(guān)。所有輸入電腦的任何信息最終都要轉(zhuǎn)化為二進(jìn)制。目前通用的是ASCII。最基本的單位為bit。BCD亦稱
    發(fā)表于 11-24 09:26 ?4.1w次閱讀

    二進(jìn)制轉(zhuǎn)公式

    在一組數(shù)的編碼中,若任意兩個(gè)相鄰的代碼只有一位二進(jìn)制數(shù)不同,則稱這種編碼為(Gray Code),另外由于最大數(shù)與最小數(shù)之間也僅一位數(shù)不同,即“首尾相連”,因此又稱循環(huán)
    的頭像 發(fā)表于 03-02 14:47 ?3.9w次閱讀
    <b class='flag-5'>二進(jìn)制</b>轉(zhuǎn)<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>公式

    二進(jìn)制的轉(zhuǎn)換

    ,又叫循環(huán)二進(jìn)制碼或反射二進(jìn)制碼
    的頭像 發(fā)表于 03-02 15:48 ?1.8w次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>與<b class='flag-5'>二進(jìn)制</b>的轉(zhuǎn)換

    FPGA學(xué)習(xí)系列:33. 二進(jìn)制轉(zhuǎn)轉(zhuǎn)二進(jìn)制的設(shè)計(jì)

    錯(cuò)誤或輸入錯(cuò)誤。使用可以避免這種錯(cuò)誤。有多種編碼形式。
    的頭像 發(fā)表于 08-28 16:16 ?3351次閱讀

    如何把二進(jìn)制轉(zhuǎn)換為是如何判斷讀空寫滿呢?

    在傳遞讀寫時(shí)鐘域的指針使用來傳遞,如何把二進(jìn)制轉(zhuǎn)換為
    的頭像 發(fā)表于 09-15 09:38 ?8383次閱讀
    如何把<b class='flag-5'>二進(jìn)制</b>轉(zhuǎn)換為<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>?<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>是如何判斷讀空寫滿呢?

    二進(jìn)制轉(zhuǎn)換

    是一種循環(huán)二進(jìn)制編碼,特點(diǎn)是相鄰數(shù)變化時(shí)只有一位數(shù)據(jù)跳變。
    的頭像 發(fā)表于 01-17 11:15 ?5403次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>與<b class='flag-5'>二進(jìn)制</b>轉(zhuǎn)換
    主站蜘蛛池模板: 天堂bt种子资源+在线 | 黄在线视频| 色福利网站| 天天操天天摸天天射 | 澳门久久精品 | 激情五月五月婷婷 | 免费国内精品久久久久影院 | 黄录像欧美片在线观看 | 国产在线视欧美亚综合 | 男人视频在线观看 | 美女黄页网 | 男人的天堂免费视频 | 35pao强力| 美女国产精品 | 欧美日韩中文字幕 | 最新黄色地址 | 六月激情 | 欧美一级精品高清在线观看 | 欧美日韩性高爱潮视频 | 人人入人人爱 | 一级午夜免费视频 | 欧美精品专区55页 | 久久99久久精品国产只有 | 欧亚精品卡一卡二卡三 | 久久国产精品免费网站 | 你懂的在线看 | 2021日本三级理论影院 | 丁香婷婷综合五月六月 | 一级毛片视频在线 | 韩国三级hd中文字幕 | 8050午夜一级二级全黄 | 国产高清在线播放免费观看 | 亚洲国产成人久久精品影视 | 1300部小u女视频免费 | 欧美另类亚洲一区二区 | 国产亚洲高清在线精品不卡 | 夜夜摸天天操 | 狠狠曹| www.欧美成| 老色网站 | 最近观看免费高清视频 |