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

Форум

Вы не вошли.

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

#1 Техническая поддержка » Е-502 под Labview-2017: Странное количество принятых отсчетов... » 01.08.2024 18:16:53

poklad
Ответов: 1

Hi All!

E-502 сконфигурирована от запуска по фронту импульса на 14-й ноге цифрового входа (X502_SYNC_DI_SYN2_RISE).
На вход X502_Recv подается пустой массив размером 4000000 элементов.В параметр Size подается сумма частот АЦП и цифрового входа.
Т.е. я хочу принять данные блоками по 1 секунде. Таймаут установлен на 2100 мс.
Далее как в примере на сайте идет разбор по каналам с помощью  X502_ProcessData. На вход adc_data и din_data подаются массивы в 4000000 элементов.
На входы adc_data_size и din_data_size - число 4000000 - длина этих массивов.
И все это крутится в цикле (фактически как в примере, только увеличен таймаут и убрано "накопление" данных до нужного количества).

Если принимать только аналоговые данные - все хорошо. Например если задать 1 канал с частотой 200000 Гц в на каждом "обороте" X502_ProcessData выдает на выход adc_data_size значение 200000.
Если задать 2 канала по 200000 Гц - на каждом обороте на adc_data_size выдается 400000.

Проблема возникает при синхронном вводе с цифрового входа. И только с первым "блоком".
Если задать 1 аналоговый канал 200000 Гц и цифровой вход 500000 Гц, в первом кадре X502_ProcessData выдаст значения 199999 на adc_data_size и 500001 на din_data_size.
Во всех последующих "кадрах" - все хорошо - обрабатывается по 200000 точек аналога и 500000 точек цифры.
Когда 2 аналоговых канала по 200000 Гц на канал (400000 Гц частота АЦП) и цифровой вход 500000 Гц - такая же картина - 399999 точек аналога и 500001 точка цифры в первом блоке.
И вот это странно - почему нечетное количество точек в аналоге? У меня же 2 канала? У какого канала "не хватает" точки и какой - первой или последней?
Все последующие блоки принимаются нужной длинны.
Проблема только с первым блоком. Пробовал разные комбинации - везде одинаково. В первом блоке нет 1 точки в аналоге и лишняя точка в цифре. Частоты задавал "кратные".

Jury

#4 Re: Техническая поддержка » Е-502. Запуск сбора данных от сигнала на DI_SYN1 » 30.07.2024 21:13:16

Hi!

В догонку...
А есть ли пример? Если смотреть constructor node - там помимо x502+LChannel есть X502+Sync. Но у него нет никаких параметров.
Если создать X502+Sync property node - там есть DI_SYN1_RISE - но что с ним делать дальше - куда "тянуть"?

Jury

#5 Re: Техническая поддержка » Е-502. Запуск сбора данных от сигнала на DI_SYN1 » 30.07.2024 18:47:10

Hi!

Спасибо!
Теперь осталось найти а Лабвью как добыть эти самые properties.

Jury

#6 Техническая поддержка » Е-502. Запуск сбора данных от сигнала на DI_SYN1 » 29.07.2024 18:41:36

poklad
Ответов: 6

Hi All!

Как я понял из описания API, чтобы стартовать от импульса на входе DI_SYN1 я должен вызвать
X502_SetSyncMode
и передать ей константу
X502_SYNC_DI_SYN1_RISE

После чего дать команду X502_StreamsStart

Вопрос. Где искать функцию X502_SetSyncMode ? В библиотеке я ее не вижу. Работаю под LabView-2017.
Там сочетание "sync" встречается только в сочетании с ассинхронным вводом/выводом. Скриншот со списком доступных функций прикрепить к сожалению не удалось.

Jury

#7 Re: Техническая поддержка » Программирование непрерывного сбора данных с E-502 в среде LabView » 17.06.2024 23:49:01

Hi!

Спасибо за ответ!
Еще несколько вопросов
1. Я правильно понял, что для данного АЦП невозможно получить выходные данные в "штуках АЦП" и значение младшего разряда (т.е. "сквозную калибровку)? Просто поток данных у нас достаточно большой - 2-3 канала по 100 кГц на канал. И писать и хранить данные в формате double весьма накладно. Гораздо удобнее для сбора и хранения данных использовать формат int16 и знать значение младшего разряда - тогда получить вольты не проблема.

2. По поводу "синхронность сбора данных с аналоговых и цифровых входов. Запустил пример. Поставил 3 канала, 300000 Гц частота сбора и 100000 Гц на канал. Частоту синхронного сбора выставил 100000 Гц. В окошках "установленное" вижу частоту сбора 285714,29 Гц и частоту канала 95238,095 Гц - как и должно быть. Но частота синхронного ввода осталась 100000 Гц. Как ее синхронизовать с аналоговыми каналами? Мне надо чтобы цифровой вход был синхронизован либо с частотой канала, либо с общей частотой.

3. По поводу размера буфера драйвера. Все таки - какой его размер? Я хочу тащить данные с 3-х каналов и частотой 100 кГц на канал + цифровой вход 100 или 300 кГц сегментами по 1-й секунде. Он на много больше секунды? Насколько? Его размер зависит от частоты сбора?

Jury

#8 Re: Техническая поддержка » Программирование непрерывного сбора данных с E-502 в среде LabView » 29.05.2024 13:46:57

Hi All!
Не скромный вопрос.
Я правильно понимаю, что по вышеупомянутым вопросам поддержка отсутствует?
Jury

#9 Техническая поддержка » Программирование непрерывного сбора данных с E-502 в среде LabView » 12.05.2024 15:38:44

poklad
Ответов: 4

Hi All!

Вопросы по программированию непрерывного сбора данных с АЦП Е-502 в среде LabView.

1. Если мне надо тянуть данные с 3-х каналов с частотой скажем 100 кГц каждый, то в библиотеке X502 параметр f_adc я устанавливаю в 300000 и f_frame - 0?

2. Если f_adc установлено в 300000 - какова истинная частота? Обычно такие частоты получаются делением опорной частоты на некий множитель - соответственно частота получается не круглая, а с неким "хвостом".

3. В примере "X502_recv" прием данных идет "произвольными кусками" - сколько за 250 мс накопится - столько и будет принято. Вопросы такие:
- размер буфера buf - это размер буфера в драйвере и он не должен переполнятся? Т.е. он должен быть в разы больше, чем может накопиться за 250 мс?
- можно ли узнать сколько отсчетов есть в буфере? В конечном итоге я хочу читать данные порциями фиксированной длины.
- можно ли как то контролировать не переполнился ли буфер?
- в примере данные переводятся в вольты параметром flags. Можно ли получить данные в "родном" формате int16 и значение младшего разряда, чтобы пересчитывать потом самому по мере необходимости?
4. Синхронный цифровой вход:
- если АЦП работает на частоте 300 кГц (3 канала по 100 кГц) - значит ли это что цифровой вход читает отсчеты с частотой 300 кГц одновременно с АЦП?
- Можно ли считывать не все 16 разрядов/каналов - а только 1 или 2? Конечная цель всего этого - подать на один из разрядов PPS или PPM сигнал и считать количество отсчетов АЦП за 1 секунду или минуту, чтобы иметь точную временную привязку и знать истинную частоту АЦП.

Jury

#10 Re: Техническая поддержка » Вопросы по LTR24 и LTR-CEU-1 » 07.10.2021 13:56:45

Hi!

Нам надо 2 канала и максимальная скорость - 114 кГц.

Jury

#11 Техническая поддержка » Вопросы по LTR24 и LTR-CEU-1 » 04.10.2021 16:17:04

poklad
Ответов: 3

Здравствуйте!

Вопросы по возможному комплекту - LTR24 в крейте LTR-CEU-1 или LTR-EU-2
1. Как я понял внутри присутствует 60 МГц опорный генератор. Так же присутствует PPS метка.
Вопросы такие:
1.1 Можно ли снаружи подать PPS сигнал от GPS и тем самым стабилизировать внутренний 60 МГц генератор?
1.2 Можно ли снаружи подать опорные 60 МГц?

2. В крейте LTR-EU-2 заявлена SD карточка. Там какая то файловая система? Можно ли реализовать режим, что АЦП непрерывно пишет на карточку файлами определенного размера и периодически уже записанные файлы скачиваются?

Jury

#12 Re: Техническая поддержка » АЦП E-502, работа от внешнего генератора... » 04.10.2021 14:04:10

Алексей L Card пишет:

А  точное время старта измерений Вы как обеспечиваете? Стартом от минутной метки или каким-то другим образом?

Hi!
Да, от минутной метки собираемся. Но пока еще не пробовали...
Ну... если 100-200 нс будет - уже очень хорошо...
Jury

#13 Re: Техническая поддержка » АЦП E-502, работа от внешнего генератора... » 30.09.2021 15:25:28

Hi!
Ваше АЦП мы пытаемся приспособить для непрерывного мониторинга СДВ передатчиков (частотный диапазон 1-50 кГц). Если в 2-х словах, то при распределенных измерениях самая актуальная задача это абсолютная привязка ко времени. Она в свою очередь распадается на две - точное время старта измерений и стабильность частоты оцифровки. Причем на суточной записи уход должен быть не хуже долей микросекунды. Вот мы и прикрутили буржуйский генератор (у которого термокомпенсированный (или стабилизированный?) кварц держится PPS сигналом с GPS с помощью PLL петли) к Вашему АЦП. Он относительно дешевый - в 2 раза дешевле АЦП. Так что возьмите на заметку это решение. Оно может быть полезным для LTR. Изначально мы думали оттуда взять 24 бит 100 кГц АЦП. Я где то год назад пытался выяснять как вяжется время в LTR - там как то  все плохо было. И не было (либо мне не сказали) возможности "войти" снаружи этим генератором...
В общем - если интересно - +7 (926) 593-6870.
Jury

#14 Re: Техническая поддержка » АЦП E-502, работа от внешнего генератора... » 29.09.2021 16:51:24

Hi!

Писали с помощью LGraph2.
В ней выставили 100 кГц частоту оцифровки и синхронизацию внешнюю DI_SYN2.
1.5 МГц - осциллограф TDS 2014

Jury

Инженер пишет:

Здравствуйте.
Если подаёте внешнюю опорную частоту, то не выше 1,5 МГц, согласно руководству пользователя. А при каких программных настройках E-502 получили 75 кГц? Каким ПО пользуетесь? Каким контрольным средством вы проверили тот факт, что подали именно 1,5 МГц опорной частоты?

#16 Техническая поддержка » АЦП E-502, работа от внешнего генератора... » 29.09.2021 15:59:01

poklad
Ответов: 12

Hi All!

Нам надо получить оцифровку с высокой временной стабильностью на длинных рядах (порядка суток). Для этого мы подали на контакт DI-SYN2 сигнал 1.5 МГц, который стабилизирован GPS. Для контроля на аналоговые входы подали с другого GPS секундные и минутные сигналы PPS и PPM. Частоту оцифровки выставили 100 кГц. Отписали 3 часа - все стабильно, ухода нет. Но... реальная частота оцифровки получилась 75 кГц.
Вопрос - подавать надо не 1.5, а 2 МГц? В мануале вроде написано что с внешнего источника только до 1.5 МГц...

Jury

PS Не пойму - как картинку вставить?

Контакты

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

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

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

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