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


E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Вы не вошли.

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

Андрей
07.11.2013 08:06:25
#1

Гость

E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Добрый день! Не работает функция _LV_GET_ADC_SYNCHRO_ARRAY. Мне нужно считать с АЦП заданное количество отсчетов в многоканальном режиме. Использую эту функцию, программа работает, ошибки не выдает, но на выходе нули. Ещё пробовал аналогично примеру "Ввод в реальном времени", но там программа повисает при выполнении функции "LV_GET_REAL_TIME_INDEX", не получается запустить эту функцию. В чем может быть проблема? Спасибо!

07.11.2013 11:37:12
#2

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

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Добрый день!

Вы используете старую библиотеку для Labview, которая больше не поддерживается.

Рекомендую скачать и пользоваться новой: http://www.lcard.ru/download/lusbapi_e1 … abview.zip

Андрей
07.11.2013 12:15:53
#3

Гость

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

У меня есть такая библиотека, но к сожалению в нет ни _LV_GET_ADC_SYNCHRO_ARRAY, ни "LV_GET_REAL_TIME_INDEX". С помощью этих двух функций можно было либо считать фиксированное число отсчетов с АЦП, либо отслеживать буфер реального времени и опять же извлекать нужное количество отсчетов. Как это сделать сейчас, без этих функций?

08.11.2013 11:17:47
#4

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

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

В новой библиотеке эти функции называются по другому. Посмотрите пример Oscillograph.vi и Асинхронный ввод вывод.vi - станет понятно, как пользоваться новой библиотекой. Также в архиве есть описание всех функций.

Андрей
11.11.2013 06:32:28
#5

Гость

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

В новой библиотеке этих функций нет. Если есть подскажите как они называются. В указанных вами примерах происходит либо параллельное считывание неопределенного количества отсчетов с определенного количества каналов, либо считывание буфера реального времени, который является кольцевым. Как из него вытаскивать заданное количество отсчетов с нужного индекса непонятно (мне конечно). Если знаете подскажите пожалуйста.

11.11.2013 11:27:56
#6

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

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Андрей, опишите свою задачу - так будет проще дать
определенный ответ.

Андрей
11.11.2013 12:10:10
#7

Гость

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

У меня АЦП начинает работать по внешнему синхроимпульсу. Принимаю я сигнал - импульс. Мне нужно принять к примеру 50000 отсчетов, затем по приходу следующего синхроимпульса ещё 50000 отсчетов. Принятая выборка должна быть такой- вначале сигнал - импульс и далее определенное количество отсчетов последействие. Но у меня получается что с каждым следущим циклом импульс сигнал сдвигается вправо, перед ним оказываются еще данные.

11.11.2013 14:41:39
#8

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

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Для того, чтобы получить по внешнему сигналу заданное кол-во выборок, нужно:

1. Сконфигурировать модуль вызывая поочередно LV_OpenModule,
LV_CreateChannel, Exxx_SetAdcSynchroParameters.
2. Запустить сбор данных вызвав LV_StartRealTimeAdcSampling.
3. Ожидать внешнего синхроимпульса вызывая LV_GetRealTimeAdcData. Когда условие старта выполнится на выходе функции появятся данные.
4. После получения заданного количества сэмплов остановить сбор вызвав LV_StopRealTimeAdcSampling.
5. Ждете следующего синхроимпульса.

По поводу "...сдвига импульса-сигнала вправо..." я не совсем понял, что имеется в виду.
Какой модуль вы используете ?

Андрей
13.11.2013 06:35:49
#9

Гость

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Я всё так и делаю. Только импульс зарегистрированный сдвигается вправо. Это значит, что в начальный момент он был в нулевом моменте времени, т.е. сразу в начале считанной выборки, а дальше он двигается от начала выборки. Использую E-154.

Андрей
14.11.2013 13:15:02
#10

Гость

Re: E-154_Labview2010_LV_GET_ADC_SYNCHRO_ARRAY

Разобрался с проблемой. Свою ошибку не видел...