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


(E14-140'A') ap.ControlTable[0] := $00

Вы не вошли.

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

Алексей
12.02.2012 20:10:10
#1

Гость

(E14-140'A') ap.ControlTable[0] := $00

что-то совсем запутался
использую ADC_KADR
хочу сделать 4 канала дифференциальных усиление 1
пишу
    ap.ControlTable[0] := $00  ;//00000000
    ap.ControlTable[1] := $40  ;//01000000
    ap.ControlTable[2] := $80  ;//10000000
    ap.ControlTable[3] := $c0  ;//11000000
даже без датчиков получаются разные параметры
    ap.ControlTable[0] := $00  ;//00000000
    ap.ControlTable[1] := $01  ;//01000000
    ap.ControlTable[2] := $02  ;//10000000
    ap.ControlTable[3] := $03  ;//11000000
когда пишу так без датчиков параметры одинаковые
но почему-то нет зачений с минусами как в примере
//E14-140//Examples//Borland C++ 5.02//AdcKadr.exe
так как правельно задать параметры используя толко 
шестнадцатеричные. или я чего недопонял, помогите

13.02.2012 12:29:10
#2

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

Re: (E14-140'A') ap.ControlTable[0] := $00

См. ответ в http://www.lcard.ru/forumthreads/11894

В первом случае разный коэффициент усиления на канале 1. Во втором случае как задумано - каналы 1..4 с коэффициентом усиления 1.

Но битовые маски в комментариях соответствуют 00,40,80,C0 (старшие разряды слева пишутся).

Если отрицательные числа показываются как большие положительные, то надо тип данных поменять на знаковый (WORD на SHORT).

Контакты

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

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

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

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