Анализ сигналов
- 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)