Анализ сигналов

From
Evgenij Masherov (2:5020/175.2)
To
Evgenij Masherov
Date
2002-12-30T15:07:55Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Mon Dec 30 2002 09:18, Evgenij Masherov wrote to Nickita A Startcev:

 
 AA>>>>> Есть два разных АНАЛОГОВЫХ, оцифрованых сигнала, снимаемых с 
 AA>>>>> 12бит-АЦП. Сигналы записаны в виде двух массивов [0..10000]
 AA>>>>> чисел Double (со знаком). Частота оцифровки - ровно 1 kHz.
 NAS>>>> 
 NAS>>>> Зачем double, а не int?

 AA>>> Чтобы дать возможность как угодно обрабатывать сигнал.
 AA>>> потом высокая точность и большой динамический диапазон.
 AA>>> потом моя программа обьектно-ориентированная и универсальный класс
 AA>>> CSignal работает с Double
 AA>>> и еще потому что математические научные функции и сами DSP библиотеки
 AA>>> принято писать с fp-типами....  даже сигнальные процессоры работают с
 AA>>> fp...

 NAS>> На большинстве известных мне платформ float/double/doubledouble
 NAS>> существенно медленее, чем int/long.

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

 И даже не только к сигнальным. Перейдя в G.726 с фиксированной на плавающую
точку - получил прибавку скорости:) Невзирая на то, что процессор самый что ни
на есть РСшный... Потери от замедления некотрых операций полностью
компенсировались тем, что не пришлось в отдельных местах пользоваться
квази-плавающей точкой, введенной для предотвращения переполнения... 

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)