[an error occurred while processing this directive] [an error occurred while processing this directive]
Прошу показать фрагмент проги на С , для TMSа 16 bit fixed например, по которому можно было бы разобраться с преобразованием форматов чисел при умножении.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Начинающий 13 марта 2002 г. 15:10

Так как в этом деле я совершенный чайник то прошу разъяснить что я должен делать после того как при умножении 16*16 получается 32 разрядное число, мне то ведь надо 16 разрядов.
Вообще, :) я хочу генерить sin например 697 гц. Делаю по spra096.pdf
y(n)=2*cos(2*pi*697/8000)*y(n-1)-y(n-2)
где y(-1)=0, а y(-2)=-Asin(2*pi*697/8000)
Во-первых cos(2*pi*697/8000) надо *на 32768 чтобы привести к 16 бит!?
Во вторых там потом умножение на коэф а это уже больше чем 16 бит.
Что, там нужно делить потом на какое то нормирующее число???

Прошу сильно то уж не смеяться над вопросом :)).
Если можно, книжицу соответствующую или ссылочку полезную

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru