expert_elk, Виталий, эта "проблема" решается просто: коэффициенты разложения по Фурье для любой частоты считается как сумма произведений дискретных значений выборки на соответствующие значения SIN (COS) -- синусы можно (и нужно) вычислить заранее. Если длина выборки кратна четырём, то число умножений можно сократить в четыре раза, а при длине равной 2^n - могут встретиться частоты, на которых число умножений меньше и в 8, 16 ... раз -- обычная алгебра.
Вот такая фигня получилась:
-Тупо устанавливаю частоту дискретизации 1500 Гц.
-выборка 1024 (2048).
-оконная функция (лучше всего получилось с Блэкманом-Харрисом).
-БПФ.
Разрешение ок.7Гц (4 Гц).
Но считает зараза ок. 0.5 сек. (1 сек).
P.S. Relayer, Если можно алгоритм децимации (или ссылочку).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)