На лету вычисление преобразования Фурье в Java - PullRequest
4 голосов
/ 14 августа 2010

Я хочу написать программу на Java, которая использует быстрое преобразование Фурье. Программа считывает данные каждые 5 миллисекунд с датчиков и должна что-то делать с данными каждые 200 миллисекунд на основе данных за последние пять секунд.

Есть ли в Java хорошая библиотека, которая предоставляет способ преобразования Фурье без повторного вычисления всех пяти секунд каждый раз?

1 Ответ

3 голосов
/ 14 августа 2010

Трудные проблемы реального времени не являются правильным применением Java. Слишком много переменных, таких как сборка мусора и потоки, которые не гарантированно произойдут в заданном интервале, чтобы сделать это возможным. Если достаточно близко, это приемлемо. Производительность вашего программного обеспечения в зависимости от времени также будет зависеть от используемой ОС и оборудования, а также от того, какие другие программы также работают на этом устройстве.

Существует Real Time Java , у которого есть специальный API для упомянутых выше проблем. Вы не указываете, что используете это. Это во многом иное животное, чем на обычной Java.

...