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


Как задать отрицательное напряжение в wlcomp.dll?

Вы не вошли.

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

Андрей Михайлов
09.03.2011 15:40:55
#1

Гость

Как задать отрицательное напряжение в wlcomp.dll?

В wlcomp.dll все структуры, где хранятся/устанавливаются отсчеты АЦП/ЦАП имеют тип ULONG. Т.е. не могут быть отрицательными. Как тогда задать, допустим, отрицательный отсчет, чтобы на выходе ЦАП получить отрицательное напряжение?

Андрей Михайлов
09.03.2011 15:41:32
#2

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

И аналогично. Как считать отрицательное напряжение?

09.03.2011 16:12:26
#3

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

Re: Как задать отрицательное напряжение в wlcomp.dll?

так и задавать value = (ULONG)(-1024);

Андрей Михайлов
09.03.2011 16:22:18
#4

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Вот черт smile
Я просто использую C#. Там такая операция выдает ошибку.

А если при маршалинге структур wlcomp.dll объявлять поля этих структур не как ulong, а виде обычного long, то сработает?

p.s.
Любопытно, зачем вообще в библиотеке используются ULONG для хранения отсчетов? smile

09.03.2011 16:33:54
#5

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

Re: Как задать отрицательное напряжение в wlcomp.dll?

можно и long, главное чтоб 32 бита. Главное чтобы размер и упаковка структуры байтовая была. ULONG на случай если вдруг будет плата чисто цифровая на 32 линии например... просто хранилище 32 бит числа....

Андрей Михайлов
09.03.2011 16:36:26
#6

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Понятно. Спасибо за ответы.
Еще вопрос.
Есть простенькая схема На одном конце ЦАП устанавливается напряжение, на другом после резистора считывает это напряжение АЦП.
Так вот, при включении коррекции считывается все время 0. Коэффициенты коррекции все стоят в плате те, что по умолчанию, ничего не менял.

Андрей Михайлов
09.03.2011 16:36:58
#7

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Плата L761

МОТ
09.03.2011 16:39:55
#8

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Андрей Михайлов, ты на шарп  перевел библиотеку?

Андрей Михайлов
09.03.2011 16:43:14
#9

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

МОТ, да, частично, то что необходимо для карты L761 и асинхронной работы. Функции синхронного ввода/вывода только импортировал и слегка промаршалил, но недоконца.

Андрей Михайлов
09.03.2011 16:46:08
#10

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

2Poul

Добавлю.
Самый прикол, что, если установить напряжение на ЦАП, потом включить коррекцию и начинать считывать данные с АЦП, то все нормально. Результат даже немного точнее, чем когда не используется коррекция.
Однако, если включить коррекцию до установления напряжения ЦАП, то на АЦП вс время приходит 0.

09.03.2011 17:36:43
#11

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

Re: Как задать отрицательное напряжение в wlcomp.dll?

Я надеюсь ReadPlataDescr вызвана  до всего этого? А так точно не скажу почему. Попробую разработчика биос спросить.

МОТ
09.03.2011 20:26:19
#12

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

надо ребята на шарп переходить, он бесплатный. А за билдер 27 000 отвалить придется.

Андрей Михайлов
09.03.2011 20:38:38
#13

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Poul
Насколько помню, была вызвана. Завтра точно скажу.

09.03.2011 22:27:03
#14

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

Re: Как задать отрицательное напряжение в wlcomp.dll?

меня Visual С++ Express более чем устраивает...он тоже бесплатный...

МОТ
10.03.2011 09:11:37
#15

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Poul, ну или так.

МОТ
10.03.2011 09:25:01
#16

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

для  Visual С++ Express примеров нет нормальных как для билдера. Было бы больше ,было бы круто.

10.03.2011 11:11:45
#17

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

Re: Как задать отрицательное напряжение в wlcomp.dll?

в lcomp примеры только для VC можно сказать. Для билдера только для USB модулей при работе через lusbapi...

Андрей Михайлов
10.03.2011 11:34:50
#18

Гость

Re: Как задать отрицательное напряжение в wlcomp.dll?

Видимо, действительно проблема была, что ReadPlataDescr забыл вызвать.
Спасибо за подсказку.
Просто думал, что ReadPlataDescr считывает некторые данные из флеша платы и не более. Она ее еще и настраивает плату для работы?

10.03.2011 12:01:08
#19

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

Re: Как задать отрицательное напряжение в wlcomp.dll?

Она коэф. коррекции вычитывает. Иначе в плату мусор или 0 запишутся при EnableCorrection...