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


E14-440 в Labview 2010

Вы не вошли.

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

Михаил
17.02.2012 11:26:02
#1

Гость

E14-440 в Labview 2010

Здравствуйте!
Работаю с модулем E14-440 в Labview 2010. Использую библиотеку lview.llb, версии от 14.07.2011г. Установил драйвер Lcomp(файл Lcomp.exe от 13.02.2012г). Возникла следующая проблема: Настроил АЦП на преобразование двух дифференциальных аналоговых каналов №1 и №2.Задал управляющую таблицу так:{0,1}. Подаю постоянное аналоговое напряжение на первый аналоговый канал №1. При чтении данных с АЦП, в выходном массиве вижу чередование канальных данных: {0, 1300, 0, 1300, 0, 1300, и т.д.}. Почему то данные соответствующие первому каналу (число 1300) располагаются на месте данных второго канала №2?
При подаче аналогового напряжения на второй канал №2, ситуация не меняется, читаю те же самые данные {0, 1300, 0, 1300, 0, 1300, и т.д.},  т.е. как-будто второй канал вообще не оцифровывается.

17.02.2012 11:50:19
#2

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

Re: E14-440 в Labview 2010

Опишите, пожалуйста, как подключены сигналы к модулю (какие контакты разъема с чем соединены).

Михаил
17.02.2012 12:31:49
#3

Гость

Re: E14-440 в Labview 2010

Подключил два канала АЦП по дифференциальной схеме включения. Сделал так:
К источнику постоянного напряжения 5В подключил
два резистивных делителя, в каждом по два последовательно включенных резистора(R1=20ком и R2=10кОм). Со средних точек этих
делителей подаю напряжение на входы АЦП:
Конт.37(Х1): напряжение со средней точки первого делителя;
Конт.19(Y1): общий источника =5В;
Конт.36(Х2): напряжение со средней точки второго делителя;
Конт.18(Y2): общий источника =5В;
Конт.3(AGND): общий источника =5В;

17.02.2012 13:01:09
#4

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

Re: E14-440 в Labview 2010

Вроде бы все правильно.
А Lgraph2 что показывает?

Можно сделать выборку в одноканальном режиме для каждого канала по отдельности и проверить.

А числа Вы привели приближенные? Т.е. на самом деле это 1300 плюс-минус мелочь и 0 плюс-минус мелочь? А то если нули строго нулевые, то это, может быть, не данные, а какая-то проблема в интерпретации массива?

Да, и если частота дискретизации большая, то я не уверен, достаточно ли низкое выходное сопротивление 10 кОм (нижнее плечо Вашего делителя). Можно попробовать закоротить второй канал, где нуль.

Михаил
17.02.2012 13:17:57
#5

Гость

Re: E14-440 в Labview 2010

Числа 1300 изменяющиеся,а вот нули четкие всегда.
Закорачивание второго канала не помогает.
В Lgraph2 проверять не пробовал, но пробовал в примере "Осциллограф" из библиотеки lview.llb.
Перенастроил этот пример на работу с дифференциальными каналами(т.к. в нем настроено на 32 канала). В результате, получаю выходной массив точно такой же как и в моем проекте, т.е. тоже работает только один канал АЦП.

Михаил
17.02.2012 13:20:15
#6

Гость

Re: E14-440 в Labview 2010

Обнаружил следующее: Если в качестве входного параметра "isCorrectionEnabled" виртуального прибора "LV_E440_SetAdcSyncReadParameters.vi" задать значение 0(т.е. запретить коррекцию данных АЦП), то прочих равных условиях, выходной массив оцифрованных данных(выход ВП "LV_GetRealtimeAdcData")
принимает вид: {1300, 1300, 1300, 1300 и т.д.}. Все значения в этом массиве соответствуют первому
каналу АЦП, т.к. отключив первый канал от источника питания 5В, я наблюдаю что все элементы выходного массива становятся близкими к нулю,т.е. оцифровывается все равно только один канал №1.
Вернув значение параметра "isCorrectionEnabled" в 1, выходной массив принимает прежний вид: {0, 1300, 0, 1300, 0, 1300, и т.д.}
Заметил это и в примере "Осциллограф" из библиотеки lview.llb.

17.02.2012 13:49:04
#7

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-440 в Labview 2010

Михаил. Для 32-канального режима нужно GND32 подключить туда же, куда подключен AGND.

Михаил
17.02.2012 14:06:45
#8

Гость

Re: E14-440 в Labview 2010

Проверил в Lgraph2. Все работает. Оба канала оцифровываются без проблем.

17.02.2012 15:13:54
#9

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

Re: E14-440 в Labview 2010

Либо с калибровочными коэффициентами что-то не так, либо лабвьюшная программа неправильно работает. Попробуем позвать на помощь знатока labview.

17.02.2012 18:02:53
#10

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

Re: E14-440 в Labview 2010

Михаил, установка параметра isCorrectionEnabled = 1
предполагает также задание adcOffsetCoefs, adcScaleCoefs. Какие значения этих параметров у вас установлены?

Михаил
18.02.2012 10:00:34
#11

Гость

Re: E14-440 в Labview 2010

Роман, я не задавал параметры adcOffsetCoefs, adcScaleCoefs при isCorrectionEnabled = 1.
Но как я уже говорил выше, даже в случае когда isCorrectionEnabled = 0, и параметры adcOffsetCoefs и adcScaleCoefs не заданы(что для этого случая и не требуется) оцифровывается все равно только канал №1.

Александр Михайлович
20.02.2012 10:38:51
#12

Гость

Re: E14-440 в Labview 2010

В прежней версии lusbapi_e154_e140_e440_e2010_labview.zip этой проблемы не было. У меня LV2009.

20.02.2012 11:24:27
#13

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

Re: E14-440 в Labview 2010

Михайл. Пришлите, пожалуйста, свой пример на krs@lcard.ru и сохраните его для версии 8.5 или ниже.

Михаил
20.02.2012 13:19:09
#14

Гость

Re: E14-440 в Labview 2010

Роман, пример для Labview8.5 отправлен на Ваш адрес.

20.02.2012 16:04:42
#15

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

Re: E14-440 в Labview 2010

Михаил, от вас ничего не пришло. Наверно спам-фильтр
постарался. Продублируйте на личный ящик krs-meta@mail.ru.

Михаил
21.02.2012 08:30:11
#16

Гость

Re: E14-440 в Labview 2010

Роман, отправил повтороно на оба адреса

21.02.2012 10:53:58
#17

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

Re: E14-440 в Labview 2010

Ок, дошло, буду смотреть.

Михаил
28.02.2012 08:14:20
#18

Гость

Re: E14-440 в Labview 2010

Роман, удалось что-нибудь?

28.02.2012 11:15:04
#19

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

Re: E14-440 в Labview 2010

Михаил, ответ был отправлен на ваш e-mail еще на прошлой неделе... Продублирую здесь:

------------------------------------------------
Посмотрел я ваш пример. В результате нашел ляп в вызове
виртуального прибора LV_CreateChannel: тип элемента должен быть U16,
а стоял U8. Для исправления откройте E440_SetAdcSynchroParameters в виде
"Block Diagram" и установите тип параметра "controlTable" равным "Unsigned 16-bit integer".

Благодарим за найденную ошибку!
------------------------------------------------

Контакты

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

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

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

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