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


Синхронный опрос каналов АЦП

Вы не вошли.

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

Дмитрий
17.11.2010 09:27:31
#1

Гость

Синхронный опрос каналов АЦП

Здраствуйте,
Работаю с Е14-140М в среде LabView. Пытаюсь запрограммировать синхронный опрос каналов АЦП.
Для работы использую библиотеку lview.llb
Последовательность действий следующая:
1. LV_CloseModule
2. LV_OpenModule
3. LV_E140M_SetAdcSyncReadPar (номера каналов - массив с одним элементом =14, число каналов =1; на выходе признак ошибки =1)
4. LV_StartRealTimeAdcSampling (buffer size = 1048576, на выходе success status = 1)
4. Внутри структуры While loop размещаю LV_GetAdcRealTimeData (input data = пустой массив, timeout = 0) на выходе постоянно пустой массив.

Датчик имеет коллекторный выход, подсоединен к 14 каналу АЦП, причем в асинхронном режиме все работает и сигнал я получаю. Подскажите в чем моя ошибка? Спасибо

17.11.2010 10:15:36
#2

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

Re: Синхронный опрос каналов АЦП

Дмитрий, про "коллекторный выход" подробнее, пожалуйста, и электрические характеристики этого выхода. Какой контакт разъёма АЦП к каким цепям подключаете?

Дмитрий
17.11.2010 10:22:26
#3

Гость

Re: Синхронный опрос каналов АЦП

На AGND подаю ноль, на X15 выход с датчика. При появление сигнала на выходе датчика устанавливается значение -10В, при отсутствии сигнала значение 0В.

17.11.2010 10:34:06
#4

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

Re: Синхронный опрос каналов АЦП

Что значит "X15"?
С руководством Е14-140М схему подключения сверяли?
Какое выходное сопротивление датчика?

Дмитрий
17.11.2010 10:45:04
#5

Гость

Re: Синхронный опрос каналов АЦП

Не понимаю причем здесь выходное сопротивление датчика? На АЦП идет два провода - общая точка на AGND, по руководству пользователя вход X15 (неинвертирующий) - на него выход NPN с датчика (10В). По руководству Е14-140 рекомендуется подключать неиспользуемые входы к общей точке (это не сделано). В асинхронном режиме функцией LV_DoSingleAdcSample.vi сигнал получен.

17.11.2010 10:56:38
#6

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

Re: Синхронный опрос каналов АЦП

причем здесь выходное сопротивление датчика?
- для многоканального синхронного режима работы это имеет значение, см. руководство

В данном случае, кроме AGND,X15, в схеме подключения должны быть задействованы цепи Y15 или GND32 в зависимости от 32-ти или 16-канального программного режима, см. руководство.

18.11.2010 11:03:56
#7

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

Re: Синхронный опрос каналов АЦП

Если я не ошибаюсь, таймаут 0 не означает "бесконечность", насколько я вижу из описания labview_e154_e140_e440_e2010.pdf
Если не включен параметр "complete waiting", то, похоже, библиотека честно возвращает Вам столько данных, сколько можно успеть собрать за 0 мс smile

Попробуйте для теста таймаут поставить 10000 (10 сек).

18.11.2010 12:25:45
#8

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

Re: Синхронный опрос каналов АЦП

Пардон, немного не так Вам сказал.
Если completewaiting = 1, а timeout = 0, то LV_GetAdcRealTimeData будет возвращать 0 и не записывать данные в массив (таймаут истек).
А если completewaiting = 0, то таймаут не влияет, но функция будет работать в режиме опроса и возвращать данные по мере поступления (видимо, порциями по packetsize отсчетов).

Если не получится, опишите поподробнее свои настройки (все параметры LV-функций, возвращаемое значение LV_GetAdcRealTimeData и т.д.), поможем разобраться.

Дмитрий
18.11.2010 15:35:13
#9

Гость

Re: Синхронный опрос каналов АЦП

в функции LV_E140M_SetAdcSyncReadPar устанавливаю:
Номера каналов -> Массив с одним элементом (14)
Межканальная задержка -> 0
Число каналов -> 1
Частота на канал -> 50000

В функции LV_StartRealTimeAdcSampling.vi
Размер буфера = 1048576
Размер пакета = 32768

Функция LV_GetAdcRealTimeData.vi ( в цикле)
Input Data = Пустой массив
Сomplete Waiting = 0
На выходе данной функции пустой массив

Почему то вообще после повторного запуска LabView зависает (версия LabView2010)

18.11.2010 16:11:51
#10

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

Re: Синхронный опрос каналов АЦП

какое значение возвращает функция LV_GetAdcRealTimeData.vi ?

Светодиод на приборе во время сбора данных моргает?

Дмитрий
18.11.2010 16:19:02
#11

Гость

Re: Синхронный опрос каналов АЦП

Success status = 1
Индикатор мигает

22.11.2010 12:16:39
#12

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

Re: Синхронный опрос каналов АЦП

Дмитрий, пришлите пожалуйста минимальную версию вашего примера, поможем разобраться.

22.11.2010 12:39:31
#13

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

Re: Синхронный опрос каналов АЦП

Шлите на krs@lcard.ru

Дмитрий
23.11.2010 09:50:27
#14

Гость

Re: Синхронный опрос каналов АЦП

Спасибо, выслал на указаннный e-mail файл sign.vi

23.11.2010 16:35:57
#15

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

Re: Синхронный опрос каналов АЦП

Дмитрий, 10-й версии под рукой нет... Сохраните пожалуйста пример для 8 или 9 версии и вышлите мне повторно.

Дмитрий
25.11.2010 11:44:45
#16

Гость

Re: Синхронный опрос каналов АЦП

Роман, файл сохранил, отослал вам повторно, спасибо

Роман.
25.11.2010 15:42:20
#17

Гость

Re: Синхронный опрос каналов АЦП

Дмитрий, посмотрел ваш файл.

Во-первых, при вызове LV_GetAdcRealTimeData нужно указывать сколько вы хотите данных получить(т.е параметр sample qnt должен быть отличным от нуля), во-вторых, вы подаете на input data не сам массив, а его property node, что по-видимому некорректно.
Подайте на вход массив, который создается элементом
"Initialize array" и укажите его размер. Должно заработать.

Также можно подглядеть в динамике как работает
LV_GetAdcRealTimeData. Для этого нужно щелкнуть по ее пиктограмме. Вы можете увидеть, сколько точек
считано в данный момент, сколько осталось, статус ошибки, переполнился ли буфер и др. параметры.

Дмитрий
25.11.2010 17:00:50
#18

Гость

Re: Синхронный опрос каналов АЦП

Спасибо, Роман. Внесу сказанные вами корректировки и сообщу результат

Дмитрий
26.11.2010 15:45:58
#19

Гость

Re: Синхронный опрос каналов АЦП

Роман, спасибо за помощь, получилось поймать сигнал )