[an error occurred while processing this directive]
основная проблема сваять нужный цифровой фильтр на данных аппаратных ресурсах
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено zxcvbn 27 июля 2005 г. 14:21
В ответ на: Основная проблема для меня - сваять цифровой фильтр :-) отправлено Звероящер 27 июля 2005 г. 14:06

а фильтр не проблема -
kf[]- импульсная хар. фильтра, в Матлабе есть утилитка для расчета ДСПдизайн
long FIR(long a)
{long b=0;
static char i,j;
__no_init static long reg[128];
static const __flash int kf[]={
17, 21, 25, 29, 33, 38, 43, 48, 54,
60, 66, 73, 80, 87, 94, 102, 110, 118,
127, 136, 145, 154, 163, 173, 182, 192, 202,
213, 223, 233, 243, 254, 264, 275, 285, 295,
306, 316, 326, 336, 345, 355, 364, 373, 382,
390, 398, 406, 414, 421, 428, 434, 440, 445,
450, 455, 459, 462, 466, 468, 470, 472, 473,
473, 473, 473, 472, 470, 468, 466, 462, 459,
455, 450, 445, 440, 434, 428, 421, 414, 406,
398, 390, 382, 373, 364, 355, 345, 336, 326,
316, 306, 295, 285, 275, 264, 254, 243, 233,
223, 213, 202, 192, 182, 173, 163, 154, 145,
136, 127, 118, 110, 102, 94, 87, 80, 73,
66, 60, 54, 48, 43, 38, 33, 29, 25,
21, 17
};
reg[i]=a;
for(j=0;j<128;j++)
{b=b+kf[j]*reg[i];
i=(i-1)&127;}

i=(i+1)&127;
b=b/(17L+ 21+ 25+ 29+ 33+ 38+ 43+ 48+ 54+
60+ 66+ 73+ 80+ 87+ 94+102+110+118+
127+136+145+154+163+173+182+192+202+
213+223+233+243+254+264+275+285+295+
306+316+326+336+345+355+364+373+382+
390+398+406+414+421+428+434+440+445+
450+455+459+462+466+468+470+472+473+
473+473+473+472+470+468+466+462+459+
455+450+445+440+434+428+421+414+406+
398+390+382+373+364+355+345+336+326+
316+306+295+285+275+264+254+243+233+
223+213+202+192+182+173+163+154+145+
136+127+118+110+102+ 94+ 87+ 80+ 73+
66+ 60+ 54+ 48+ 43+ 38+ 33+ 29+ 25+
21+ 17);
return b;}



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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru