Форум: Техническая поддержка

Тема: E440D - время "взятия" данных?

Вы не вошли.

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

Алексей Клименко
16.08.2002 14:54:09
#1

Гость

E440D - время "взятия" данных?

E440.
Работаю с модулем E440D в Borland C++Builder 5 по совету Сергея Тихомирова, чем весьма доволен.
Но, как это часто бывает, есть небольшие проблемки.

Но, сперва пару слов о том, как этот модуль нами используется: Посредством ReadData данные считываются с модуля и передаются в ПК, там анализируются, на монитор выводится соответствующая информация (в виде графиков и т.д), затем на основе этой информации принимается решение об управляющем воздействии и дается команда установить на выходе ЦАП соответствующее напряжение. Весь этот алгоритм периодически запускается посредством системного таймера (TTimer).

Проблемка:
В настоящее время количество получаемых отсчетов нами выбрано 32 (минимальное возможное значение для E440) при 16 каналах ввода с тем, чтобы минимизировать затраты времени на /"взятие/" данных. Каждый раз, сразу после получения данных делается запрос о текущем времени, таким образом данным присваивается временная /"отметка/". Как Вам известно, таймер в ПК некудышний. На практике получаем подряд 3-4 и больше массивов данных с одним и тем-же временем (одинаковой временной отметкой).

Подскажите, пожалуйста, каким же образом каждому элементу массива считаных с модуля данных определить /"время взятия/"? Ведь если осуществлять операции непрерывного считывания данных (как это рекомендуется в примерах работы с модулем) и отображения информации на мониторе в разных потоках это приводит к заметным на глаз /"замираниям/" процесса отображения данных на экране монитора. Кроме того, непонятно как при непрерывном считывании данных синхронизировать все это с их обработкой, визуализацией и, в том числе, управлением ЦАП?

Зараннее благодарен.

Контакты

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

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

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

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