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


Калибровка E-14-140-М

Вы не вошли.

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

Егорка
20.12.2013 13:44:20
#1

Гость

Калибровка E-14-140-М

Здравствуйте!
Пытаюсь протестировать модуль E14-140-М, закоротив ЦАП на АЦП. Возникло 2 вопроса:

  1) АЦП +-10В, 14-разрядный, поэтому значению 5В на АЦП должно соответствовать целочисленное значение (2^14) / 2 * (5В / 10В) = 4096. Однако, при подаче сигнала 5В с ЦАП на АЦП - получаю значение 4001. В чем причина?

  2) В дополнении к руководству Lusbapi e14_140m_addendum_dac.pdf написано, что калибровочные коэффициенты смещения ЦАП должны быть умножены на 16, хотя в самом руководстве Lusbapi e14_140_programmers_guide.pdf об этом ничего не сказано. В связи с этим вопрос: нужно ли как-то преобразовывать калибровочные коэффициенты для АЦП?

20.12.2013 18:23:58
#2

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Калибровка E-14-140-М

1) Причина в том, что граница диапазона калибруется на 8000, а не на 8192.
Это написано в e14_140_programmers_guide.pdf параграф 3.2.1

2) Во всем, что касается ЦАП, дополнение приоритетно. Преобразовывать калибровочные коэффициенты для _АЦП_ не надо, это относится только к ЦАП при работе в 16-битном режиме.

Этот лишний масштабный коэффициент возник из-за того, что в старой модификации E14-140 ЦАП был 12-битный, и смещения калибровались в 12-битных отсчетах, но в double, что оказалось очень кстати, когда сделали 16-битный ЦАП. Формат калибровочных коэффициентов остался прежним, совместимым со старым софтом.

20.12.2013 18:29:14
#3

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Калибровка E-14-140-М

Точность ЦАП оптимальна до 4.5В, на краю диапазона может быть небольшая нелинейность (e14_140_users_guide.pdf параграф 4.2.3)

Егорка
18.02.2014 20:03:35
#4

Гость

Re: Калибровка E-14-140-М

Большое спасибо! Теперь еще вопрос:

Тестирую модуль E14-140-М. Взял пример bidir.exe, запустил и обнаружил на осциллографе, что в момент записи буфера ЦАП происходит небольшой сбой: появляется точка, которая не лежит на синусоиде.

Сравнил показания ЦАП и АЦП, записанные в файл: время сбоя около 1-2мс, характер сбоя, похоже, такой: показания АЦП  сдвигаются на некоторую величину (бывает 0.01В, а бывает 5в - по-разному).

Менял в исходнике bidir.cpp величину DAC_BUF_SAMPLES, чтобы изменить размер буфера - каждый раз сбой происходил именно в момент, равный размеру буфера.

В примере bidir.exe в каждый момент времени половина буфера OVERLAPPED заполнена, т.е. сбоев быть не должно. С чем может быть связан данный сбой?