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


Синхронизация LC-102H

Вы не вошли.

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

Andrew M
07.08.2002 13:13:05
#1

Гость

Синхронизация LC-102H

Добрый день.
Делаю по Вашему примеру из книги "Описание крейтовой системы" синхронизацию. И у меня виснет программа после вызова функции SYNSOFT_CC().
Как я делаю:

RESET_SYNMODE();
SET_SYNMODE_ADC(Slot_301, Slot_102, Create_Chennel_LC102(SynChan), Dir, AdValue);
SYNSOFT(Slot_301, Nchannels, Channels, Npoint, Nchannels*Rate, Buffer);

Я пишу на Delphi.
Вопрос: Когда в функции SET_SYNMODE_ADC() формирую канал по которому будет идти синхронизация функцией Create_Channel_LC102().
После скобок у Вас тамнаписано, что для платы LC-102 надо задавать канал так:
Create_Channel_LC102()^0x3C0. Что это за параметр ^0x3C0 и как его перенести в Delphi.

VM
07.08.2002 16:40:53
#2

Гость

Re: Синхронизация LC-102H

Оператор "^" в "Си" выполняет операцию "побитового исключающего ИЛИ". В Паскале эту операцию выполняет оператор "xor".
Префиксом "0x" обозначается число, задаваемое в 16ти ричной системе исчичлении. В "Паскале" этому префиксу соответствует "$"
Т.о. Вам нужно написать:
CREATE_CHANNEL_LC102(SynChan) xor $3C0