Господа Коты, поделитесь пожалуйста кодом БФП на Си без ассамблерных приблуд хотелось бы,если есть конечно
В высшей математике не силен,потому и сам написать не в состоянии подобную процедуру. Прошу помощи.
Заранее спасибо.

phanis писал(а):Вариант БПФ http://elm-chan.org/works/akilcd/report_e.html портированного в IAR_AVR. с примером в протеусе.
Код чуть весомее оригинала.
Время одного преобразования для 128 точек (7,18 мсек). МК Атмега 8, такт 16 МГц.
phanis писал(а):Вариант БПФ http://elm-chan.org/works/akilcd/report_e.html портированного в IAR_AVR. с примером в протеусе.
Код чуть весомее оригинала.
Время одного преобразования для 128 точек (7,18 мсек). МК Атмега 8, такт 16 МГц.
Код: Выделить всё
for (int k = 0; k < 1024; k++)
{
for (int n = 0; n < 1024; n++)
{
x_real[k] += x_n[n] * Math.Cos( (-2) * Math.PI * k * n / 1024 );
x_imag[k] += x_n[n] * Math.Sin( (-2) * Math.PI * k * n / 1024);
}
x_Ampl[k] = Math.Sqrt( x_real[k] * x_real[k] + x_imag[k] * x_imag[k] );
}