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


E14-E440 АЦП

Вы не вошли.

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

Евгений
20.10.2009 11:49:42
#1

Гость

E14-E440 АЦП

Доброго времени суток!
Ошибка АЦП составляет 4%.
Подскажите, пожалуйста, как повысить точность измерения.

С уважением.

20.10.2009 15:20:20
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-E440 АЦП

Опишите пожалуйста:  все электрические условия измерения, схему подключения, все настройки E14-440 и каким ПО пользуетесь.

Евгений
05.11.2009 12:11:31
#3

Гость

Re: E14-E440 АЦП

Перепроверили: ошибка в пределах 1%.
Подключение производится по 16 канальной дифференциальной схеме с заземленным выходом. Выходное сопротивление источников сигнала - (15 сигналов +-5В) от 2 до 10 кОм. Сигналы низкочастотные, примерно до 10 Гц.
Частота ошибки примерно 3-4 Гц.
Было подозрение на шум от источника питания аналоговых сигналов, т.к. блок питания подключался к сети 220В/50Гц. Однако, замена на батареи из ИБП не изменили ситуацию.

ПО: самописная dll, использующая интерфейс dll E14-440(последняя скачана с сайта).

Спасибо

05.11.2009 12:40:10
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-E440 АЦП

Перепроверили: ошибка в пределах 1%.
- Ошибка измерения какой физической величины?

"...дифференциальной схеме с заземленным выходом"
- какая длина кабеля?
- заземление выхода источника сигнала привязано к цепи заземления (корпусу) компьютера?

"Частота ошибки примерно 3-4 Гц"
- Неясно, ошибку измерения какой физической величины наблюдаете? Какого рода помеху наблюдаете? 3-4 Гц - это частота изменения какой характеристики оцифрованного сигнала?

Олег
16.11.2009 15:07:25
#5

Гость

Re: E14-E440 АЦП

//коде сбора даных
while(ReadNPoints >= Counter*Form1->PointsToRead)
{
BytesTransferred=0x0;                            
pE440->ReadData(&IoReq );
Counter++;
IoReq.Buffer = ReadBuffer+Counter*PointsToRead;
       
if(WaitForSingleObject(IoReq.Overlapped->hEvent, IoReq.TimeOut) == WAIT_TIMEOUT)
{  break; }


}
при даном методе всю информацию я получаю в память потом ее сохраняю . проблема в том что я немогу зарегистрировать сигнал при частоте сбора ацп меньше 5кгц , хотя в программах лграф это вполне выполнимо , скажите пожалуйста дело в плате , методе или еще чем-то?

16.11.2009 15:37:57
#6

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

Re: E14-E440 АЦП

А что означает "не могу зарегистрировать сигнал при частоте сбора ацп меньше 5кгц"? Не устанавливается частота АЦП меньше 5 кГц? Не идёт сбор данных? ...

Олег
16.11.2009 16:28:51
#7

Гость

Re: E14-E440 АЦП

if(WaitForSingleObject(IoReq.Overlapped->hEvent, IoReq.TimeOut) == WAIT_TIMEOUT)
{ break; }
происходит таймаут и break; до оканчания масива.

16.11.2009 17:02:11
#8

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

Re: E14-E440 АЦП

А при этом какие значения имеют следующие параметры сбора данных: ReadNPoints, AdcRate, InterKadrDelay, FifoLength, TimeOut?

Олег
17.11.2009 09:52:36
#9

Гость

Re: E14-E440 АЦП

ReadNPoints  4920
AdcRate   1  (клг)
InterKadrDelay 1 (в структуре)
PointsToRead 480
AdcFifoLength 12288(в структуре)
AdcOffsetCoefs {4,5,8,18}(в структуре)
IO_REQUEST_LUSBAPI IoReq.TimeOut 1480

по поводу am.InterKadrDelay =0.0; коректировка я так понимаю идет автоматически после выполнения
pE440->SET_ADC_PARS(&am);

17.11.2009 11:43:40
#10

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

Re: E14-E440 АЦП

Попробуйте зачитать http://www.lcard.ru/forumthreads/1128