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


Аналоговая синхронизация E14-140

Вы не вошли.

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

Евгения
31.01.2010 20:06:38
#1

Гость

Аналоговая синхронизация E14-140

Нужна синхронизация начала сбора данных по переходу через 0, но функция ReadData возвращает false, а GetLastError - 997 номер ошибки. Синусоида нормальная, проверяли lgraph. В чем может быть дело?

ADC_PARS_E140 ap;
ap.ClkSource = INT_ADC_CLOCK_E140;
ap.EnableClkOutput = ADC_CLOCK_TRANS_DISABLED_E140;
ap.InputMode = ANALOG_SYNC_E140;
ap.SynchroAdType = 1;
ap.SynchroAdMode = 1;
ap.SynchroAdChannel = channel;
ap.SynchroAdPorog = 0;
ap.ChannelsQuantity = 1;
ap.ControlTable[0] = channel;
ap.AdcRate = AdcRate;    // 10
ap.InterKadrDelay = 0.0;
_module->SET_ADC_PARS(&ap);
_module->STOP_ADC();

_readBuffer = new SHORT[DataStep];
_irl.Buffer = _readBuffer;
_irl.NumberOfWordsToPass = DataStep;    // 1024
_irl.NumberOfWordsPassed = 0x0;
_irl.Overlapped = NULL;
_irl.TimeOut =  TimeOut;    // 1000

if (!_module->START_ADC())
    return 0;
if (!_module->ReadData(&_irl))
{
    _module->STOP_ADC();
    CancelIo(_hModule);
    return 0;
}
...

01.02.2010 10:52:56
#2

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

Re: Аналоговая синхронизация E14-140

Какая версия библиотеки Lusbapi?

01.02.2010 11:38:13
#3

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

Re: Аналоговая синхронизация E14-140

Если ReadData() возвращает false, то, видимо, за TimeOut не произошел пуск.

Может, канал не тот? channel чему равно?

Евгения
01.02.2010 19:46:24
#4

Гость

Re: Аналоговая синхронизация E14-140

Версия библиотеки 3.2.1.0.

Да, похоже, что пуск не происходит, но почему - не понимаю. Для 15 канала логический номер
channel = 0x00 | 0xE |(ADC_INPUT_RANGE_10000mV_E140 << 6)

Без синхронизации данные модуль с этого канала собирает.

02.02.2010 12:19:11
#5

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

Re: Аналоговая синхронизация E14-140

Проверил только что на модуле E14-140-M и библиотеке 3.3, работает.
Сергей -- можете проверить на E14-140?

Кстати, Евгения, у Вас модель 140 или 140-M?

И еще очень глупый вопрос: в данных, которые собираются без синхронизации, присутствуют переходы через 0 вольт?

04.02.2010 20:39:14
#6

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

Re: Аналоговая синхронизация E14-140

По почте ответили, что действительно в сигнале не было переходов через ноль.

05.02.2010 10:42:38
#7

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

Re: Аналоговая синхронизация E14-140

Отсутствие переходов через ноль, например, могут быть вызваны проблемами подключения. Скажем, когда связь входа АЦП с источником сигнала происходит через ёмкость, а входная рабочая точка АЦП (режим по постоянному току) явно ничем не задана...