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


LTR27_ProcessData не калибрует?

Вы не вошли.

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

Антон
24.11.2012 18:17:20
#1

Гость

LTR27_ProcessData не калибрует?

Взял ваш пример http://www.lcard.ru/download/examples/l … pi_bcb.zip
Получаю по всей видимости не откалиброванные данные. Функцию LTR27_ProcessData(&ltr27, buf[0], data[0], &data_size, 1, 1); меняю на LTR27_ProcessData(&ltr27, buf[0], data[0], &data_size, 0, 1); и получаю теже результаты измерения. Т.е. почему-то никакой калибровки не происходит. Проверил, lgraph показывает правильные значения измеряемых величин.

26.11.2012 15:39:30
#2

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

Re: LTR27_ProcessData не калибрует?

Возможно это из-за ошибки в примере - в цикле, где копируются коэффициенты забыто присвоение нулю для переменной i:

for(int i; i<LTR27_MEZZANINE_NUMBER; i++)
    for(int j=0; j<4; j++)
        ltr27.Mezzanine[i].CalibrCoeff[j]=ltr27.ModuleInfo.Mezzanine[i].Calibration[j];

должно быть:

for(int i=0; i<LTR27_MEZZANINE_NUMBER; i++)
    for(int j=0; j<4; j++)
        ltr27.Mezzanine[i].CalibrCoeff[j]=ltr27.ModuleInfo.Mezzanine[i].Calibration[j];

Из-за этого цикл мог не проходить

Антон
26.11.2012 18:46:19
#3

Гость

Re: LTR27_ProcessData не калибрует?

Спасибо, теперь калибровка работает!