Устройство для дискретного преобразования фурье
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ, содержащее генератор тактовых импульсов, выход которого подключен к первому входу первого элемента И, выход которого подключен к тактовому входу регистра сдвига, выход первого разряда которого подключен к входу синхронизации первого блока выборки , информационный вход которого является информационным входом устройства, второй вход первого элемента И подключен к выходу триггера, первый установочный вход которого подключен к выходу элемента задержки, вход которого является входом запуска устройства, генератор кодов, отличающееся тем, что, с целью увеличения точности частотного анализа, в него введены первый и второй аналого-цифровые сумматоры , счетчик, второй элемент И, первый и второй элементы ИЛИ, формирователь импульса , второй и третий блоки выборки, операционный усилитель и масштабирующий потенциометр,, выход которого подключен к входу операционного усилителя, выход которого подключен к информационным входам второго и третьего блоков выборки, выходы которых подключены к первым входам соответственно первого и второго аналогоцифровых сумматоров, выходы которых являются соответственно выходами косинусной и синусной составляющих устройства, входы синхронизации второго и третьего блоков выборки подключены к выходам соответственно второго и четвертого разрядов регистра сдвига, выход третьего разряда которого подключен к выходу синхронизации первого аналого-цифрового сумматора, ввод обнуления которого соединен с входом обнуления второго аналого-цифрового сумматора, установочным входом счетчика, первым входом первого элемента ИЛИ, входом элемента задержки и первым входом второго элемента ИЛИ, первый, второй и третий выходы генератора кодов подключены соответственно к вторым входам первого и второго аналого-цифровых сумматоров и второму входу второго элемента И, выход второго элемента ИЛИ подключен к установочному входу регистра сдвига, выход пятого разряда р & которого подключен к входу синхронизации второго аналого-цифрового сумматора и пер (Л вому входу второго элемента И, выход которого подключен к второму входу первого элемента ИЛИ и счетному входу счетчика, выход переполнения которого подключен к второму установочному входу триггера, первый , второй и третий входы генератора кодов подключены соответственно к выходам пятого и третьего разрядов регистра сдвига 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