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


E-14-140 и логические каналы(Delphi)

Вы не вошли.

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

LaNC
20.12.2009 16:23:25
#1

Гость

E-14-140 и логические каналы(Delphi)

Здравствуйте! Вот получили задание написать программу для работы с АЦП. Все прекрасно получается, кроме одного ) Непонятно нормальное соответствие логических каналов с задаванием в Delphi. Приведите, пожалуйста, пример.
Ну допустим как будет выглядить задавание диф. режима для 5 канала с единичным усилением и для 7 канала в режиме с общей землей? Измеряли функцией
pModule.ADC_SAMPLE(@AdcSample[0], 0 or (InputRangeIndex shl 6))

21.12.2009 11:22:50
#2

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: E-14-140 и логические каналы(Delphi)

В руководстве программиста написано, однако, параграф 3.2.3.

Привожу то же самое в delphi/'ньем синтаксисе:

1. Дифференциальный режим
ChannelSelect := (Channel and $0F) or ((InputRangeIndex and $03) shl 6);
2. Режим с общей землей
ChannelSelect := $20 or (Channel and $1F) or ((InputRangeIndex and $03) shl 6);
3. Калибровка нуля (для заданного коэф. усиления)
ChannelSelect := $10 or ((InputRangeIndex and $03) shl 6);

Физический коэффициент усиления равен 4 в степени InputRangeIndex или, что то же самое, K = (1 shl (InputRangeIndex shl 1)), InputRange = 0..3, диапазон измерения +-(10/K) вольт.

21.12.2009 11:38:56
#3

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: E-14-140 и логические каналы(Delphi)

Ну и, разумеется, нумерация каналов здесь начинается с нуля. В дифференциальном режиме Channel 0 = (X1,Y1) .. Channel 15 = (X16,Y16). В режиме с общей землей Channel 0 = X1 .. Channel 31 = Y16.