Форум: Техническая поддержка

Тема: L-783 проблема с 32 каналами

Вы не вошли.

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

Darius
26.10.2001 17:01:13
#1

Гость

L-783 проблема с 32 каналами

Добрый день,
Если я работаю с 16 каналами все в порядке, но кагда я выставляю 32 канала плата сканирует не такой частатой какой я хочу.

Мне надо считывать 32 канала с 8 kHz частатой сканирования к каждому каналу, вот пример как я делаю:

var
  dev        : DEV_REG_UNI;
  pd         : PLATA_DESCR;
  adcp       : ADC_PAR;
  Data       : PWA;
  Sync       : PDWORD;
  Rate       : Double = 256.0; //32 канала * 8 kHz
  Kadr       : Double = 0;
  Channels   : DWORD = 32;
  Chan       : array [0..31] of WORD = (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);

procedure TBoardTest.DoBoardTest(Sender: TObject);
var
  dw : DWORD;
begin
  dev.size := sizeof(dev);
  dw := OpenLDevice(50,@dev);
  if dw =  INVALID_HANDLE_VALUE then MessageBox(Handle,/'Cannot open the device/',NIL,MB_OK);

  pd.size := sizeof(pd);
  dw := ReadPlataDescr_PLX(@dev,@pd,0);
  if dw = 0 then MessageBox(Handle,/'Cannot get description/',NIL,MB_OK);

  dw := LoadBios(@dev,pd.BrdName,0,0);
  if dw = 0 then MessageBox(Handle,/'Cannot load BIOS/',NIL,MB_OK);

  adcp.size := sizeof(adcp);
  FillAdcParameters_PLX(@adcp,@pd,@Rate,@Kadr,3,1,0,0,0,Channels,@Chan,2048,2048,128);
  adcp.AutoInit:=1;
  RequestBuffer(@dev,@FullBuffer);
  adcp.Rate:=64;
  SetParameters(@dev,@adcp,@FullBuffer,@Data,@Sync);
  InitStartLDevice(@dev);
  StartLDevice(@dev);
end;

в чем проблема?

Зарание спасибо.

29.10.2001 09:38:35
#2

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

Re: L-783 проблема с 32 каналами

Неправильно сформирован массив логических каналов.
Посмотрите в описании на стр 27.

Контакты

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

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

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

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