Интересует рабочий код на 32(64 и.т.д. points )точки, желательно с описанием, можно только описание БЕЗ кода ...
Вот что нашел https://vilimpoc.org/research/snippets/uc-dft/uc-dft.c
http://nolandda.org/pusite/cs490-dsp/dft.c.html
Вощем вот это вот считает, https://vilimpoc.org/research/snippets/uc-dft/uc-dft.cКто знает как проверить правильно или нет ? Как подать одиночный импульс и посмотреть спектр ?
ЧТо то не то на выходе получается, попробовать синус на вход подать ?
Подскажите как синус в массив закинуть частотой 3кГц, уровень 200 единиц ADC допустим ??
На выходе должна быть загогулина в районе 3кГц,
Частота дискретизации 20кГц,
Как сформировать массив значений синуса, с частотой 3кГц, уровнем +-100 (по ADC), частота дискретизации 20кГц. ???
Как вообще синус реалтайм генерить, ну скажем от 0 до 20кГц с шагом 10 Гц ???
float samplerate; // частота дискретизации
float wavefrequency; // частота
float wavevolume; // уровень
int sampleleng; // количество семпловfloat period=samplerate/wavefrequency/2; //вычисляем период волны
float pi=3.14; //число pi
int n;for(int a=0;a<sampleleng;hta++) //устанавливаем цикл на длину сэмпла
{
n=wavevolume*sin(a*pi/period); //вычисление sine-волны
buffer[a]=n; //заносим вычисленное значение в буфер
}
Ниче не работает (((
Не правильно синус генерится в буфер, дребедень какаято там ...
Ставлю частоту дискретизации 44100, частоту тона 3 кГц, уровень 100, беру 256 отсчетов
> Не правильно синус генерится в буфер, дребедень какаято там ...Занялся бы ты теорией для начала. Тригонометрия, Физика, Акустика, МатАн., ОТПИ, Цифровая эл-ка, ЦАП/АЦП,...
> можно только описаниеhttp://www.alleng.ru/d/math/math98.htm