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


10 точек

Вы не вошли.

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

kostya
23.11.2003 15:53:43
#1

Гость

10 точек

Подскажите, please, в чем косяк, измеряю один канал на частоте 2000kHg, синхронизацию ставлю по уровню 1000 этого канала, подаю серию прямоугольных импульсов однако первые 10 точек измеряются неверно. Все остальное правильно, даже времменные параметры соблюдаются. Что не так в проге, потому что L-graph измеряет правильно.

//Delphi5

const
usedbuffer = 200000;
...
var
  BufferSize : WORD = 6120;

...
rate:=strtoint(/'2000/');
pgs:=round(strtoint(/'20000/')/buffersize);

Channels:=1;

adcp.size := sizeof(adcp);

FillAdcParameters_PLX(@adcp,@pd,@Rate,@Kadr,2,1,0,1,1000,Channels,@Chan,buffersize,buffersize,pgs);

adcp.AutoInit:=0;

usedsize := usedbuffer;
RequestBuffer(@dev,@usedsize);
SetParameters(@dev,@adcp,@usedsize,@Data,@Sync);

   InitStartLDevice(@dev);
   StartLDevice(@dev);
   while(Sync^<pgs*(BufferSize shr 1)) do;

   StopLDevice(@dev);

for i:=0 to usedsize do dannie[i]:=data[i];

deskr:=filecreate(form1.Edit1.text+/'.fdn/');
filewrite(deskr,dannie,usedsize);
fileclose(deskr);
...

прогу строил на основе примеров, впрочем это видно.
L-graph запускает измерения также?
Буду ОЧЕНЬ благодарен за помощь.

PS. На частоте 100kHg все нормально.

24.11.2003 11:09:10
#2

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

Re: 10 точек

Возможно что0то с логическим номером канала и EnableCorrection_PLX можно сделать.

kostya
24.11.2003 11:38:03
#3

Гость

Re: 10 точек

А что можно сделать с логическим номером канала и EnableCorrection_PLX?