Забыл 2 функции написать, были в другом файле
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Elektronik 21 мая 2003 г. 09:35
В ответ на: Похоже мне ник пора менять. отправлено Elektronik 21 мая 2003 г. 09:27


float convert_sin(void)
{
unsigned cikl_SIN;
cikl_SIN = base << 2;
FM[0] = sin_i[cikl_SIN];
cikl_SIN = cikl_SIN + 1;
FM[1] = sin_i[cikl_SIN];
cikl_SIN = cikl_SIN + 1;
FM[2] = sin_i[cikl_SIN];
cikl_SIN = cikl_SIN + 1;
FM[3] = sin_i[cikl_SIN];
return FL;
}

unsigned int convert_sig(void)
{
unsigned int cikl_SIG;
cikl_SIG = base << 1;
IM[0] = sig_i[cikl_SIG];
cikl_SIG = cikl_SIG + 1;
IM[1] = sig_i[cikl_SIG];
return IL;
}


массив sin_i - это константы для sin(...k)/k при алгоритме для 4096 точек.

KL := N / 2;
K := KL - 1;
PK = PI*K/N;
sin_i(K) = (sin(PK) / PK ) / KL;

Где K это индекс от 0 до N -1, а N количество точек

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

Ответы



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

E-mail: info@telesys.ru