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

E502 потоковый вывод

Вы не вошли.

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

24.09.2024 12:24:15
#1

Участник
Здесь с 24.09.2024
Сообщений: 6

E502 потоковый вывод

Здравствуйте.
Использую устройство E502-P-EU-D.
Настроил сбор в 4 каналах ацп с общей землей, и выдачу в один канал ацп.
Необходимо вывести 1 секунду на частоте 500кГц, предварительно загружаю в буфер сигнал, получается каждый раз разное
количество данных, на выходе, всегда заметно меньшее необходимого.
С устройством работаю через ethernet, используя документ x502_low_level.
Опишите, пожалуйста, последовательность команд, необходимых для запуска ЦАП.
Как понять, что необходимо загрузить очередную порцию данных в буфер?
Сейчас загружаю секундный буфео полностью перед стартом, а после загрузка по таймеру

24.09.2024 12:40:41
#2

Участник
Здесь с 24.09.2024
Сообщений: 6

Re: E502 потоковый вывод

*в один канал ЦАП

03.10.2024 02:58:28
#3

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,290

Re: E502 потоковый вывод

А какая у Вас частота ввода АЦП?
Для обеспечения непрерывного потокового вывода на ЦАП необходимо, чтобы в буфере на вывод всегда были готовые данные после запуска вывода ЦАП, т.е. модуль должен успеть принять новую порцию данных к моменту их вывода. При потоковом вводе-выводе по Ethernet общая скорость приема и передачи ограничена, и если используется максимальная частота ввода 2 МГц, то модуль может не успевать принимать и обрабатывать данные с нужной скоростью на вывод. Если понизить частоту ввода, то проблема исчезнет? Также на возможность передачи данных могут влить другие передаваемые данные, если это не выделенная сеть для модуля E502.

С другой стороны, если требуется вывести только сигнал длиною в секунду, то это всего 500 тыс точек, в то время как буфер на вывод составляет 3 млн. точек, т.е. весь сигнал можно полностью загрузить до запуска ввода, в этом случае передача данных и прием будут разнесены по времени (передача до старта, прием после) и не будут никак влиять друг на друга и возможно работать на максимальных скоростях ввода-вывода. Но тут надо учитывать, что как правило функция передачи данных по TCP на стороне ПК (как send для TCP-сокетов) при выполнении означает, что данные были только помещены в буфер сокета на передачу, а не были переданы реально в модуль, а учитывая, что для команд используется другое соединение, то вероятнее всего получается так, что хоть данные были посланы модулю, они еще не дошли все до него на момент запуска сбора. Попробуйте вставить значительную задержку после передачи всех данных на вывод и до запуска сбора (установки бита GO в 1), исправит ли это ситуацию?

Если вывод требуется длительный и буфера на вывод в модуле недостаточно, чтобы загрузить сигнал целиком, то можно перед стартом загрузить весь буфер, а дальше уже момент передачи новых данных определять по приему данных АЦП, т.е. как приняты точки АЦП за время например 500 мс посылать новую порцию, соответствующую 500 мс выводимого сигнала на ЦАП и т.д.

04.10.2024 07:31:04
#4

Участник
Здесь с 24.09.2024
Сообщений: 6

Re: E502 потоковый вывод

Частота дискредитации сигналов АЦП/ЦАП 500кГц, требуемый сигнал помещается в буфер, перед записью в GO_SYNC_IO выставил задержку 5 секунд, ситуация не изменилась. Выдаёт примерно 150 мс вместо секунды

04.10.2024 07:33:25
#5

Участник
Здесь с 24.09.2024
Сообщений: 6

Re: E502 потоковый вывод

Прошу прощения за орфографию, пишу с телефона

07.10.2024 14:55:07
#6

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,290

Re: E502 потоковый вывод

А какие у Вас версии прошивок микроконтроллера, FPGA и PLDA?

08.10.2024 09:17:15
#7

Участник
Здесь с 24.09.2024
Сообщений: 6

Re: E502 потоковый вывод

Версия контроллера 1.0.21
Версия FPGA 0.15
Версия PLDA 2

08.10.2024 20:02:55
#8

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,290

Re: E502 потоковый вывод

Можете попробовать обновить прошивку контроллера до 1.0.23 (файл тут - https://www.lcard.ru/download/e502-m4.bin, обновление можно сделать через X502Studio). Остальные прошивки последние.
Можете проверить работу данного режима в бесплатных программах X502Studio или демо LMS (1 канал АЦП + 1 канал ЦАП), для частоты АЦП 1 МГц или ниже должно работать.
А с какого устройства управляете E-502, что используете низкоуровневый доступ вместо готовых библиотек?

17.10.2024 09:46:39
#9

Участник
Здесь с 24.09.2024
Сообщений: 6

Re: E502 потоковый вывод

Перепрошил, получил все данные ЦАП, но с паузами. Секунда сигнала разбивается на 9 кусков сигнала разной длительности, с промежутками разной длительности между ними.

Контакты

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

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

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

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