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

Несоответствие измерений в LGraph2 и самописной программе

Вы не вошли.

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

14.06.2016 09:44:41
#1

Участник
Здесь с 30.07.2015
Сообщений: 3

Несоответствие измерений в LGraph2 и самописной программе

Доброе время суток. Пытаюсь снять показания с АЦП E14-140, но возникла сложность - при использовании LGraph2 и самописной программы показания различаются кардинально, даже в режиме "Коды АЦП". Схема подключения источника сигнала одна и та же, канал измерений один и тот же (насколько я могу судить), но LGraph2 стабильно показывает коды в районе ~3200, а программа - ~-6500.

Настройка канала 1 (верхний в списке) LGraph2: режим с общей землей, 2 Гц, масштаб 1.0, смещение 0.0.

Настройка канала 0 в моей программе:

channel = 0;
ADC_PARS_E140 params;
module->GET_ADC_PARS(&params);
params.ChannelsQuantity = 1;
unsigned short range = ADC_INPUT_RANGE_10000mV_E140;
params.ControlTable[0] = (channel & 0x1F) | (1 << 5) | (range << 6);
module->SET_ADC_PARS(&params);

Канал опрашивается с частотой 2 Гц функцией ADC_SAMPLE(), результат выводится в консоль без каких-либо дальнейших преобразований.

Если требуется, могу привести полный код программы.

14.06.2016 10:27:24
#2

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

Re: Несоответствие измерений в LGraph2 и самописной программе

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

14.06.2016 10:41:17
#3

Участник
Здесь с 30.07.2015
Сообщений: 3

Re: Несоответствие измерений в LGraph2 и самописной программе

Гарманов Александр пишет:

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

Знак напряжения должен был совпадать. Но я нашел ошибку в своем коде - при печати функцией sprintf() использовал некорректный код формата (перепутал int и short), что давало такой странный эффект. Теперь вроде работает. Спасибо вам за ответ!

Контакты

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

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

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

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