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


Инициализация L-780

Вы не вошли.

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

Aleksandr
30.06.2005 15:46:30
#1

Гость

Инициализация L-780

Выполняю инициализацию L-780 как приведено в примере Test
  const DWORD SlotL780 = 50;
  slPar.size=sizeof(slPar);
  GetSlotParam(SlotL780,&slPar);

  memset(&dev,0,sizeof(DEV_REG_UNI));
  dev.size=sizeof(dev);
  HANDLE hDevice=OpenLDevice(SlotL780,&dev);

  memset(&pd,0,sizeof(PLATA_DESCR)); 
  pd.size=sizeof(PLATA_DESCR);
  ReadPlataDescr_PLX(&dev, &pd);
  if (LoadBios(&dev,pd.BrdName) == 0)
        return CR_OPERATION_FAILURE;
  if (PlataTest_PLX(&dev) == 0)
        return CR_OPERATION_FAILURE;
   adcPar.size=sizeof(adcPar);
   FillADCparameters_PLX(&adcPar,
                         &pd,     
                         &Rate,   
                         &Kadr,   
                         3,       
                         1,       
                         1,       
                         0x3,     
                         0,       
                         NChan,   
                         Chan,   
                         FIFO_LENGTH/2,
                         IrqStep,
                         pages   
                         );
   adcPar.AutoInit = 0;   
Здесь уже нормально работают цифровые входы/выходы. Функция
ADC_Sample_PLX(&dev,LogikChan(MAX_RANGE, VoltagePositiveChan),&DigRezult);
возвращает единицу, но результат (какие-то цифры на уровне шумов)не соответствует входному напряжению.
После 5-10 (а иногда и больше) запуска программы все начинает работать и работает даже после выключения и включения компьютера через непродолжительное время.
Если предварительно запустить LGraf - все инициализируется с первого захода.
Помогите, пожалуйста, советом - пора установку сдавать 

01.07.2005 08:59:43
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Инициализация L-780

После LoadBios все должно работать...  а так ну можно запустить потоковый сбор и тут же его остановить...это будет эквивалентно запуску LGraph...