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


Проблема с Lcard_xx.dll

Вы не вошли.

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

Mik
19.01.2003 19:22:44
#1

Гость

Проблема с Lcard_xx.dll

1. Какое значение надо задавать для дифф. подключения, а какое для "с общей землей" в процедуре CREATE_CHANNEL ?
2. Когда я пытаюсь использовать процедуру SYNCHRO_MODE для платы L-154,
библиотека жалуется:/'You Are Call Unsupported Function SYNCHRO_MODE. Slot0:L154./'

20.01.2003 09:47:54
#2

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

Re: Проблема с Lcard_xx.dll

Для 154 - SYNCHRO-MODE не поддерживается.

Вообщето по описанию доса функция CREATE-CHANNEL формирует номер канала просто побитовыми операциями
i=Channel | ((Usil ^ 3) << 6) | (Mode << 5);

Mik
23.01.2003 17:20:43
#3

Гость

Re: Проблема с Lcard_xx.dll

При использовании в функции
SOFT(Data,NKadr,Channels,NChan,Rate)
динамического массива Data, получаем
явно не данные из 12-битного АЦП.
Длина массива заранее задана:
SetLength(Data,NKadr*NChan).
При статическом массиве всё в порядке.
Поддерживает ли ф-ия SOFT открытые массивы ?

24.01.2003 10:01:37
#4

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

Re: Проблема с Lcard_xx.dll

Вы кусок кода напишите.

Mik
24.01.2003 12:35:37
#5

Гость

Re: Проблема с Lcard_xx.dll

// При вводе в статический массив всё o/'key
const
    MaxPoints=1000000;
var
    Data : array [0..MaxPoints-1] of smallint;

...............................................

// При вводе в динамический массив не всё o/'key
var
     Data : array of smallint;
...............................................

{***** Ввод данных InputToBuff ******}

procedure TAdInput.InputToBuff(Sender: TObject);
begin
if BoardType=L154 then
    SOFT(Data,NKadr,Channels,NChan,Rate);
if BoardType=E330 then
  begin
     SET_TIME_PARAMETERS_E330(Rate);
     SET_SOFT_PARM_E330(NChan,Channels);
     TIMER_INPUT_E330(Data,NOts);
  end;
end;

27.01.2003 08:42:36
#6

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

Re: Проблема с Lcard_xx.dll

Значит надо работать со статическим массивом. Или создавть его new.

Mik
31.01.2003 19:43:29
#7

Гость

Re: Проблема с Lcard_xx.dll

В конструкции (для Delphi):

case MEMORY_STATE of
    0: FifoSize:=0;
    1: FifoSize:=8192;
    2: FifoSize:=32768;
    3: FifoSize:=65536;
    4: FifoSize:=131072;
end;

SET_SOFT_PARM_E330(NChannel, Channels);
SET_TIME_PARAMETERS_E330(Rate);
FifoMode:=0;                     // Без упаковки
SET_FIFO_PARAMETERS_E330(FifoSize, FifoMode);

Надо ли при вызове последней функции указывать
весь размер внешней памяти данных или только половинку ?

03.02.2003 09:41:14
#8

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

Re: Проблема с Lcard_xx.dll

Полный размер.