В программе реализован сбор данных с определенной частотой.
В основном потоке по таймеру (QTimer) с частотой 25 Гц перерисовывается графика.
В отдельном потоке собираются данные с частотой задаваемой в программе. Таймер запускается через QObject::startTimer(1000.0/<Частота>), сбор происходит в timerEvent(). По первому впечатлению все работает, но когда начали пробовать сбор на разных частотах (от 1 до 100 Гц) выяснилось, что в зависимости от частоты сбор происходит то медленнее, то быстрее, то как положено. При том на 100 Гц как раз все в порядке, проблемы как раз на более низких частотах.
Возможно дело в конкретной версии Qt.
Если кто знает в чем может быть проблема или как лучше в данной ситуации реализовать таймер, пожалуйста помогите.