Научная статья на тему 'Преобразователь линейных перемещений с псевдослучайными кодовыми шкалами на основе пересчетной схемы'

Преобразователь линейных перемещений с псевдослучайными кодовыми шкалами на основе пересчетной схемы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
158
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОДОВАЯ ШКАЛА / CODE SCALE / М-ПОСЛЕДОВАТЕЛЬНОСТЬ / M-SEQUENCE / СЧИТЫВАЮЩИЕ ЭЛЕМЕНТЫ / READING ELEMENT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ожиганов Александр Аркадьевич, Жуань Чжипэн

В статье рассматриваются принципы построения однодорожечных псевдослучайных кодовых шкал для преобразователей линейных перемещений, а также предлагается структура кодопреобразователя псевдослучайного кода в обыкновенный двоичный код

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The converter of linear movings with pseudorandom code scales on the basis of recalculation scheme

Principles of construction of single-track pseudorandom code scales are examined in the article for the transformers of the linear moving, and also the structure of transformer of pseudorandom сode is offered in an usual binary code.

Текст научной работы на тему «Преобразователь линейных перемещений с псевдослучайными кодовыми шкалами на основе пересчетной схемы»

УДК 621.3.085.42

ПРЕОБРАЗОВАТЕЛЬ ЛИНЕЙНЫХ ПЕРЕМЕЩЕНИЙ С ПСЕВДОСЛУЧАЙНОЙ КОДОВОЙ ШКАЛОЙ НА ОСНОВЕ

ПЕРЕСЧЕТНОЙ СХЕМЫ

А.А. Ожиганов, Жуань Чжипэн

В статье рассматриваются принципы построения однодорожечных псевдослучайных кодовых шкал для преобразователей линейных перемещений, а также предлагается структура кодопреобразователя псевдослучайного кода в обыкновенный двоичный код.

Ключевые слова: кодовая шкала, М-последовательность, считывающие элементы.

Введение

Технический прогресс в науке и технике непрерывно связан с широким использованием вычислительных и управляющих машин, специфика работы которых предопределила развитие устройств ввода-вывода информации в ЭВМ. Задачи названных устройств - преобразование поступающей информации в виде аналоговых сигналов в числовой эквивалент и преобразование кода в аналоговый сигнал.

Преобразователи угловых и линейных перемещений в цифровой код предназначены для решения первой задачи и являются одними из востребованных устройств ввода информации в ЭВМ. Можно назвать много объектов - летательные аппараты, корабли, астрономические инструменты, станки с программным управлением и т.д. - точность управления которыми, а также их надежность, в первую очередь, зависит от точности и надежности преобразователей перемещений в цифровой код.

В настоящее время можно проследить тенденцию в развитии преобразователей перемещений за счет совершенствования существующих и разработки новых типов кодирующих устройств преобразователей [1]. При этом наибольшее внимание уделяется улучшению технологических, надежностных, а также массо-габаритных характеристик преобразователей перемещений. Исследованию вопросов повышения качественных показателей устройств преобразования информации посвящено большое число работ, однако в большинстве случаев анализируются возможности улучшения свойств преобразователей при использовании классических принципов их организации.

В данной работе рассматривается принципиально новый подход к построению кодовых шкал преобразователей линейных перемещений, базирующийся на использовании псевдослучайных двоичных последовательностей максимальной длины (М-последовательностей). Основной отличительной чертой таких кодовых шкал является использование всего одной информационной кодовой дорожки, что, естественно, позволяет улучшить основные технологические характеристики преобразователей перемещения на их основе.

Теоретические аспекты построения псевдослучайных кодовых шкал для преобразователей линейных перемещений

Круговая псевдослучайная кодовая шкала (ПСКШ) имеет всего одну информационную кодовую дорожку, выполненную в соответствии с символами М-последовательности, и п считывающих элементов (СЭ), размещенных вдоль дорожки. При полном перемещении шкалы считывающие элементы дают возможность получить М = 2п -1 различных п-разрядных кодовых комбинаций, что обеспечивает разрешающую способность преобразователя угловых перемещений на основе ПСКШ 5=2п/М [2].

Для генерации М-последовательности а длиной М = 2п -1 используется примитивный полином И(х ) степени п с коэффициентами поля Галуа ОБ(2) [3], т.е.

И(х) = ^Игх' , (1)

1 =0

где И0 = Ип = 1, а И = 0,1 при 0 < 1 < п. Символы М-последовательности ап+ удовлетворяют рекурсивному соотношению

п-1

ап+] = Ф0а+И, ] = 0,1,..., (2)

1=0

где знак Ф означает суммирование по модулю два, а индексы при символах М-последовательности берутся по модулю М. Начальные значения символов М-последовательности а0а1 ...ап-1 могут выбираться произвольно, за исключением нулевой комбинации.

М-последовательности относятся к классу циклических кодов и могут задаваться с помощью порождающего полинома g(х) = (Xм +1)/И(х) . Для каждой М-последо-вательности длины М существует ровно М различных циклических сдвигов, которые могут быть получены путем умножения порождающего полинома g(х) на х}, где ] = 0,1,...М -1 .

Поскольку ПСКШ строятся в соответствии с символами М-последовательности, можно путем циклических сдвигов определить порядок размещения на шкале п СЭ, т.е. т-му СЭ, т = 1,2,.,п, ставится в соответствие ут-й циклический сдвиг xJ'ng(x) М-последовательности. Тогда полином, определяющий порядок размещения на шкале п СЭ, имеет вид

п

Г(х) = 2 х1т , (3)

т=1

где ]т е {0,1,..., М -1} . Положив j1 = 0, согласно (3), получим положения 2-го, 3-го,..., п-го СЭ, смещенные относительно первого СЭ на j3,..., jn элементарных участков информационной дорожки шкалы соответственно [4].

Основные подходы к построению однодорожечных ПСКШ для преобразователей линейных перемещений рассмотрены в [5]. Разрешающая способность таких шкал 5л = Ь /М = Ь / (2п -1), где Ь - длина кодируемого перемещения, а п - разрядность КШ.

В отличие от круговой шкалы, линейная ПСКШ разомкнута, поэтому для обеспечения заданной разрешающей способности шкалы необходимо получить соответствующую последовательность символов Л={Л1}, 1 = 0,1,., пригодную для синтеза единственной информационной дорожки линейной ПСКШ. Задача генерации последовательности Л в общем виде решается с использованием рекурсивного соотношения (2) в предположении, что размещение СЭ на ПСКШ корректно и задается полиномом (3). Для определенности начальные значения символов последовательности Л выбираются Л0 = Л1 = • • • = Лп-2 = 0, Лп-1 = 1.

Очевидно, символы последовательности Л должны полностью включать в себя символы М-последовательности а, а также некоторые дополнительные символы этой же последовательности, число которых зависит от выбранного полинома размещения г(х) на ПСКШ СЭ.

Определим разность между номерами циклических сдвигов М-последо-вательности, соответствующих размещению на шкале двух соседних СЭ, как = jm - jm-\, где 1 = 1, 2, ., п -1, т = 2, 3, ., п . Тогда число применений рекурсивного

соотношения (2) при заданных начальных условиях, необходимое для генерации последовательности А, может быть получено по формуле

г = 2 - - (п +1) + 2 йг . (4)

г=1

С учетом того, что

п—1

2 ёг = ¿1 + ...ёг + ...йп—1 = С/2 — }\) +... + (}п — }п—1) +... + (}п — }-—1) = ]п,

г=1

соотношение (4) в конечном виде принимает вид

г = 2п — (п +1) + /п. (5)

Общее число символов последовательности А с учетом п задаваемых начальных значений может быть найдено из соотношения

Т = 2п + /п — 1 . (6)

Сформулируем основные принципы построения линейных ПСКШ.

1. В зависимости от требуемой разрядности линейной ПСКШ выбирается примитивный полином к(х ).

2. С учетом требований к размещению на шкале считывающих элементов формируется полином размещения г (х).

3. На основе рекурсивного соотношения (2) с учетом выражений (5) и (6) генерируется последовательность А.

4. Рисунок линейной ПСКШ выполняется в соответствии с символами последовательности А, при отображении их на информационной дорожке шкалы, например, слева направо в последовательности А0 Л\... АТ-1.

Поясним изложенный принцип построения линейной ПСКШ на примере трехразрядной шкалы, которая приведена на рис. 1.

СЭ! СЭ2 СЭ3 8а

I 1 1

0 0 10 1 1 1 0 0

Л0 А[ ...... А9

Ь

Рис. 1. Трехразрядная линейная ПСКШ с размещением СЭ в соответствии

с полиномом г (х) = 1 + х + х2

Информационная дорожка шкалы соответствует символам последовательности 001011100, для построения которой использован примитивный полином И(х ) = х + х +1. Размещение трех СЭ вдоль дорожки линейной ПСКШ определяется полиномом г (х ) = 1 + х + х2. В примере получаем семь различных трехразрядных кодовых комбинаций: 001, 010, 101, 011, 111, 110, 100. Из рис. 1 видно, что последовательно снимаемый со шкалы код отличается от обыкновенного двоичного кода (ОДК). Поэтому для преобразования такого кода в ОДК необходим кодопреобразователь.

Преобразование псевдослучайных кодов в обыкновенный двоичный код

В данной работе задача преобразования псевдослучайного кода (ПК), получаемого с ПСКШ, в ОДК решена посредством пересчетной схемы (ПС). На рис. 2 приведена структура такого преобразователя. Операторный блок предназначен для преобразования ПК, снимаемого со шкалы, при произвольном полиноме размещения СЭ, заданного

в соответствии с соотношением (3), в код, получаемый с ПСКШ при размещении СЭ с шагом в один квант. Естественно, что при размещении СЭ на ПСКШ с шагом в один квант операторный блок в схеме кодопреобразователя отсутствует.

Псевдослучайный код со шкалы

1 П

Л..,::,..!.,

| Операторный йлок |

Рис. 2. Структура преобразователя псевдослучайного кода, получаемого с ПСКШ,

в ОДК на основе ПС

Работа схемы осуществляется следующим образом. По сигналу «Установка» приемный регистр, двоичный счетчик и триггер устанавливаются в нулевое состояние. По этому же сигналу в генератор псевдослучайных кодов записывается код, соответствующий положению ПСКШ, принятому за исходное. По сигналу «Запрос кода» текущий псевдослучайный код со шкалы после преобразования в операторном блоке записывается в приемный регистр, триггер устанавливается в единичное состояние, и импульсы с генератора импульсов через вентильную схему начинают поступать на счетный вход двоичного счетчика и на вход синхронизации генератора псевдослучайных кодов.

Псевдослучайный код Обыкновенный двоичный код

001 000

010 001

101 010

011 011

111 100

110 101

100 110

Таблица. Последовательность кодовых комбинаций, получаемых с ПСКШ и с выходов ПС

В момент совпадения кода, хранящегося в приемном регистре, и кода, снимаемого с генератора псевдослучайных кодов, на выходе схемы сравнения вырабатывается импульс, который сбрасывает триггер в нулевое состояние. После этого поступление импульсов через вентильную схему на входы генератора псевдослучайных кодов и двоичного счетчика прекращается.

i Надоели баннеры? Вы всегда можете отключить рекламу.