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

Тема: E440 формат кадра (ReadData)

Вы не вошли.

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

Dron
29.07.2002 16:14:09
#1

Гость

E440 формат кадра (ReadData)

В интервале между кадрами dsp данные собирает ? У меня такое впечатление что dsp собирает данные всегда. Если да, то зачем ??

29.07.2002 17:26:57
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,481

Re: E440 формат кадра (ReadData)

Данные не собираются, хотя запуск АЦП осуществляется.

Алексей Клименко
16.08.2002 14:42:17
#3

Гость

Re: E440 формат кадра (ReadData)

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

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

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

Проблемка № 2.
Функция одократного вывода на ЦАП работает только для одного канала. Если Вы попытаетесь выводить данные поочередно на оба канала, на выходе получите "дикое безобразие" в виде выбросов напряжения. Хорошо, есть функция WriteData. О структуре данных для ЦАП Вы написали. Но, о структуре данных в FIFO буфере ЦАП в описании к модулю не сказано ни слова. Расскажите пожалуйста подоходчивей, как же управлять одновременно двумя каналами ЦАП?

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

Контакты

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

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

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

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