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


Е 14-140 частота записи измерений в Lab View 10

Вы не вошли.

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

Александр Ш.
22.11.2011 17:44:10
#1

Гость

Е 14-140 частота записи измерений в Lab View 10

Использую плату Е 14-140 и Lab View 10 на системе Windows 7 Home premium (x86). Использую драйвера lusbapi, предназначенные для работы в Lab View 7.1. В виртуальном приборе "Многоканальный синхронный ввод" собираю данные с платы (этот виртуальный прибор планируется дальше использовать для сбора данных). Выставлены следующие значения показателей измерения: частота - 10 кГц, число точек 1000, канал - 1. Теоретически прибор должен регистрировать 10000 измерений за секунду. У меня получается 1 измерение в секунду. Не могли бы Вы подсказать:
1) С чем может быть связано данное расхождение в частотах? Что я мог сделать неправильно в настройках? Может ли быть дело в драйвере lusbapi?
2) Есть ли подобные виртуальные приборы для более поздних версий Lab View (например 10 или 11)?
3) Данный виртуальный прибор измеряет время или количество отсчётов прибора?

25.11.2011 11:04:57
#2

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

Re: Е 14-140 частота записи измерений в Lab View 10

1. Как вы определяете, что происходит одно измерение в секунду?
2. Судя по всему вы используете старый набор виртуальных приборов. Здесь http://www.lcard.ru/download/lusbapi_e1 … abview.zip
вы можете скачать более свежие примеры. Под LabView 10 тоже все должно работать.
3. Данный прибор ничего не меняет, а выводит результаты регистрации на график.

Александр Ш.
02.12.2011 09:58:32
#3

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

Ответы на вопросы:
1)Я сосчитал количество точек записываемых в секунду. Программа измеряет 10 точек в течение 10 секунд (как бы я не изменял частоту дискретизации). То же самое сравнивали с Power Graph - в нём количество отсчётов 100000 за 10 секунд при частоте 10 кГц.
То есть это не связано с самим прибором (о чём Вы вероятно и говорили в п.3)

02.12.2011 11:06:51
#4

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

Re: Е 14-140 частота записи измерений в Lab View 10

Александр, пришлите ваш пример на krs@lcard.ru, так дело пойдет быстрее, а лучше воспользуйтесь новым набором ВП и новой библиотекой по приведенной выше ссылке.

Александр Ш.
14.12.2011 11:09:30
#5

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

Переделал виртуальный прибор с использованием новых набора ВП и библиотеки. Частота записываемых точек возросла (точно её не измерял), но визуально 10000 точек в сек. не соответствует (В Power Graph при 10 кГц визуально частота выше). Возможно я ввожу неправильные значения для параметров "Количество точек" и "Частота дискретизации". Не могли бы Вы подсказать соотношение этих параметров для частоты 10 кГц?

14.12.2011 14:32:16
#6

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

Re: Е 14-140 частота записи измерений в Lab View 10

Приведите значения параметров, с которыми запускаются ВП SetAdcSynchroParameters(), StartRealTimeAdcSampling() и GetRealTimeAdcData(), а лучше вышлите пример на указанный выше адрес.

Александр Ш.
14.12.2011 15:30:26
#7

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

ВП выслал(смог выслать только сейчас, т.к. с утра барахлила почта).

Антон
24.04.2012 10:54:54
#8

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

Здравствуйте. Аналогичная задача. Подскажите как часто нужно опрашивать прибор GetRealTimeAdcData(один канал), для того чтобы период обновления на графике при частоте дискретизации 10кГц был 100мкс как в программе Powergraph?

24.04.2012 13:22:15
#9

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

Re: Е 14-140 частота записи измерений в Lab View 10

GetRealTimeAdcData нужно вызывать с тем расчетом, чтобы не было переполнения буфера, размер которого указывается при вызове LV_StartRealtimeAdcSampling.
Размер буфера надо указывать достаточно большим, т.к
windows не является системой реального времени.
Как часто - решайте сами, лишь бы не было переполнения, т.е потери данных. Оптимально задавать не слишком маленький период опроса(10-100мс), чтобы программа не проводила большую часть времени ожидая поступление данных. Ну а после считывания данных можете обновлять их на графике с какой угодно частотой.

Антон
24.04.2012 15:09:03
#10

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

Спасибо.
Значит сначала нужно накопить данные в массив, а затем с некоторой задержкой после старта строить график на самописце?

В каком приборе настраивается диапазоны входного предусилителя?

25.04.2012 11:26:46
#11

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

Re: Е 14-140 частота записи измерений в Lab View 10

Смотря какая задача. В любом случае вам нужно где то хранить откачиваемые данные.

Диапазон задается вызовом LV_CreateChannel.vi.

Антон
27.04.2012 14:26:35
#12

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

В данный момент снимаю данные с периодом в 1 сек и дискретизации 10кГц, т.е. в любом случае строить данные на графике можно только с задержкой времени равной периду считывания с GetRealTimeAdcData.
В чем разница в реализации сбора с программой powergraph, там же тоже идет буферирование, но построение идет сразу после старта?

Роман
02.05.2012 10:42:40
#13

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

Антон, ничего не мешает вам считывать данные с меньшим периодом, например 50мс. Задержку в 50-100мс вы не увидите визуально.

Антон
02.05.2012 11:01:16
#14

Гость

Re: Е 14-140 частота записи измерений в Lab View 10

Спасибо.Тогда сколько точек можно считывать за период 50 мс и какой размер буфера установить для частоты дискретизации 1кГц или 10кГц чтобы не было потери данных?

03.05.2012 10:52:06
#15

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

Re: Е 14-140 частота записи измерений в Lab View 10

1. Можно считывать сколько угодно.
2. Проще всего установить размер буфера равный нескольким мегабайтам и не мучиться.
3. Например для частоты дискретизации 1кГц за время 50 мс в буфере платы окажется 50 отсчетов.
   Т.о если вы хотите откачивать данные с периодом 50 мс, вам нужно считывать из буфера не менее 50 точек. Я бы сделал так: организовал вызов LV_GetRealTimeAdcData с заданным периодом и откачивал все накопившиеся к моменту вызова данные(complete_waiting = 0).

Контакты

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

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

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

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