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


ControlTabel

Вы не вошли.

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

alex
13.12.2011 12:50:44
#1

Гость

ControlTabel

Здраствуйте! Помогите пожалуйста правильно заполнить ControlTable для E-154.

У меня 3 активных канала - 1,2 и 4

adc_pars.ClkSource=0; //режимов аппаратной синхронизации запуска АЦП = внутренний
            adc_pars.EnableClkOutput=0; // трансляции тактовых импульсов запуска АЦП = запретить
            adc_pars.InputMode=0; // режим программной синхронизации ввода данных с АЦП = нет
            adc_pars.ChannelsQuantity=3; // число активных логических каналов = 4
                        adc_pars.SynchroAdType = 1;       // аналоговая синхронизация по переходу
                        adc_pars.SynchroAdMode = 0;       //аналоговая синхронизация по переходу - "снизу-вверх"

            // управляющая таблица логических каналов

adc_pars.ControlTable[0] = (WORD)(0 | (ADC_INPUT_RANGE_5000mV_E154 << 0x6));
                         adc_pars.ControlTable[1] = (WORD)(1 | (ADC_INPUT_RANGE_5000mV_E154 << 0x6));
                         adc_pars.ControlTable[2] = (WORD)(3 | (ADC_INPUT_RANGE_5000mV_E154 << 0x6));


Считывание

  Form1->Chart9->Series[0]->AddY((double)ADC_Buf[idx][i]);
               Form1->Chart10->Series[0]->AddY((double)ADC_Buf[idx][i+1]);
                   Form1->Chart12->Series[0]->AddY((double)ADC_Buf[idx][i+2]);

Что я делаю неправильно? Какая-то путаница в данных при записи и отображении

13.12.2011 14:42:14
#2

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

Re: ControlTabel

Таблица заполнена правильно (каналы в дифференциальном режиме).
Подобный вопрос был в http://www.lcard.ru/forumthreads/10628 (а это был другой человек или Вы же?)

Контакты

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

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

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

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