Френк Греј, научник из Белових лабораторија, увео је термин рефлектовани бинарни код у његовој општепознатој апликацији из 1947. године, тврдећи да је код имао "још нема име"[1] Он је извео име из чињенице да је "могуће изградити од конвенционалних бинарних кодова као врста рефлексије процеса".
Код је касније назван по Греју од стране других који су га користили. Две различите 1953 патент апликације користе Грејев код као алтернативно име за "рефлектовани бинарни код";[2][3] један од ових такође наводи "минимална грешка кода" и "циклична пермутација кода" међу именима .[3] 1954 патент апликација се односи на " звоно телефона Грејевог кода
".[4]
Мотивација
Многи уређаји указују на позицију отварања и затварања прекидача. Ако тај уређај користи природне бинарне кодове, позиције 3 и 4 су једна до друге али сва три бита бинарне представе се разликују:
Децимални
Бинарни
...
...
3
011
4
100
...
...
Проблем са природним бинарним кодовима је да ће, са физичким, механичким прекидачима, врло ретко да промене стање тачно синхронизовано. На прелазу између два стања, приказаним изнад, сва три прекидача мењају стање. У кратком периоду док се сви мењају, прекидачи ће прочитати неку лажну позицију. Чак и без прекидача, транзиција може да изгледа 011 — 001 — 101 — 100. Када су прекидачи у позицији 001, посматрач не може рећи да ли је стварна позиција 001, или је транзиционо стање између друге две позиције. Ако се извршен рад напаја унутар секвенцијалног система, вероватно преко комбинационе логике, онда ће секвенцијални систем да складишти лажну вредност.
Рефлектовани бинарни код решава овај проблем тако што ће променити само један прекидач у једном тренутку, тако да никада не постоји двосмисленост позиције,
Децимални
Бинарни
Греј
Греј као Децимални
0
000
000
0
1
001
001
1
2
010
011
3
3
011
010
2
4
100
110
6
5
101
111
7
6
110
101
5
7
111
100
4
Примећује се да стање 7 може да пређе у стање 0 са само једном променом прекидача. То се назива "циклично" власништво Грејевог кода. У стандардном Грејевом кодирању најмањи значајни бит прати шаблон који се понавља искључено 2 укључено, 2 искључено (...11001100...); следећа цифра образац искључено 4 укључено, 4 искључено и тако даље.
Више формално, Грејев код је код преписан свакоме од скупа целих бројева, или сваком члану циркуларне листе, реч симбола као што свака два суседна кода речи припадају једном симболу. Ови кодови су такође познати као једно-раздељински кодови, рефлектујући Хамингово растојање од 1 између суседних кодова. Тамо може бити више од једног Грејевог кода за дату дужину речи, али термин је прво употребљен на одређени бинарни код за не-негативне целе бројеве, Бинарно рефлектујући Грејев код, или БРГК, тробитна верзија која је приказана изнад.
Историја и практична апликација
Рефлективни бинарни код је био примењен на математичку слагалицу пре него што је постао познат инжењерима. Француски инжењер Емил Баудот је користио Грејев код у телеграфији 1878.[5] Он је примио француски орден Легију части за свој рад. Грејев код се понекад преписује неправилно,,[6]за Елишу Греј ( на принципима модулације импулсног кода, К. В. Катермол,[7] на пример).
Франк Греј, који је постао познат за стварање сигналног метода који се користи за компатибилни телевизор у боји, измислио је метод да претвори аналогне сигнале у рефлективне групе бинарних кодова користећи апарат заснован на електронским цевима. Метода и апарати су били патентирани 1953 и име Греј је остало у кодовима. "Импулсна кодна модулациона цев", направа коју је Греј патентирао је направљена од стране Рејмонда Б. Сеарса од Бела Лабса, радећи са Грејем и Вилијамом М. Гудолом, који је дао заслуге Греју за идеју рефлективног бинарног кода.
[8]
Употреба његових истоимених кодова за које је Греј највише био заинтересован била је да смањи ефекат грешке у разговору аналогних сигнала до дигитализације; његови кодови се још увек користе данас за ову сврху и друге.
Позициони кодери
Грејев код се користи у позицији кодера (Линеарног кодера и ротационог кодера), у жељи да се једноставно бинарно кодира. Овим се избегава могућност да, када се неколико битова мења у бинарној репрезентацији под углом, а процена ће резултирати од неког од битова промене пре других. Првобитно, образац је био електрично проводљив, подржан (у ротационом кодеру) изолационим диском. Свака стаза је имала свој стационарни метални контакт са опругом; још један контакт који је направио везу са узроком. Тај заједнички контакт је повезан узроком на било који од контаката стазе на одмору проводног обрасца. Међутим, клизни контакти се похабају и потребно им је одржавање, које фаворизује оптичке кодере.
Без обзира на усклађивању контаката, и тачност узрока, природни-бинарни код ће имати грешке на одређеним позицијама диска, јер је немогуће да се сви битови промене у исто време док се диск окреће. Исто важи и за оптичке кодере; Прелази између нетранспарентних и транспарентних се не могу истовремено одвијати за одређене тачне позиције. Ротациони кодери користе цикличну природу Грејевог кода, јер узастопни положаји секвенце се разликују за само један бит. То значи да, за транзицију из стања А у стање B, временски несклад може само да утиче када се А → Б транзиција јавља, пре него убацивањем једног или више (до n - 1 за N-битну кодну реч) лажну међу стањима, како би дошла ако се користи стандардни бинарни код.
Због својства Хамингове удаљености од Грејевог кода, они се понекад користе у генетским алгоритмима. Они су веома корисни у овој области, јер мутације у коду омогућавају углавном постепене промене, али повремено промена једног бита може изазвати велики скок и довести до нових својстава.
Карноова карта
Грејеви кодови се такође користе у означавању оса Карноове карте.[9]
Исправка грешке
У модерној дигиталној комуникацији, Грејеви кодови играју важну улогу у исправљању грешке. На пример, у дигиталним модулационим шемама као што је КАМ где се подаци обично преноси у симболима од 4 бита или више, сигнали констелациског дијаграма су уређени тако да се обрасци битова преносе од сазвежђа суседних тачака разликујући се само за један бит. Комбиновањем са раном корекцијом грешака способном да исправља једнобитне грешке, могуће је да пријемник исправи све грешке преноса које узрокују да сазвежђа указују на одступања у области суседне тачке. То чини преносни систем мање подложан буком
Комуникација између домена сата
Дигитални Логички дизајнери користе Грејев код интензивно за доношење мулти-битних броја информација између синхрони логике која послује на различитим часовним фреквенцијама. Логика се сматра да послује у различитим "доменима сата". То је основа за пројектовање великих чипова који раде са много различитих фреквенција часовника.
Бројачи Грејевог кода и аритметика
Типична употреба бројача Грејевог кода гради ПУПВ (први-у, први-ван) међумеморију податка, који читају и пишу портове који постоје у различитим доменима сата. Улазни и излазни бројачи унутар тих дуалних портова ПУПВ су често чувани користећи Грејев код за спречавање неважећих прелазних стања од заробљавања, када датотека прелази домен сата.[10] Ажурирани читани и писани показивачи треба да буду усвојени од домена сата када се мењају, да би могли да прате ПУПВ празан и пуноправни статус у свакој области. Сваки бит од показивача је одабран не-детерминистички за тај трансфер домена сата. Дакле, за сваки бит, било стара вредност или нова вредност се пропагира. Дакле, ако више од једног бит у мулти-битни показивач се мења у тренутку узорковања, као "погрешна" бинарна вредност (ни нова ни стара) може бити пропагирана. Гарантујући само један бит може да се мења, Грејев код гарантује да једине могуће одобрене вредности су нове или старе више-битне вредности. Типични Грејеви стартне две дужине се користе.
Понекад дигитални аутобуси у електронским системима се користе за пренос количина које се само могу повећати или смањити један по један, на пример, излаз за догађај који се догодио између домена сата или на дигитално-аналогном конвертору.
Предност Грејевог кода у овим апликацијама је да разлике у пропагирању одлагања многих проводника који представљају делове кода не могу изазвати примљене вредности пролазећи кроз стања која су ван Грејевих секвенци. Ово је слично ка предностима Грејевог кода у изградњи механичких кодера, међутим, извор Грејевог кода је електронски бројач у овом случају. Сам бројач мора рачунати у Грејевом код, или ако је у супротности у бинарном онда излазна вредност од бројача мора бити измерена након што је претворена у Грејев кода, јер када је вредност претворена из бинарног у Грејев код, могуће је да ће разлике у времену доласка бинарних битова података у бинарну Грејеву конверзију кола значити да је број могао укратко проћи кроз стања која су дивља у редоследу. Додавање регистара сата после склопа који претвара број вредност Грејевог кода може увести сат циклуса кашњења, па рачунање директно у Грејевом коду може бити корисно. Бројач Грејевог кода је патентиран 1962 УС3020481 и било је много других од тад. У новије време бројач сивог кода може бити имплементиран као стање машине у Верлиогу. Да би се спровео следећи број вредности неопходно је да се користи комбинована логика која ће прирасти тренутну бројевну вредност која се складишти у Грејевом коду. Вероватно најочигледнији начин да повећате цифру Грејевог кода је да га претворити у обичан бинарни код, додајте један томе са стандардним бинарним додатком, а затим претворите резултат назад у Грејев код. О овом приступу је разговарано у новинама 1996. године[11], а потом је и патентирано од стране неког другог 1998 УС5754614 . Друге методе бројање у Грејевом коду се расправљају у извештају Р. В. Дорана, укључујући и узимање излаза из првих реза флип флопса у бинарном бројачу таласања .[12]
Можда је најчешћи електронски бројач са "само једним промена бита у времену " имовина је Џонсонов бројач .
Конструкција н-битног Грејевог кода
Бинарне рефлексије Грејевог кода листа за н битова може бити рекурзивно генерисана из листе за н-1 битова по рефлектовању листе ( тј листање ставки обрнутим редоследом ), надовезивањем оригиналних листи са обрнуте листе, префикси уноса у оригинални списак са бинарном цифром 0, а затим фиксирање ставке у рефлектујућу листу са бинарном цифром1. На пример, генерисањем н=3 листе од н=2 листе :
2-битна листа:
00, 01, 11, 10
Рефлектовани:
10, 11, 01, 00
Префикс старог уноса са 0:
000, 001, 011, 010,
Префикс новог уноса са 1:
110, 111, 101, 100
Спојени:
000, 001, 011, 010,
110, 111, 101, 100
Један бит Грејевог кода је Г1 = ( 0, 1 ) . Ово се може посматрати као изграђено рекурзивно као што горе нула-битни Грејев код Г0 = {Λ} се састоји од једног уласка нулте дужине. Овај учестали процес стварања Гн+1 оd Гн даје следеће особине стандардног рефлектујућег кода јасним:
Гн је пермутација бројева 0, .., 2н-1 . ( Сваки број се појављује тачно једном у листи. )
Гн је уграђен као прва половина од Гн+1
Стога кодирање је стабло, у смислу да се једном бинарни број појављује у Гн, појављује се у истом положају у свим дужим листама; тако да има смисла говорити о рефлексивној вредности броја Грејевог кода Г(м) = м- ти рефлектујући Грејев код, рачунајући од 0 .
Сваки унос у Гн разликује се само по једном биту од претходног уноса. (Хамингова удаљеност је 1)
Последњи унос у Гн разликује се само по једном биту од првог уноса (Код је цикличан)
Ове карактеристике указују на једноставан и брз начин превођења бинарних вредности у одговарајући Грејев код. Сваки бит је ротиран ако је следећи већи бит улазне вредности постављен на један. Ово се може извршити паралелно од битне-смене и искључиво - или руковањем ако су доступни : н-ти грејев код се добија израчунавањем
Сличан поступак се може користити за извођење супротних превода, али рачунање сваког бита зависи од израчунате вредност следећег вишег бита тако да се не може вршити паралелно. Под претпоставком да је gи бит i-тог Грејевог кода (g0 је највише значајан бит), и bи је бит i-тог бинарног кода (b0 је највише значајан бит) обрнут превод може дати рекурзивно: b0=g0 и би=gи. Алтернативно, декодирање Грејевог мода у бинарни број се може описати као префикс збира битова у Грејевом коду, где сваки појединац операције у префиксу суме се врши по модулу два.
Да итеративно изградите бинарно-рефлектујући Грејев код, корак 0 почните са код0 = 0, а на корак i>0 нађи позицију бута најмање тежине 1 у бинарној заступљености од и померите бит на претходни положај кодаи-1 да бисте добили следећи код коди . Позиције битова почиње са 0, 1, 0, 2, 0, 1, 0, 3, ... ( секвенца А007814 у ОЕИС) . Погледајте пронађи први сет за ефикасне алгоритме за израчунавање ове вредности .
Претварање до и од Грејевог кода
Следеће функције у C претварају између бинарних бројева и њихових повезаних Грејевих кодова. Иако може изгледати да Греј-на-бинарни конверзија захтева да се са сваким битом рукује један по један, брже алгоритми постоји . [13]
/* * Ова функција конвертује непотписани бинарни * број рефлектује бинарни Грејев код. * * Оператор >>је смена десно. Оператор ^ је искључив или. */unsignedintbinaryToGray(unsignedintnum){returnnum^(num>>1);}/* * Ова функција конвертује непотписани бинарни * број рефлектује бинарни Грејев код. * Сваки бит Грејевог кода искључиво изводе набројане са свим * више значајних битова. */unsignedintgrayToBinary(unsignedintnum){unsignedintmask;for(mask=num>>1;mask!=0;mask=mask>>1){num=num^mask;}returnnum;}/* * Ефикаснији верзија за Грејеве кодове од 32 или мање бита. */unsignedintgrayToBinary32(unsignedintnum){num=num^(num>>16);num=num^(num>>8);num=num^(num>>4);num=num^(num>>2);num=num^(num>>1);returnnum;}
Специјални типови Грејевих кодова
У пракси, "Грејев код" готово увек се односи на бинарни - рефлектујући Грејев код ( БРГК ) . Међутим, математичари су открили и друге врсте Грејевог кода. Као БРГК, сваки се састоји од листе речи, где свака реч се разликује од следеће у само једној цифри ( свака реч има Хамингову удаљеност 1 од следеће речи ) .
Постоје многе специјализоване врсте Грејевих кодова осим у бинарном-рефлектујућем Грејевом коду . Један такав тип Грејевог кода је н-арни Грејев код, такође познат као не- логички Грејев код . Као што само име каже, овај тип Грејевог кода користи не - логичку вредност у својим кодирањима.
На пример, троструки Грејев код ће користити вредности {0, 1, 2 } . ( н, к ) -Грејев код је н-арни Грејев код са к цифрама[14]. Секвенца елемената у ( 3, 2 ) -Грејевом коду је : { 00, 01, 02, 12, 10, 11, 21, 22, 20 } . ( н, к ) -Грејев код може бити конструисан рекурзивно, као БРГК, или може бити конструисан итеративно . Алгоритам за итеративно генерисање ( н, к) -Грејевог кода је представљен ( у Ц) :
// улази: база, бројеви, вредности// излаз: греј// Претварање вредности на грејевим кодовима са датом базом и цифром.// Итеративно путем низа вредности ће резултирати у низу// грејев код у којем само једна цифра се мења у времену.voidto_gray(unsignedbase,unsigneddigits,unsignedvalue,unsignedgray[digits]){unsignedbaseN[digits];//Залихе обичних база Н бројева, једна цифра по уносуunsignedi;// Променљива петља// Ставите нормалну базуН броја у базу низа. На базу 10, 109// биће складиштено као [9,0,1]for(i=0;i<digits;i++){baseN[i]=value%base;value=value/base;}// Претвори нормалан базуН броја у еквивалентан грејев код. Напоменути да// петља почиње у најзначајније цифре и пада.unsignedshift=0;while(i--){// Цифре греја су померене доле сумом већих// бројеви.gray[i]=(baseN[i]+shift)%base;shift=shift+base-gray[i];// Претварање вредност на грејев код са датом базом и цифрама. Одузимање од базе, такав помак је позитиван}}// примери// улаз: вредности = 1899, base = 10, digits = 4// излаз: базаН[] = [9,9,8,1], gray[] = [0,1,7,1]// улаз: вредност = 1900, base = 10, digits = 4// излаз: базаН[] = [0,0,9,1], gray[] = [0,1,8,1]
Постоје и други алгоритми Грејевог кода за ( н, к) -Грејев код .( н, к ) -Грејев код произведен од стране алгоритма изнад увек је цикличан; неки алгоритми, као што су Гуан,[14] немају ову особину када је к непарно. С друге стране, док само једну цифру истовремено мењамо са овим методом, она може променити обавијањем ( петља је од н-1 до 0 ) . У Гуан алгоритма, рачун наизменично расте и пада, тако да је нумеричка разлика између две цифре грејевог кода увек један .
Греј кодови нису јединствено дефинисани, јер је пермутација колона таквог кода као сиви код. Наведени поступак производи код у коме је мањи значај цифре, чешће се мења, што је слично са уобичајеним поступцима пребројавања .
Погледајте такође попречни бинарни систем бројева, варијанта троструког бројевног система у којем највише 2 цифре мењају свој прираст, јер сваки пораст може да се уради са највише једном цифром ношења операције .
Балансирани Грејев код
Иако је бинарни рефлектујући Грејев код користан у многим сценаријима, није оптималан у неким случајевима због недостатка " униформности ".[15] У избалансираним Грејевим кодовима, број промена у различитим позицијама координате је што је ближе могуће. Да би то прецизирали, нека буде Г Р-арни комплетан циклус Греја имајући транзицију секвенце бк; у транзицији тачака (Спектра) од Г су прикупљани цели бројеви који су дефинисани
Грејев код је једнак или једнако избалансиран ако његове транзиционе тачке су све једнаке, у том случају имамо за све к. Јасно, када је , такви кодекси постоје само ако је н јачине 2. У супротном, ако је н не дели равномерно, могуће је изградити добро уравнотежене кодове где је свака транзиција датотеке или или . Грејеви кодови могу такође бити експоненцијално уравнотежени ако све њихове транзиције тачака су суседне јачине два, и такви кодекси постоје за сваку јачину два .
[16]
На пример, уравнотежен 4 -битни Грејев код има 16 прелаза, који се могу равномерно распоредити у све четири позиције (четири прелаза на позицији ), што га чини равномерно избалансираним :
док уравнотежени 5 - битни Грејев кода има укупно 32 прелаза, који се не могу равномерно распоредити међу позицијама. У овом примеру, четири позиције имају по шест прелаза, и једна има осам :
[15]
Ми ћемо сада показати конструкцију за добро избалансиран бинарни Грејев код који нам омогућава да генеришемо Н цифре избалансираног Грејевог кода за свако н [17] Основни принцим је да се индуктивно коструише (н+2) број Грејевог кода Г' - даје н-цифрени Грејев код Г на такав начин да је избалансирана имовина сачувана. Да би ово урадили, ми сматрамо партиције на Г=г0,......г2н-1 у паран број Л, не празних блокова у облику
где , и (mod ). Ова подела индукује -цифре Грејевог кода дате од
Ако дефинишемо умножену транзицију
да је број пута у којој се цифра у позицији и мења између узастопних блокова у партицији, затим за ( н + 2 ) -број Грејевог кода изазвана од ове поделе транзиције спектра је
Деликатан део ове конструкције је да пронађе адекватну поделу уравнотеженог Грејевог кода Н-цифри који суизазвали код да остане избалансиран.
Уједначени кодови се могу наћи када је и , а ова конструкција може бити продужена до Р -арног случаја.[17]
Монотони Грејев код
Монотони кодови су корисни у теорији интерконекције мрежа, посебно за минимизирање дилатације за линеарне низова процесора.[18] Ако дефинишемо тежину бинарног низа да је број 1с у низу, онда иако ми јасно не може имати Грејев код са строго повећаном тежином, можемо желети да приближимо то тако што код поделимо у две суседне тежине пре него што стигну следећи .
Можемо да формализујемо концепт монотоног Грејевог кода на следећи начин:
размотрити поделу хиперкуба Qn = ( Vn, En ) у нивое темена који имају једнаку тежину, односно
за .
Ови низови задовољавају . Нека буде подграфикон од изазван од , и нека буде ивица у. Монотони Грејев код је онда Хамилтонов пут у тако да кад год дође пре у стази, онда је .
Елегантна изградња монотоног Грејевог кода са Н-цифрама за свако н заснива се на идеји рекурзивним грађење под стазе дужине имају ивице у.[18]Ми дефинишемо , кад год или , и
другачије. Овде, Пи је прикладно дефинисана пермутација
односи се на путањи П са својим координатама пермутованим од пи. Ови путеви доводе до два монотона Грејева кода Н-цифара и дата од
Избор пи_н који обезбеђује да ови кодови буду заиста Грејеви кодови испоставља се да је . Првих неколико вредности су приказани у табели испод.
Подстазе у Саваж-Винклероом алгоритму
j = 0
j = 1
j = 2
j = 3
н = 1
0, 1
н = 2
00, 01
10, 11
н = 3
000, 001
100, 110, 010, 011
101, 111
н = 4
0000, 0001
1000, 1100, 0100, 0110, 0010, 0011
1010, 1011, 1001, 1101, 0101, 0111
1110, 1111
Ови Монотони Грејеви кодови могу бити ефикасно спроведени на такав начин да сваки наредни елеменат се генерише у О(н) времену. Алгоритам је најлакше описати коришћењем корутине.
Монотони кодови имају једну занимљиву везу са Ловасовом претпоставком, у којем се наводи да сваки повезан највиши - прелазан граф садржи Хамилтонов пут. "Средњи ниво " подграф К_ { 2н + 1 } ( н) највиши - прелазан (то јест, његова аутоморфна група је прелазана, тако да сваки чвор има исто " локално окружење " " и не може се разликовати од других, јер можемо поново означити координате као бинарне цифре да добијемо аутоморфизам) и проблем налажења Хамилтоновог пута у овом подграфу се назива " средњи ниво проблема ", која може да пружи увид у више општој претпоставци. На питање је потврдно одговорено за н<15, а претходна конструкција за монотоне кодове осигурава Хамилтонов пут дужине најмање 0.839Н где је Н број чворова у средини нивоа подграфа.[19]
Бекет-Грејев код
Друга врста Грејевог кода, Бекет - Грејев код, назван је за ирског драмског писца Семјуел Бекет-а, који је био заинтересован за симетрију. Његова представа " Дуал " има четири глумца и подељен је на шеснаест временских периода. Сваки период се завршава са једним од четири глумаца који улази на или излази са бине. Представа почиње са празном бином, а Бекет желе да се сваки подскуп актера појави на бини тачно једанпут.[20] Јасан скуп глумаца тренутно на сцени може се представити са 4- битним бинарним Грејевим кодом. Бекет, међутим, ставља додатна ограничење на сценарију : жели да глумци улазе и излазе тако да глумац који је био на сцени најдуже буде тај који следећи излази. Глумци би тада могли бити представљен и тако да су први у, први изреда, тако да ( од актера на бини ) глумац који нема ред увек буде онај који је први пут добио ред.[20] Бекет је био у стању да пронађе Бекет - Грејев код за његову игру, и заиста, исцрпан попис свих могућих секвенци открива да такав број не постоји за н = 4. Познато је данас да такви кодекси постоје за н = 2, 5, 6, 7, 8 и, и не постоје за н = 3 или 4. Пример 8 - битни Бекет - Грејев код се може наћи у Кнутхе уметности компјутерског програмирања[6] Према Савади и Вонгу, за претраживање простор за н = 6 могу бити истражени у 15 сати, а више од 9.500 решења за случај Н = 7 су пронађени.[21]
Змија у кутији код
Змија у кутији кодови, или змија, су секвенце чворова побуђених путева у Н - димензионалном графикону хиперкуба, и калем - ин-тхе- бок кодови, или калемови, су секвенце чворова намерних циклуса у Хиперцубе. Гледано у Грејевом коду, ове секвенце имају особину да буду у стању да открију било који један -бит кодирања грешке. Кодове овог типа је први описао В. Х. Каутз у касним 1950-им;[22]
Од тада, било је много истраживања на проналажењу кода са највећим могућим бројем шифри за дату димензију хиперкуба.
Једна трака Грејевог кода
Још једна врста Грејевог кода је појединачна трака Грејевог кода (СТГЦ) откривена од стране Спединга[23]
и рафинирани од стране Хилтгена, Патерсона и Брандестинија у " Појединачној траци Грејевог кода "(1996).[24][25] СТГЦ је циклична листа П-а, јединствених бинарних кодирања дужине н да такве две узастопне речи се разликују у тачно једној позицији и када је листа испитивана као П×Н матрица, свака колона је циклично померена првој колони.[26]
Назив потиче од њихове употребе са ротационим кодерима, где је велики број нумера био схваћен контактима, што је резултирало за сваки излазу 0 или 1. Да бисте смањили буку због различитих контаката не пребацујући у истом моменту, једна пожељно поставља трагове тако да излазни подаци од контаката су Грејеви кодови. Да бисте добили високе угаоне тачности, потребно је доста контаката ; у циљу постизања најмање 1 прецизности ступњева, потребно најмање 360 различитих ставова по револуцији, што захтева минимум 9 битова података, а тиме и исти број контаката .
Ако су сви контакти постављени на истим угаоним позицијама, 9 стаза је потребно да се добије стандардни БРГК са најмање 1 тачношћу степена. Међутим, ако произвођач помера контакт на друге угаоне позиције ( али у истој удаљености од центра осовине ), а затим одговарајуће " звоно " треба да се ротира истим углом да би дали исти излаз. Ако најзначајнији бит ( унутрашњи прстен на слици 1 ) довољно ротира, тачно одговара следећем прстену напољу. Пошто оба прстена су тада идентична, унутрашњи прстен може се искључити, а сензор за тај прстен пресели у преостали, идентичан прстен ( али огранак под тим углом од другог сензора на тај прстен ) . Та два сензора на једном прстену праве квадратне кодере. То смањује број нумера за " 1 степен резолуције " угаоног кодера до 8 нумера. Смањење броја нумера додатно не може бити учињено са БРГК .
Дуги низ година, Торстен Силке[27]
и други математичари су веровали да је било немогуће да кодирају положај на једној стази тако да узастопне позиције се разликују од само једног сензора, осим за 2 - сензор, 1 - трака квадратног кодера. Дакле, за апликације где би 8 трака било превише гломазно, људи су користили појединачну-траку инкременталних енкодер ( куадратурни кодери ) или 2 - стаза " квадратних кодера + референтни ниво" кодера
Напомена Спединг је, међутим, регистровао патент 1994. године са неколико примера који показују да је могуће .[23] Иако није могуће разликовати 2н позиције са н сензорима на једној стази, могуће је разликовати близину многих од њих. На пример, када је н само јачине 2, Н сензори могу разликовати 2н - 2н позиције .[28]
Хилтен и Патерсон су објавило рад 2001. године излажући Појединачну-траку Грејевог кода са тачно 360 угаоних позиција, изграђених користећи 9 сензора.[25]
Пошто је тај број већи од 28 = 256, више од 8 сензори су потребни за било који код, иако БРГК је могао да разликује 512 позиција са 9 сензора. СТГК за п = 30 и н = 5 се овде репродукује :
Једна трака Грејевог кода за 30 позиција
Угао
Код
Угао
Код
Угао
Код
Угао
Код
Угао
Код
0°
10000
72°
01000
144°
00100
216°
00010
288°
00001
12°
10100
84°
01010
156°
00101
228°
10010
300°
01001
24°
11100
96°
01110
168°
00111
240°
10011
312°
11001
36°
11110
108°
01111
180°
10111
252°
11011
324°
11101
48°
11010
120°
01101
192°
10110
264°
01011
336°
10101
60°
11000
132°
01100
204°
00110
276°
00011
348°
10001
Свака колона је циклично померање прве колоне, и из било ког реда у следећи ред само је једаn бит промене.[29] Појединачна-стаза природе ( попут кода ланац) је корисна у изради ових точкова (у поређењу са БРГК ), као што је потребна само једна стаза, чиме се смањује њихова цена и величина. Грејев код природе је користан ( у поређењу са ланцем кодова, који се називају де Бруијне секвенце), само један сензор ће променити у било ком тренутку, тако да неизвесности у току транзиције између два дискретна стања ће само бити плус или минус једне јединице угаоног мерног уређаја способног за решавање.[30]
Дводимензионални Грејев код
Дводимензионални Грејеви кодови се користе у комуникацији како би се смањио број бит-них грешака у Квадратури амплитудних модулација суседних тачака у Констелациском дијаграму . У типичном кодирању хоризонталних и вертикалних суседних дијаграма тачака разликују се по једном биту, и дијагоналне суседне тачке разликују се по 2 бита .
[31]
^Mehta, H.; Owens, R.M. & Irwin, M.J. (1996), Some issues in gray code addressing, in the Proceedings of the 6th Great Lakes Symposium on VLSI (GLSVLSI 96), IEEE Computer Society. pp. 178.
Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). „Section 22.3. Gray Codes”. Numerical Recipes: The Art of Scientific Computing (3rd изд.). New York: Cambridge University Press. ISBN978-0-521-88068-8. Архивирано из оригинала 11. 08. 2011. г. Приступљено 21. 11. 2015.
појединачна трака Грејевог кода, бинарно chain codes (Lancaster 1994), и linear feedback shift registers сви су корисни у проналажењу нечије апсолутне позиције на појединачној траци ротационог енкодера ( или неког другог сензора положаја ) .
Dalimilova kronika يرجع تاريخ الأدب التشيكي إلى القرن 11.[1][2][3] كان نسيج هذا الأدب، قبل القرن 15، يتألف في معظمه من بعض الوقائع التاريخية المدونة باللغة اللاتينية، إلى جانب عدد من الأناشيد المكتوبة باللغة التشيكية، وكذلك بعض القصص العاطفية المنظومة، التي تتناول موضوعات ذ
У этого топонима есть и другие значения, см. Заречный. У этого термина существуют и другие значения, см. Заречный (городской округ). ГородЗаречный Флаг Герб 53°12′00″ с. ш. 45°10′00″ в. д.HGЯO Страна Россия Субъект Федерации Пензенская область Городской округ ЗАТО За
عماد مغنية عماد مغنية معلومات شخصية اسم الولادة عماد فايز مغنية الميلاد 7 ديسمبر 1962(1962-12-07)طير دبا، لبنان الوفاة 12 فبراير 2008 (45 سنة)دمشق، سوريا سبب الوفاة انفجار صاعق مكان الدفن بيروت قتله موساد[1]، ووكالة المخابرات المركزية[1] مواطنة لبنان أسما...
Родріго Кайо Особисті дані Повне ім'я Родріго Кайо Кокете Руссо Народження 17 серпня 1993(1993-08-17) (30 років) Драчена, Бразилія Зріст 182 см[1] Вага 70 кг[1] Громадянство Бразилія Позиція півзахисник, захисник Інформація про клуб Поточний клуб «Фламенго» Номер 3 Ю
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2019) ألان فروست معلومات شخصية الميلاد 2 ديسمبر 1942 (81 سنة) أديلايد الجنسية أستراليا الحياة العملية الفرق فريق جنوب أستراليا للكريكت [لغات أخرى]...
St. Martin in Glaning Der Hof Steifler in Oberglaning, ein spätmittelalterlicher Wohnturm mit regelmäßig geschichtetem Sichtmauerwerk Glaning (italienisch Cologna) ist eine Streusiedlung der Gemeinde Jenesien bei Bozen in Südtirol. Der Weiler befindet sich an der Südwestabdachung des Tschögglbergs, eines sich zwischen dem Etschtal und dem Sarntal erhebenden Bergrückens der Sarntaler Alpen, und schließt den Guntschnaberg ab. Er besteht aus Oberglaning und Unterglaning und nimmt Höhenl...
School for Black children in Virginia, United States The Bray-Digges House in October 2021 The Williamsburg Bray School was a school for free and enslaved Black children founded in 1760 in Williamsburg, Virginia.[1] Opened at Benjamin Franklin's suggestion in 1760, the school educated potentially hundreds of students until its closure in 1774.[2] The house it first occupied is believed to be the oldest extant building in the United States dedicated to the education of Black ch...
Philosophy that sentient individuals are the center of moral concern Part of a series onAnimal rights Overview Animal welfare Around the world History Timeline Animal cruelty Veganism Vegetarianism Primate rights in research Movement Advocates Vegans Vegetarians Groups Animal abuse Animal–industrial complex Killing Mutilation Wild animals Consumption Dogs Horses Cats Cattle Bloodsports Bullfighting Hunting Fishing Animal testing Cosmetic Captivity Zoos Circuses Oceanariums Companion animals...
Music genre Live electronic music (also known as live electronics) is a form of music that can include traditional electronic sound-generating devices, modified electric musical instruments, hacked sound generating technologies, and computers. Initially the practice developed in reaction to sound-based composition for fixed media such as musique concrète, electronic music and early computer music. Musical improvisation often plays a large role in the performance of this music. The timbres of...
German schlager singer This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Michelle German singer – news · newspapers · books · scholar · JSTOR (April 2021) (Learn how and when to remove this t...
Swiss railway station WallisellenA tram descends into Wallisellen station from the Stadtbahn viaduct, whilst an S-Bahn train departsGeneral informationLocationBahnhofplatz,Wallisellen,Canton of Zurich,SwitzerlandCoordinates47°24′44″N 8°35′32″E / 47.412153°N 8.592296°E / 47.412153; 8.592296Elevation431 m (1,414 ft)Owned bySwiss Federal RailwaysOperated bySwiss Federal RailwaysLine(s)Zürich–WinterthurWallisellen–Uster–RapperswilPlatforms 2 is...
1988 studio album by Eddie MoneyNothing to LoseStudio album by Eddie MoneyReleasedOctober 4, 1988GenreRock, pop rockLength45:51LabelColumbiaProducerRichie Zito, Eddie MoneyEddie Money chronology Can't Hold Back(1986) Nothing to Lose(1988) Greatest Hits: The Sound of Money(1989) Singles from Nothing to Lose Walk on WaterReleased: October 4, 1988 The Love in Your EyesReleased: 1989 Let Me InReleased: 1989 Nothing to Lose is the seventh studio album by American rock musician Eddie Money....
Consonantal sound represented by ⟨m̥⟩ in IPA Voiceless bilabial nasalm̥IPA Number114+402AAudio sample source · helpEncodingX-SAMPAm_0Braille The voiceless bilabial nasal (stop) is a type of consonantal sound, used in some spoken languages. The symbol in the International Phonetic Alphabet that represents this sound is ⟨m̥⟩, a combination of the letter for the voiced bilabial nasal and a diacritic indicating voicelessness. The equivalent X-SAMPA symbol is m_0. Features...
Office of Population ResearchWallace Hall, home to the Office of Population ResearchTypePrivateEstablished1936 (1936)Parent institutionPrinceton UniversityDirectorDouglas S. MasseyAcademic staff38 professors, lecturers, and researchers (2018)[1]Students29 graduate students (2018)[2]LocationPrinceton, New Jersey, 08544, United States40°20′57″N 74°39′13″W / 40.34914°N 74.65362°W / 40.34914; -74.65362Websitewww.opr.princeton.edu The Office...
Government of Haryana Department of Revenue and Disaster Management, HaryanaAgency overviewJurisdictionGovernment of HaryanaHeadquartersHaryana Civil Secretariat, Sector-17, Chandigarh30°45′40″N 76°48′2″E / 30.76111°N 76.80056°E / 30.76111; 76.80056Agency executiveDushyant Chautala, Deputy Chief MinisterWebsitehttp://revenueharyana.gov.in/ Department of Revenue and Disaster Management, Haryana is a Ministry and department of the Government of Haryana in Ind...
1995 video gameSlipstream 5000Developer(s)The Software RefineryPublisher(s)Gremlin InteractiveProducer(s)Anthony CassonProgrammer(s)Ciaran GultnieksIan MartinArtist(s)Mark GriffithsComposer(s)Chris AdamsNeil BigginPlatform(s)DOSReleaseJuly 1995Genre(s)RacingMode(s)Single-player, two player Slipstream 5000 is a 3D airplane combat/racing video game developed by The Software Refinery and published by Gremlin Interactive for IBM PC compatible computers in July 1995. Release The game is compatible...
Convento de San Francisco Bien de interés culturalPatrimonio histórico de España Fachada de la basílicaLocalizaciónPaís España EspañaComunidad Islas Baleares Islas BalearesIsla MallorcaLocalidad PalmaDatos generalesCategoría MonumentoCódigo RI-51-0000027Declaración 4 de febrero de 1981Estilo arquitectura góticaMapa de localización Convento de San Francisco Ubicación en Palma de Mallorca [editar datos en Wikidata] El convento de San Francisco de Palma de Mallo...
Railway, people mover and attraction Hogwarts ExpressA Hogwarts Express train arriving at Hogsmeade station in Islands of AdventureUniversal Studios FloridaAreaThe Wizarding World of Harry Potter – Diagon AlleyCoordinates28°28′46″N 81°28′13″W / 28.4794°N 81.4703°W / 28.4794; -81.4703 (King's Cross station)StatusOperatingSoft opening dateJuly 1, 2014 (2014-07-01)Opening dateJuly 8, 2014 (2014-07-08) Universal's Islands...
American rock band Trans AmTrans Am performing in 2007Background informationOriginBethesda, Maryland, U.S.GenresPost-rockindie rockYears active1990–presentLabelsThrill JockeyLow Transit IndustriesMembers Nathan Means Philip Manley Sebastian Thomson Trans Am is a three-piece American band from Bethesda, Maryland, that was one of the originators of post-rock in the mid-1990s. Their work combines elements of Krautrock, heavy metal, hardcore punk, synthpop, electronic music, and folk music. Sin...
German aircraft retailer and former manufacturer Junkers ProflyTypePrivately held companyIndustryAerospaceProductskit aircraft, ultralight trikesWebsitewww.junkers-profly.de Junkers Profly GmbH is a former German aircraft manufacturer based in Kulmbach. The company specialized in the design and manufacture of ultralight trikes and fixed wing aircraft. The company was formerly located in Kodnitz.[1][2] Junkers Profly still exists in 2014, but it does not currently produce any o...