Russian Qt Forum

Qt => Общие вопросы => Тема начата: Порфирий от Май 31, 2015, 13:02



Название: длинные последовательности и Qwt
Отправлено: Порфирий от Май 31, 2015, 13:02
Добрый день, друзья!

По долгу службы необходимо отображать данные, поступающие с подключенной к ПК железяки, в виде красивых, а главное, информативных графиков. Инструментарий: Qt5.x + Qwt 6.1.2. Данные летят со скоростью ~1000 измерений в секунду, по завершении сбора данных включаются такие возможности Qwt, как Magnify (масштабирование графика с помощью, в частности, колеса мышки) и Pan (перемещение по графику). Поскольку точек для отображения очень много, то, очевидно, они каким-то образом просеиваются, чтобы итоговая последовательность смогла уместиться на экране. И вот здесь собственно вопрос:

1. На приложенной к данному посту картинке wheel1.png Вы можете наблюдать график в каком-то приближении.
2. Затем совершается всего-лишь одно приближение (одно движение колесом мышки в сторону увеличения картинки), и мы видим картинку, как показано на приложенном wheel2.png
3. Очевидно, информативность и детализация картинки после zoom-in существенно снизилась, что непонятно и нелогично в целом.

Я игрался по-всякому с обоими доступными QwtCurveFitter'ами: QwtWeedingCurveFitter (Алгоритм Дугласа-Пеккера) и QwtSplineCurveFitter (сплайны), но, к сожалению, пока безрезультатно.

Главная проблема в том, что я не могу понять, что является первопричиной такого неразумного поведения, и, как следствие, куда копать. Возможно, кто-то сталкивался с подобными, в общем-то типичными задачами. Буду очень признателен за любую помощь/подсказку.