wunderwaffe: рабочее (Default)
доктор Вандершпигель ([personal profile] wunderwaffe) wrote2022-04-13 03:26 pm

Еще про оптимизацию отображения потока с СОМ-порта

компонентами tchart и tchartda. Они пользуют методы tcanvas для отрисовки.

При этом tchart2da фактически два раза отрисовывает картинку - один напоказ, а на другом tbitmap - для возможности выбора линии и точки кликом мышы, откуда он и тормознее для отображения данных в реальном времени - сейчас отключил эту возможность и получил 141 тчк/сек против 67 тчк/сек.
Причем для системы запрос-ответ так и осталось 64 точки в секунду.

Для отрисовки tchart может использовать библиотеку BGRA, которая, как заявлено, "прямой пиксельный доступ позволяет быстро обрабатывать изображения."
Для этого на форму кладется компонент chart -> TChartGUIConnectorBGRA, и указывается в св-ве tchart.GUIConnector. Всё.
Но противу ожиданий, график начинает показывать только каждую десятую из точков.

Написать чтоли на основе OpenGL или DirectX. ну или нет.

Post a comment in response:

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting