birdwatcher (birdwatcher) wrote,
birdwatcher
birdwatcher

Categories:

64 бита, но не те

Собрался строить графики в программе на Qt, смотрю, какие есть варианты. Оказывается, существует прекрасный виджет QCustomPlot. Причем там прямо в примерах есть построение ползущего графика измерений какой-нибудь величины в реальном времени, с нативной поддержкой времени на оси X, с красиво отформатированными таймстемпами -- ну ровно то, что надо. Само собой, можно менять масштаб осей мышиным колесиком, двигать драгом, выбирать куски графика для увеличения, задавать размер больших и малых делений, форматировать легенду, в общем, полный контроль. Лицензия GPL.

Небольшая Проблема: всю дорогу, по всей иерархии классов в качестве типа для переменной x, как и у, используется double. Не затемплейчено. Поэтому никакого разумного времени там на самом деле нет и не может быть, а используется какая-то дичь вроде целой части этого самого double для секунд с начала эпохи, и дробной части для долей секунды. Это, к сожалению, формат курильщика (здоровые люди используют int64_t, куда кладут наносекунды с начала эпохи; занимает те же 64 бита, но какие разные судьбы).

Теперь думаю, что с этим делать, и реалистично ли пройти по коду и всё аккуратно поменять.
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 13 comments