URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10221
[ Назад ]

Исходное сообщение
"DFT(FFT)"

Отправлено redd , 30-Апр-18 07:01 
Интересует рабочий код на 32(64 и.т.д. points )точки, желательно с описанием, можно только описание БЕЗ кода ...

Содержание

Сообщения в этом обсуждении
"DFT(FFT)"
Отправлено redd , 30-Апр-18 14:36 
Вот что нашел https://vilimpoc.org/research/snippets/uc-dft/uc-dft.c

"DFT(FFT)"
Отправлено redd , 30-Апр-18 14:51 
http://nolandda.org/pusite/cs490-dsp/dft.c.html

"DFT(FFT)"
Отправлено redd , 30-Апр-18 16:40 
Вощем вот это вот считает, https://vilimpoc.org/research/snippets/uc-dft/uc-dft.c

Кто знает как проверить правильно или нет ? Как подать одиночный импульс и посмотреть спектр ?


"DFT(FFT)"
Отправлено redd , 30-Апр-18 16:49 
ЧТо то не то на выходе получается, попробовать синус на вход подать ?
Подскажите как синус в массив закинуть частотой 3кГц, уровень 200 единиц ADC допустим ??

"DFT(FFT)"
Отправлено redd , 30-Апр-18 16:50 
На выходе должна быть загогулина в районе 3кГц,

"DFT(FFT)"
Отправлено redd , 30-Апр-18 17:05 
Частота дискретизации 20кГц,

"DFT(FFT)"
Отправлено redd , 30-Апр-18 17:10 
Как сформировать массив значений синуса, с частотой 3кГц, уровнем +-100 (по ADC), частота дискретизации 20кГц. ???

"DFT(FFT)"
Отправлено redd , 30-Апр-18 17:27 
Как вообще синус реалтайм генерить, ну скажем от 0 до 20кГц с шагом 10 Гц ???

"DFT(FFT)"
Отправлено redd , 30-Апр-18 17:46 
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; //заносим вычисленное значение в буфер
}


"DFT(FFT)"
Отправлено redd , 30-Апр-18 18:22 
Ниче не работает (((

"DFT(FFT)"
Отправлено redd , 30-Апр-18 18:46 
Не правильно синус генерится в буфер, дребедень какаято там ...
Ставлю частоту дискретизации 44100, частоту тона 3 кГц, уровень 100, беру 256 отсчетов


"DFT(FFT)"
Отправлено pavlinux , 04-Май-18 18:33 
> Не правильно синус генерится в буфер, дребедень какаято там ...

Занялся бы ты теорией для начала. Тригонометрия, Физика, Акустика, МатАн., ОТПИ, Цифровая эл-ка, ЦАП/АЦП,...


"DFT(FFT)"
Отправлено pavlinux , 04-Май-18 18:29 
> можно только описание

http://www.alleng.ru/d/math/math98.htm