Устройство для дискретного преобразования фурье

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ, содержащее генератор тактовых импульсов, выход которого подключен к первому входу первого элемента И, выход которого подключен к тактовому входу регистра сдвига, выход первого разряда которого подключен к входу синхронизации первого блока выборки , информационный вход которого является информационным входом устройства, второй вход первого элемента И подключен к выходу триггера, первый установочный вход которого подключен к выходу элемента задержки, вход которого является входом запуска устройства, генератор кодов, отличающееся тем, что, с целью увеличения точности частотного анализа, в него введены первый и второй аналого-цифровые сумматоры , счетчик, второй элемент И, первый и второй элементы ИЛИ, формирователь импульса , второй и третий блоки выборки, операционный усилитель и масштабирующий потенциометр,, выход которого подключен к входу операционного усилителя, выход которого подключен к информационным входам второго и третьего блоков выборки, выходы которых подключены к первым входам соответственно первого и второго аналогоцифровых сумматоров, выходы которых являются соответственно выходами косинусной и синусной составляющих устройства, входы синхронизации второго и третьего блоков выборки подключены к выходам соответственно второго и четвертого разрядов регистра сдвига, выход третьего разряда которого подключен к выходу синхронизации первого аналого-цифрового сумматора, ввод обнуления которого соединен с входом обнуления второго аналого-цифрового сумматора, установочным входом счетчика, первым входом первого элемента ИЛИ, входом элемента задержки и первым входом второго элемента ИЛИ, первый, второй и третий выходы генератора кодов подключены соответственно к вторым входам первого и второго аналого-цифровых сумматоров и второму входу второго элемента И, выход второго элемента ИЛИ подключен к установочному входу регистра сдвига, выход пятого разряда р & которого подключен к входу синхронизации второго аналого-цифрового сумматора и пер (Л вому входу второго элемента И, выход которого подключен к второму входу первого элемента ИЛИ и счетному входу счетчика, выход переполнения которого подключен к второму установочному входу триггера, первый , второй и третий входы генератора кодов подключены соответственно к выходам пятого и третьего разрядов регистра сдвига 00 и выходу первого элемента ИЛИ, а выход ас шестого разряда регистра сдвига подключен ел к входу формирователя импульса, выход которого подключен к второму входу второго элемента ИЛИ, г-й выход (/ 17, п - разрядность) группы генератора подключен к г-му управляющему входу масштабирующего потенциометра. 2. Устройство по п. 1, отличающееся тем, что генератор кодов содержит первый и второй блоки постоянной памяти, первую, вторую и третью группы элементов И, триггер , элемент ИЛИ и распределитель импульсов , выход (-го (L ГГТг; п - разрядность) разряда которого подключен к первым входам /-Х элементов И первой и второй групп, выходы которых подключены к входам i-x разрядов кода адреса соответствен

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

„„SU„„1188751 (5D q G 06 F 15 332

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К А ВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3778830/24-24 (46) 04.06.84 (46) 30.10.85. Бюл. № 40 (72) С. Г. Алексеев, М. Б. Беляев и М. М. Гельман (53) 681.32 (088.8) (56) Рабинер Л., Гоунд Б. Теория и применение цифровой обработки сигналов. М.:

Мир, 1978.

Смеляков В. В. Цифровая измерительная аппаратура инфранизких частот. М., Энергия, 1975, с. 13 — 15, рис. 1 — 2. (54) (57) УСТРОЙСТВО ДЛЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ, содержащее генератор тактовых импульсов, выход которого подключен к первому входу первого элемента И, выход которого подключен к тактовому входу регистра сдвига, выход первого разряда которого подключен к входу синхронизации первого блока выборки, информационный вход которого является информационным входом устройства, второй вход первого элемента И подключен к выходу триггера, первый установочный вход которого подключен к выходу элемента задержки, вход которого является входом запуска устройства, генератор кодов, отличающееся тем, что, с целью увеличения точности частотного анализа, в него введены первый и второй аналого-цифровые сумматоры, счетчик, второй элемент И, первый и второй элементы ИЛИ, формирователь импульса, второй и третий блоки выборки, операционный усилитель и масштабирующий потенциометр,. выход которого подключен к входу операционного усилителя, выход которого подключен к информационным входам второго и третьего блоков выборки, выходы которых подключены к первым входам соответственно первого и второго аналогоцифровых сумматоров, выходы которых являются соответственно выходами косинусной и синусной составляющих устройства, входы синхронизации второго и третьего блоков выборки подключены к выходам соответственно второго и четвертого разрядов регистра сдвига, выход третьего разряда которого подключен к выходу синхронизации первого аналого-цифрового сумматора, ввод обнуления которого соединен с входом обнуления второго аналого-цифрового сумматора, установочным входом счетчика, первым входом первого элемента ИЛИ, входом элемента задержки и первым входом второго элемента ИЛИ, первый, второй и третий выходы генератора кодов подключены соответственно к вторым входам первого и второго аналого-цифровых сумматоров и второму входу второго элемента И, выход второго элемента ИЛИ подключен к установочному входу регистра сдвига, выход пятого разряда которого подключен к входу синхронизации второго аналого-цифрового сумматора н первому входу второго элемента И, выход которого подключен к второму входу первого элемента ИЛИ и счетному входу счетчика, выход переполнения которого подключен к второму установочному входу триггера, первый, второй и третий входы генератора кодов подключены соответственно к выходам пятого и третьего разрядов регистра сдвига и выходу первого элемента ИЛИ, а выход шестого разряда регистра сдвига подключен к входу формирователя импульса, выход которого подключен к второму входу второго элемента ИЛИ, i-й выход (= 1, и, и разрядность) группы генератора подключен к

i-му управляющему входу масштабирующего потенциометра.

2. Устройство по п. 1, отличающееся тем, что генератор кодов содержит первый и второй блоки постоянной памяти, первую, вторую и третью группы элементов И, триггер, элемент ИЛИ и распределитель импульсов, выход i-го (i = 1, n; n — разрядность) разряда которого подключен к первым входам -x элементов И первой и второй групп, выходы которых подключены к входам i-x разрядов кода адреса соответствен1188751

А = Х x;sin

2лй

=1 N (2) но первого и второго блоков памяти, выходы i õ разрядов которых подключены соответственно к первому и второму входам

i-ro элемента И третьей группы, вторые входы i-x элементов И первой и второй групп подключены соответственно к прямому и инверсному выходам триггера, первый установочный вход которого подключен к выходу. элемента ИЛИ,. первый вход которого соединен с тактовым входом распределителя импульсов и является первым входом генератора, второй установочный вход триггера

Изобретение относится к анализаторам частотного спектра сигналов и может быть использовано для их спектрального представления в аппаратуре обработки данных.

Цель изобретения — повышение точности частотного анализа.

На фиг. приведена схема устройства с одним к-м фильтром; на фиг. 2 — схема генератора кодов устройства; на фиг. 3— схема аналого-цифрового сумматора устройства; на фиг. 4 — схема блока постоянной памяти генератора кодов; на фиг. 5— схема дешифратора аналого-цифрового блока суммирования.

На фиг. 1 обозначены информационный вход 1, блок 2 выборки (измеряемой величины), масштабирующий (цифровой) потенциометр 3, масштабирующий резистор 4 в составе операционного усилителя 6, блоки выбсрки 6 и 7, генератор кодов 8 с первым 9, вторым 10 и третьим 11 входами, первым 12, вторым 13, третьим 14 выходамн и 15 — кодовыми выходами, сумматоры !6 и !7, генератор тактовых импульсов

18, элемент И 19, регистр сдвига 20 с первого 21 по шестой 26 выходами и первым

27 и вторым 28 входами, триггер 29, элемент задержки 30,элементы ИЛИ 31 и 32, формирователь сигнала 33, элемент И 34, счетчик 35, вход 36 сигнала запуска, выходы 37 и 38 синусной и косинусной составляющих.

На фиг. 2 обозначены распределитель импульсов 39, блоки 40 и 41 постоянной памяти, триггер 42, элементы И 43, элементы

ИЛИ 44.

На фиг. 3 обозначены однодекадный резистивный делитель 45 и источники 46 и 47 опорного напряжения от младшего до старшего и-го разряда соответственно, компараторы 48, коммутатор 49, цифроаналоговый преобразователь 50 п — 1 старших разрядов кода в напряжение, регистр кода 51, блок ключей переписи кода 52, распределитель 53, дешифратор 54, тактовый генератор 55, первый и второй элементы временной задержки 56 и 5?, первый и второй элементы И 58 является вторым входом генератора, второй вход элемента ИЛИ и установочный вход распределителя импульсов которого соединены и являются третьим входом генератора, выходы (n + 1)-х разрядов соответственно первого и второго блоков постоянной памяти являются соответственно первым и вторым выходами генератора, выход первого элемента И второй группы которого является третьим выходом генератора, а выход

i-ro элемента И третьей группы является

i-м выходом группы генератора. и 59, элементы управления И 60, первый элемент ИЛИ 61, реверсивные счетчики 62, первый и второй триггеры 63, 64, 65, второй элемент ИЛИ 65.

5 На фиг. 4 обозначены ячейки памяти кодов весовых функций 66, ячейки памяти кодов знака 67, элементы И 68, элементы

ИЛИ 69.

На фиг. 5 обозначены элементы ИЛИ 70, элементы И 71, элементы НЕ 72.

Устройство определяет синусную и косинусную составляющие гармоник разложения измеряемой величины в дискретный ряд

Фурье в соответствии с известными выражениями

В» =,> х; ° cos

2лй

20 1,=1 где А,  — соответственно синусная и косинусная составляющие к-й гармоники; ! х! — число выборок (дискрет);

25 — текущий номер выработки.

Устройство работает следующим образом.

По внешнему сигналу запуска, поступившему на вход 36, устройство переключается в исходное состояние, в котором открывается первый выход 21 блока 20, в з0 генераторе 8 кодов (фиг. 2), в распределителе 39 на первом его выходе устанавливается единичное значение сигнала, а триггер 42 переключается в состояние, при котором деблокируются элементы И 43 в цепях считывания кодов первого блока 40 постоян35 ной памяти, содержимое счетчика 35 устройства становится нулевым, в аналогоцифровых блоках 16 и 17 (см. фиг. 3) сбрасываются в нулевое состояние регистр 51 кода и реверсивные счетчики 62, триггер 64

40 переключается в положение, при котором деблокируются элементы И 60 управления в цепях прямого счета счетчиков 62, триггер 63 блокирует элемент И 58, коммутатор 49 под1188751 м-

2 г% к

j=o 2 -1 Х (5) (3) или Х

j=o

L; 2 2%:х.

- г — — = sin—

zA1 М (4) ключает параллельно делителю 45 источник

47 опорного напряжения старшего разряда, а распределитель 53 подключает дешифратор 54 к входам ключей считывания блока 52 старшего разряда регистра 51.

Внешний сигнал запуска (фиг. 1) с задержкой в элементе 30 переключает триггер

29, который деблокирует элемент И 19. Тактовые импульсы генератора 18 начинают поступать в блок 20. Первый появившийся на входе блока 20 тактовый импульс передается в блок 2 выборки и одновременно этим импульсом закрывается выход 21 и открывается выход 22.

Тактовым импульсом стробируется блок 2 выборки и в этом блоке запоминается первое дискретное значение измеряемой величины х; = хь которое передается на вход цифрового потенциометра 3, выполненного, например, по известной схеме R — 2R, резисторы которой коммутируются аналоговыми ключами по сигналам кода. Напряжение U. x на выходе потенциометра определяется в соответствии с выражением

И-1

Вн Usr "Р вых Р +R 2, 4 LI . 2, j=o где R — сопротивление масштабирующего резистора 4;

R — входное сопротивление потенциометра;

U — напряжение на выходе блока 2 выборки, т. е. на входе потенциометра;

М вЂ” число разрядов двоичного кода;

L — значение,-го разряда, равно нулю или единице.

Можно записать, что

М-i

u---=C Х L., 2 . — — —, м 1 где С = = const.

) н

Вк+ и

Из этого выражения следует, что U- . изменяется в соответствии со значением кода

М-г

° 2

j=g 2 — 1

В нашем случае необходимо, чтобы Ис было пропорционально произведению текущего значения Usx на текущие значения весовых функций sin — "- и cos к, т. е. для i-й дикреты к-й гармоники и-r

Х L;; ° 21 — — — = sin Увх

14 щ . 2У К

)=o ч я -1

Аналогично для второй составляющей

Из последних выражений для каждой из гармоник вычисляют N значений кодов L; синусоидальной и косинусоидальной весовйх функций. Эти коды хранят в блоке постоянной памяти генератора 8 кодов. Таким образом, по мере поступления кодов из генератора 8 на выходе цифрового потенциометра 3 появляются напряжения, значения которых пропорциональны текущим и роизведениям дискретных значений измеряемой величины х; на соответствующие значения весовых функций ((1) и (2)). В исходном состоянии генератор 8 выдает код, соответствующий первому из значений синусоидальной функции. Поэтому при появлении на выходе блока выборки 2 напряжения х, на выходе потенциометра 3 устанавливается напряжение, пропорциональное произведению х на величину sin — ". С поступле2 Ра к

К нием второго тактового импульса генератора 18 этот импульс через открытый к этому моменту времени второй выход 22 блока

20 будет передан на вход блока 6 выборки. Тем самым в этом блоке выборки будет зафиксировано выходное напряжение потенциометра, переданное через операционный усилитель 5 (блок может представлять собой операционный усилитель с отрицательной обратной связью, в частности повторитель напряжения) .

Вторым тактовым импульсом в блоке 20 закроется второй выход, и откроется третий выход 23 этого блока. Третий тактовый импульс передается через открытый выход 23 блока 20 и запускает первый аналогоцифровой блок 16. В этом блоке кодируется выходное напряжение блока выборки 6 и полученный код суммируется с суммой кодов предыдущих значений сигналов блока выборки-6 (в рассматриваемом первом цикле умножения — с нулевой суммой).

Одновременно с запуском блока 16 тактовый импульс с выхода 23 блока 20 передается в генератор кодов, на выходах 15 которого теперь устанавливается код, соответствующий первому значению косинусоидальной функции. При этом аналоговые ключи цифрового потенциометра 3 переключаются и на его выходе устанавливается напряжение, пропорциональное произведению xi на величину cos . После устаN новления этого напряжения п-м тактовым импульсом, переданным через предварительно открытый выход 24 блока 20, стробируется блок 7 выборки. Интервал времени между третьим и п-м тактовыми импульсами обеспечивает заДержку, необходимую для установления упомянутого напряжения на

1188751 выходе потенциометра и блока согласования. Период этих импульсов задают в соответствии с временем установления выходного сигнала блока выборки. Одновременно со стробированием блока 7 выборки и-м тактовым импульсом закрывается выход 24 и открывается выход 25 блока 20. Очередным, п + 1-м тактовым импульсом, переданным через выход 25 блока 20, запускается блок 17, в котором выполняется кодирование и накопление кода произведения

xi на величину cos †ä â€, аналогично описан2йк ному выше для блока 16. Одновременно тактовый импульс передается в генератор кодов, на выходах 15 которого устанавливается теперь код, соответствующий второму значению синусоидальной функции.

По этому коду выходное сопротивление потенциометра устанавливается пропорциональным величине sin С задержкои на

294 к. время переключения потенциометра блок 20 па предварительно открытом выходе 26 выдает импульс, которым после необходимого формирования в элементе 33 блок 20 переключается в исходное состояние, в котором открыт его первый выход 21. Упомянутая задержка достигается аналогично задержке в появлении импульсов на выходах 23 и 24 этого же блока 20.

Далее циклы получения дискретных значений х; их умножения на соответствуюшие значения весовых функций sin — — и

29 К

cos — —,--, кодирования этих произведении и

2%к N„„ накопления текущих сумм для каждой из гармоник повторяются аналогично описанному выше.

Генератор 8 кодов (фиг. 2) в каждом к-м фильтре содержит два блока 40 и 41 постоянной памяти. В первом из них записань. коды, вычисленные по выражению (4), а во втором — вычисленные по выражению (5) для одной к-й гармоники. Коды в блок постоянной памяти (фиг. 4) записывают в виде М + 1-разрядных слов (М разрядов кода 1.;; плюс разряд знака в каждом слове) . Каждое слово хранится в группе (строке) из М одноразрядных ячеек памяти 66 и одной такой ячейки 67 для знака.

Для считывания кодов использованы строки элементов И 68.

Слова из каждого блока памяти выбираются последовательно по сигналам распределителя 39 (фиг. 2). В каждом цикле умножения текущего значения х; из каждого блока памяти выбирают по одному соответствующему слову, сначала из блока памяти

40 (sin — ) по тактовому импульсу, поступившему на вход 10 генератора кодов, а затем из блока памяти 41 по тактовому импульсу, поступившему на вход 11 генератора кодов. Эти тактовые импульсы переключают триггер 42. Таким образом сигналы с выхода распределителя 39 задают код, соответствующий i-му значению обеих весовых функций, а триггером 42 выбирается

25 зо

55 сама весовая функция — синусная или косинусная.

Количество кодов (слов) в каждом блоке постоянной памяти равно N. Блоки выборки реализуют по известной схеме, содержащей ключ и последовательно соединенные интегратор и расширитель (элемент аналоговой памяти) . Аналого-цифровой блок суммирования (фиг. 3) содержит кодирующую и накапливающую сумму кодов части и работает следующим образом.

Переключение элементов блока в исходное состояние по сигналу запуска всего устройства описано выше. Блок в каждом цикле работы устройства запускается тактовым импульсом блока 20. По этому импульсу коммутатором 49 параллельно делителю 45 подключается источник 47 старшего разряда; распределитель 33 устанавливается в первое положение, при котором код дешифратора 54 может быть считан в ячейки первого (старшего) разряда регистра 51; содержимое регистра 51 становится нулевым. При этом на ступенях делителя 45 образуется ряд параллельных уровней напряжения (квантования) с шагом, равным

10" . Напряжение блока выборки, поступившее на аналоговый вход блока суммирования, сравнивается в компараторах 48 с уровнями квантования. Число сработавших компараторов, напряжение на измерительном входе которых превышает напряжение уровня квантования на их опорном входе, оказывается равным значению старшего разряда кода.

Единичный код компараторов преобразуется дешифратором 54 в старший разряд двоично-десятичного кода.

Тактовый импульс блока 20 с задержкой во времени в элементе 56; необходимой для формирования старшего разряда кода, переключает триггер 63, чем деблокируется элемент И 58. Первый появившийся после этого тактовый импульс генератора 55 поступает в блок 52 ключей для переписи кода первого (старшего) разряда цифрового эквивалента кодируемого произведения на соответствующее значение весовой функции. Код с выхода дешифратора через установленный в первое (исходное) положение распределитель 53 переписывается в ячейки старшего разряда регистра 51.

Этот код преобразуется ЦАП 50 в эквивалентное напряжение, смещающее уровни напряжения на ступенях делителя.

Одновременно сигналы кода старшего разряда (тетрады) с выходов распределителя 53 через ключи считывания блока 52 передаются на входы соответствующих счетчиков 62 (к каждому выходу одного двоичного разряда блока 52 ключей считыва= ния подсоединен отдельный счетчик), в которых происходит разрядное алгебраическое суммирование тетрад кода. Знак суммирования определяется сигналом генератора

1188751

Зо

50

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

Поэтому каждое появление единичного сигнала знака приводит к переключению в блоке суммирования триггера 64, который блокирует или деблокирует соответствующие элементы И 60 в целях прямого и обратного счета счетчиков 62. С задержкой по времени в элементе 57, необходимой для переписи кода разряда в регистр 51, тактовый импульс генератора 51 в этом же такте переключает распределитель 52 в положение, при котором код после дешифратора можно записать в ячейки второго разряда регистра 51, а коммутатор — в положение, при котором вместо источника 5? старшего разряда к делителю подсоединяется источник соседнего младшего разряда, эквивалентного 10" . Тем самым на ступенях делителя устанавливаются уровни напряжения с шагом, равным теперь 10", а каждый из уровней смешен на величину напряжения ЦАП, эквивалентную старшему разряду кода. К появлению второго тактового сигнала генератора 55 на выходах компараторов 48 оказывается сформирован единичный код второго п-1-го разряда. Далее -операции определения последующих разрядов двоичнодесятичного кода т овторяются аналогично описанному выше. Интервалы тактирования задают периодом следования тактовых импульсов генератора 55, исходя из суммарного времени задержек времени, необходимого для установления сигналов кода на выходах компараторов в такте. Задержка компараторов в первом такте кодирования учитывается элементом 56. По мере переписи тетрад разрядов кода проходит их алгебраическое суммирование в счетчиках 62. С переключением распределителя 53 в последнее положение, в котором на его выходах появляются сигналы кода младшего разряда, единичный сигнал, соответствующий этому положению, с выхода распределителя передается на вход элемента И 59. Поэтому текущий тактовый импульс, по которому в счетчики 62 младшей тетрады считывается код младшего разряда, происходит через элемент И 59 и элемент

ИЛИ 65 и переключает триггер 63. Тем самым блокируется элемент И 58 и оканчивается цикл суммирования текушего произведения на соответствующее значение весовой функции. ЦАП должен преобразовывать только п-1 старших разрядов кода.

Дешифратор (фиг. 5) преооразует единичный код компараторов в одну тетраду двоично-десятичного кода. Этот код позволяет по сравнению с единичным кодом уменьшить количество разрядов и соответственно весовых резисторов и ключей в ЦАП 50, а по сравнению с двоичным обойтись без суммирования в отедльном сумматоре двоичных кодов формируемых разрядов, так как суммирование тетрад двоично-десятичного кода сводится к сдвигу позиций, осуществляемому распределителем 51. Каждый цикл определения составляющих одной гармоники фиксируется по совпадению сигналов, появляющихся на выходе 12 генератора 8 кодов (признак считывания кода, соответствующего последнему значению косинусоидальной функции) и на выходе 25 блока 20 (запуск блока 17). Совпадение сигналов фиксирует элемент И 34, выходным сигналом которого, переданным через элемент ИЛИ 31, генератор кодов в каждом цикле переключается в исходное состояние. Количество циклов подсчитывает счетчик 35. После P циклов выходным сигналом счетчика переключается триггер 29, блокируется передача тактовых импульсов через элемент И 19 и работа устройства заканчивается. По выходному сигналу счетчика

35 выполняется считывание кодов из аналого-цифровых блоков суммирования по шинам

37 и 38 во внешнее устройство, например, в процессор для вычисления комплексных коэффициентов гармоник. В счетчиках 62 аналого-цифровых блоков накапливаются суммы отдельных двоичных разрядов тетрад кода. Поэтому в процессоре программным путем должно выполняться преобразование сумм указанных двоичных разрядов в требуемый код, отображаюший найденное значение составляющей г" ðìîíèêè. Например, преобразование в десятичный код выполняется в соответствии с выражением

А = (mi2 + m/2 + ш 2 + m 2o) — — )0 + ... +(m 2 + m)2 + гпз2 - + гп72") 10", где m, — содержимое j-го счетчика (j =. 1 4) ю-й тетрады (i = 1, rz).

Указанное преобразование выполняется нсзависимо от работы предлагаемого устройства и поэтому не влияет на его быстродействие. Благодаря использованию счетчика 35 и рассмотренной организации многократного накопления гармонических составляющих в р раз увеличивается разрешающая по частоте способность фильтрации, так как где знаменатель аргумента синуса показывает разрешаюшую способность фильтрации в частотной области. Количество таких устройств (фильтров) равно числу анализируемых;нрмоннк. При этом тактовый генератор 18, счетчик 35, элемент И 19 и 34, триггер 29, блок 20 (регистр сдвига), эле1188751

15 15 менты ИЛИ 31 и 32,-формирователь ЗЗ и элемент 30 являются общими для всех фильтров, а в блоки постоянной памяти генератора кодов каждого из фильтров записывают коды соответствующих значений весовых функций.

1188751

118875 I

Редактор В. Ковтун

Заказ 5747/52

Составитель А. Баранов

Техред И. Верес Корректор Е. Рошко

Тираж 709 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и о1крытий! I 3035, Москва, Ж вЂ” 35, Раушская наб., д. 4f5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4