На лету вычисление преобразования Фурье в Java

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

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

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

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