Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Теряю данные при быстропеременном процессе

Вы не вошли.

 Поиск | Регистрация | Вход 

Виталий
09.01.2002 19:02:43
#1

Гость

Теряю данные при быстропеременном процессе

Люди! Посоветуйте, как справиться с проблемой: при регистрации быстропеременного процесса с высокой скоростью рисую на экране 1 параметр с помощью компонента TChart (Builder, Delphi). Почему-то именно процесс рисования (Add()) занимает столько времени, что я теряю в это время новые данные. Когда точек мало (300-400) то еще ничего, а если более 600, это приводит к потерям. Скорость обновления данных 25-30 мс. Может быть, рисовать просто на холсте окна?

Алексей Лапин
10.01.2002 11:07:10
#2

Гость

Re: Теряю данные при быстропеременном процессе

Если у Вас L-154 - то это вполне естественно.
(Используйте ее только под DOS.)
Если другая - пишите подробнее.

VM
10.01.2002 12:30:45
#3

Гость

Re: Теряю данные при быстропеременном процессе

Вывод через TChart действительно тормозной. Надо
самому использовать DirectX или подключить к билдеру нестандартный компонент, который умеет рисовать быстро.
http://www.iae.nsk.su/~lab12/pod/sgr/sgraph.htm
Скачать можно тут:
http://virtualgroup.narod.ru/ru/nf/grx.html

Vladimir
10.01.2002 14:43:51
#4

Гость

Re: Теряю данные при быстропеременном процессе

TChart действительно тормозит при выводе графиков.
Я пробовал следующее:
вводил данные через FIFO буфер, половинками. Пока заполняется половина буфера, другую вывожу функцией Series.AddArray - она работает побыстрее, чем Add по каждой точке. Работает довольно шустро - успеваю еще и на диск писать.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск