[an error occurred while processing this directive]
Так кусочно-линейная интерполяция (+)
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 20 мая 2004 г. 22:49
В ответ на: Быстрый логарифм или быстрая кусочно-линейная интреполяция в 16битах отправлено evgen_k 20 мая 2004 г. 20:02

займет всего чуток... Это же формула Y=Y0+(Y1-Y0)*d. Где Y0 и Y1 это значения, меж которых попало входное значение. А d - это куда попало между двух точек. Например таблица 512 слов. Соответсвенно старших 9 бит аргумента - это указатель в таблице, а остальные - это d. На С если писать - то всего одна строчка... Если числа беззнаковые.
Y = table[x>>7] + (((table[(x>>7)+1]-table[x>>7])*((x<<9)&0xFFFF))>>16)

На АДСП это выйдет буквально несколько команд ассемблера.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru