Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПДень добрый.
Надеюсь на вашу помощь. |
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПЧто имеется в виду под теоретическими импульсами? |
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПИмпульсы, которые должны быть; задание, которое отправляется на ЦАП. Описываются полным набором точек, в которых происходит изменение значения напряжения. Т.е. перед запуском ЦАП и АЦП по этим точкам уже можно построить график того, что должно придти с АЦП, если все будет ок. Т.е., при задании "импульс 3с, пауза 2с" теоретическая пачка импульсов будет представлять собой именно импульсы длительностью 3с и с паузой между ними 2с. А реальные импульсы, которые были считаны с АЦП, к примеру, имеют длительность (3 - 1e-5)с и паузы (2 - 1e-5). Собственно, эта разница "1e-5" со временем получается равной половине импульса. |
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПУбрал сейчас свою доморощенную синхронизацию (<...Пробовал вводить поправку на ошибку по времени для АЦП (разница текущего времени, замеренного через GetTickCount, и полученных отсчетов, умноженных на соответствующий коэффициент) - спасает лишь отчасти: задержка уменьшилась, но все равно осталась и, причем, существенная для мое...>) , потом пошаманил с чем-то, остановился на
задержка стала меньше.
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПАлександр,
Я имею ввиду, что если непрерывно кормить ЦАП свежими пачками данных, то через 1024х1024 отсчетов, например, при частоте 15кГц, последний отсчет выведется ровно на 69.905с. Я этого хочу добиться. И аналогично для АЦП. Это же возможно с ним? |
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПЯ ошибся. Думал, что про E20-10 речь идёт. Удалил своё сообщение от 05.09.2010 23:16:58. С E14-140-MD будем проверять. Только прошу в цифрах указать, какие необходимы частоты вывода данных на ЦАП и ввода АЦП, какая именно точность синхронизации АЦП-ЦАП по времени Вам необходима? Вам нужен только 1 канал ЦАП и 1 канал АЦП? |
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПНикита, уточните пожалуйста:
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПАлександр,
После запуска АЦП-ЦАП в 9 случаев из 10 получается отставание ЦАП на ~0.02с, неприятно, но можно с определенной точностью подвинуть (исходя из того, что известно, что должно быть сразу после запуска на АЦП):
После последних шаманств, "уплывание со временем" у меня ушло (подозреваю, что SyncWithADC повлиял). Раньше уплывало за ~1000с где-то на 1с. Сейчас ( http://rghost.ru/2546116 ) гонял эту версию - с задержкой (исключая задержку при старте) - все ок, то что я хочу. За 10 000 с вроде бы не уплывала. Как именно я так сделал - не знаю Итого:
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦП*
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦП<<После последних шаманств, /"уплывание со временем/" у меня ушло (подозреваю, что SyncWithADC повлиял)>>
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПОтносительная задержка = на сколько цап стартует позже ацп?
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦП- Да.
|
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦППрограммист пришел Когда источником сигнала АЦП является собственный ЦАП, целесообразно ставить одинаковые или кратные частоты дискретизации. Долговременного расплыва частот не должно быть в силу того, что ЦАП и АЦП управляются одной и той же ПЛИС, тактируемой от одного источника 40 МГц. Фиксированная задержка (сдвиг фазы) при раздельном программном пуске ЦАП и АЦП - случайная величина, достаточно большая (десятки миллисекунд?), определяется временем посылки и обработки команд по USB. Но эта задержка не накапливается.
Логика старта ЦАП у прибора такая:
То есть для синхронной работы надо сначала при остановленном АЦП зарядить ЦАП на вывод (настроить параметры с SyncWithADC = 1, записать первую порцию данных, дать команду пуска), потом запустить АЦП (программно или по любому внешнему условию пуска). А ВОТ ЧТО ЕЩЕ МОЖЕТ БЫТЬ - это пропущенные блоки (своевременно не вычитан буфер АЦП или не заполнен буфер ЦАП). Будет эффект кажущегося сдвига во времени, причем изменяться он будет не плавно, а ступенчато на величину блока (64 отсчета ЦАП или 32 отсчета АЦП); лечится аккуратной двойной буферизацией в приложении. Если установить последнюю прошивку 3.10, то в ней можно, помимо прочего, читать на ходу счетчик пропущенных блоков. Либо, если пропуски именно по ЦАП, их можно поймать осциллографом, если в выходных данных поставить постоянное напряжение одного знака (когда пропускается блок, прибор заполняет дырку блоком из 64 нулевых отсчетов, т.е. на выходе 0В). P.S. Описание новых функций версии 3.10 еще не выложено, потому что они будут полноценно поддержаны в следующей версии lusbapi. Однако с помощью недокументированных функций GetArray и PutArray все новые возможности можно использовать и со старой версией! Спрашивайте, научу. А отдельно часть будущей версии руководства программиста, касающуюся ЦАП, можно забрать вот тут: http://www.lcard.ru/download/e140_dac_v310_draft.pdf |
|||
|
||||
|
Re: E14-140-MD rev.B: расхождение по времени, ЦАП+АЦПАлександр Е, спасибо, буду пробовать.
|
Страницы 1
Тема закрыта